大家好,
我目前使用 nginx 作为 Apache 的前端代理。我已将 nginx 设置为使用端口 80,将 Apache 设置为使用 8080。但是在 nginx 将请求重定向到 Apache 后,从浏览器中可以看到端口 8080。有没有什么办法可以隐藏这个端口而不可见,因为它对于想要添加书签的用户来说非常难看。
编辑
全部,
看起来请求直接转到 Apache 而不是先转到 nginx。有什么方法可以找出为什么会这样以及如何使请求首先发送到 nginx?
在此先感谢您的帮助。
编辑
所以我重新启动了整个服务器来加载配置,并确保首先加载的是 nginx 而不是 Apache。
使用 nginx 的
proxy_pass
指令而不是重定向。这样,nginx 将向 Apache 请求数据,但将其从端口 80 发送到浏览器本身。这被称为“反向代理”,这里有一个为 Ubuntu 设置它的教程。我认为您不能从用户/浏览器中隐藏该信息,但如果(我假设是这种情况)nginx和apache不在同一主机上,您可以将端口 80 重定向到 apache 系统上的端口 8080 ..用户不会注意到任何东西,但谷歌在缓存/抓取您的网站时会注意到重定向,并且可能会放弃缓存/抓取它。
对于重定向使用 Iptables,如下所示:
它可能需要适应。
在我看来,最好在 external_ip:80 上绑定 nginx,在 127.0.0.1:80 上绑定 apache,无需隐藏某些内容
更少的操作 - 更少的拒绝点