我知道你不能使用两个不同的服务器进程来监听相同的端口和IP,但显然这是可能的,如果你分配一个单独的IP地址给每个。 这是这种情况吗? 我正在考虑在同一台服务器上同时运行ningx和Apache(我也欢迎有关这是否是一个好主意的反馈),基本上是因为理想情况下我想尝试切换到nginx,但据说它的Tomcat支持不是很好,所以我想我需要保持这个Apache。
有没有人做过类似的事情? 这是build议,你怎么去呢?
apache和nginx都有需要侦听的地址的参数; 如果你想要192.168.1.100上的apache和192.168.1.110上的nginx,你可以把下面的内容添加到相应的conf文件中:
httpd.conf (或/etc/apache/ports.conf,取决于发行版):
listen 192.168.1.100:80
nginx.conf :
server { # port to listen on. Can also be set to an IP:PORT listen 192.168.1.110:80; . . .
是的,有了2个IP地址,你可以让nginx和apache监听端口80.或者你可以configurationapache在同一个IP地址上列出,但是在不同的端口上,并且把apache的nginx代理请求发给apache域。
server { listen 1.2.3.4:80; server_name apache_domain.com www.apache_domain.com; location / { proxy_pass http://1.2.3.4:81/; proxy_redirect http://1.2.3.4:81/ /; ...
对于端口81上的apache监听。