如何在同一个盒子上的端口 8080 上运行 Nginx 并在端口 80 上运行 Apache?

如何在同一个盒子上的端口 8080 上运行 Nginx 并在端口 80 上运行 Apache?

我想在我的机器(CentOS 5)上安装 Node.js 进行测试和沙盒处理,但我无法按照使用 Nginx 的开发人员的建议卸载 Apache。

所以我想做的是让 Nginx 提供服务

nodejs.sandbox.net on IP 10.10.10.10

并且 Apache 正在运行(通常设置)

sandbox.net on 10.10.10.10

然后在我的windows主机文件上执行类似

sandbox.net 10.10.10.10:80
nodejs.sandbox.net 10.10.10.10:8080

顺便问一下,如何在 CentOS 5 yum 上安装 Nginx?

答案1

您可以使用 apache 代理来代理端口 8080。设置 nginx 监听端口 8080。创建一个虚拟主机,它将响应名称 nodejs.sandbox.net,并将其设置为端口 8080 的代理。

<VirtualHost *:80>
        ServerName  nodejs.sandbox.net
        ProxyRequests Off
        <Proxy *>
                Order deny,allow
                allow from all
        </Proxy>
        ProxyPreserveHost On
        ProxyPass / http://sandbox.net:8080
        ProxyPassReverse / http://sandbox.net:8080
        ProxyErrorOverride Off
        ErrorDocument 404 /notavail.html
</VirtualHost>

相关内容