【发布时间】:2018-03-29 18:27:01
【问题描述】:
有些项目在 apache 和 nginx 上运行。
作为解决方法,我将 apache 设置为在 80 端口运行,而 nginx 在 8000 端口运行
如何让 nginx 和 apache 在相似的 80 端口运行应用程序?
这是一个简单的场景
- myserver.com/apache1
- myserver.com/apache2
- myserver.com:8000/nginx1
- myserver.com:8000/nginx2
是否可以设置一个规则,如果请求是针对 /nginx1 或 /nginx2 的,apache 会将请求转移到端口 80 上的 nginx?反之亦然?
谢谢。
【问题讨论】:
-
你不能同时让 nginx 和 apache 监听同一个地址:端口。但是你可以为 nginx 配置 apache 代理,当 url 为
/nginx1或/nginx2时,将请求转发到地址:8000。或者如果您不想代理,请重定向。 -
两台服务器无论如何都不能监听同一个端口。您有两个选择 1) 代理通行证和 2) 重定向。
标签: apache nginx web-deployment