我有nginx设置作为一个反向代理。但是它不工作的时候,因为我需要nginx使用一个本地代理,以达到一些服务时,在我的电脑上tun。我很不确定如何做到这一点,因为nginx的文档似乎非常混乱,我和当试图谷歌这个问题,我只遇到了关于反向代理配置的事情,这不是我想知道的。你能给予我一些建议或重定向到一些与此主题相关的文档吗?现在:应用程序-〉本地运行nginx反向代理-〉服务需要:应用程序-〉本地运行nginx反向代理-〉代理-〉服务
ifmq2ha21#
你可以用nginx来代理传递,用socat来监听tcp/unix socket,在另一端连接到代理,这个解决方案对我来说很有效,但是socat有点慢。运行:
socat TCP-LISTEN:<tcp_port>,fork PROXY:<proxy_ip>:<remote_ip or url>:80,proxyport=<proxy_port>
Nginx配置:
location / { proxy_pass http://127.0.0.1:<tcp_port>/; }
Socat:
socat TCP-LISTEN:1234,fork PROXY:167.235.34.220:foundation.ton:80,proxyport=8080
Nginx:
location /validator { proxy_pass http://127.0.0.1:1234/; }
1条答案
按热度按时间ifmq2ha21#
你可以用nginx来代理传递,用socat来监听tcp/unix socket,在另一端连接到代理,这个解决方案对我来说很有效,但是socat有点慢。
运行:
Nginx配置:
Socat:
Nginx: