你如何在8080端口上运行Nginx和在80端口上运行Apache?

我想在我的机器上安装Node.js(CentOS 5)进行testing和沙箱,但是我不能像使用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?

你可以使用apache代理为你端口8080。 将nginx设置为在端口8080上侦听。创build一个虚拟主机,它将响应名称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>