![NGINX 条件代理传递](https://linux22.com/image/668237/NGINX%20%E6%9D%A1%E4%BB%B6%E4%BB%A3%E7%90%86%E4%BC%A0%E9%80%92.png)
我希望一些大师可以给我一些帮助,因为我不知道该去哪里找或做什么。
我收到一份来自客户的请求,这对我来说有点棘手。
我的场景有两台机器,一台用于 NGINX,另一台用于 Apache。在 Apache 机器中,他们设置了两个虚拟主机:
www.pre.elartedelaamistad.es
www.pre.nur-luz.es
每个网站基本上都会加载一个 infex.html,它会加载一个 flash 文件(即网站本身)和一些 jpg 文件……
现在,只有一些可以访问此域的人:prefocus.abg.corp需要/想要通过以下方式查看此网站:
prefocus.abg.corp/elartedelaamistad->www.pre.elartedelaamistad.es
prefocus.abg.corp/nur-luz->www.pre.nur-luz.es
他们想要创建一个 proxy_pass,而不是重定向。
Apache 计算机没有虚拟主机prefocus.abg.corp,这就是为什么如果我制作一个proxy_pass,我需要包括一个proxy_set_header 主机,但是...,如果我这样做,我可能只会使用一个proxy_set_header 主机在 / 位置。
我知道我解释得很糟糕,我只是找不到其他方式来表达。这份请愿书本身就很奇怪。
那么,...有人熟悉这些奇怪的东西吗?
提前谢谢了。
答案1
我不太明白为什么使用 proxy_set_header Host 和缺少虚拟主机。但是像这样的东西不能完成这项工作吗?
ProxyPass /elartedelaamistad http://www.pre.elartedelaamistad.es
ProxyPassReverse /elartedelaamistad http://www.pre.elartedelaamistad.es
ProxyPass /nur-luz http://www.pre.nur-luz.es
ProxyPassReverse /nur-luz http://www.pre.nur-luz.es