我如何在同一台服务器上运行两个不同的 Web 服务器?

Jor*_*ter 6 nginx httpd apache-2.2

我知道您不能使用两个不同的服务器进程来侦听相同的端口和 IP,但是如果您为每个进程分配一个单独的 IP 地址,显然这是可能的。是这种情况吗?我正在考虑在同一台服务器上同时运行 ningx 和 Apache(我也欢迎关于这是否是一个好主意的反馈),主要是因为理想情况下我想尝试切换到 nginx 但据说它的 Tomcat 支持不是很好,所以我想我需要为此保留apache。

有没有人做过类似的事情;是否推荐,你如何去做?

Bry*_*gee 6

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
Run Code Online (Sandbox Code Playgroud)

nginx.conf

server {
    # port to listen on. Can also be set to an IP:PORT
    listen 192.168.1.110:80;
    . . . 
Run Code Online (Sandbox Code Playgroud)