在带有系统代理的开发机器上使用 NGINX

在带有系统代理的开发机器上使用 NGINX

NGINX 似乎无法识别 bash 配置文件中的 HTTP_PROXY 设置,我需要在这里做些什么吗?在 OSX Lion 上运行。

需要澄清的是,我正在设置一个反向代理,它将托管静态文件并将请求路由到我们网络之外的应用程序 qa 服务器。我只需要知道如何让 nginx 遵守代理设置。

答案1

你不能这么做。

nginx 的设计初衷是反向代理到本地网络上同一台机器或附近的上游应用服务器。它假定它与上游服务器有直接连接。

当你反向代理到互联网上的另一台机器,这在迁移场景中偶尔有用,但它从未打算成为必须遵守代理服务器设置的“客户端”。因此,nginx 没有通过另一个代理服务器路由上游请求的功能。

有些事情你包括:

  • 在现有开发应用服务器所在的实际开发服务器上安装 nginx。
  • 在本地机器上安装开发应用服务器的副本,nginx 可以在其中代理它。
  • 要求您的网络管理员在防火墙上打开一个漏洞,以允许从您的工作站到外部应用服务器的传出流量。

(PS:我预计你被否决是因为原始问题不够清楚,无法回答;当那些否决的人注意到已澄清的问题时,你应该预料到其中一些问题会消失。)

相关内容