我有一个godaddy centos服务器在apache上运行几个域。
我现在需要安装一个将托pipe一个应用程序并需要Nginx服务的新域。
我可以在同一个专用服务器上运行这两个Web服务器吗? 我需要2 ips否? 我该怎么办? 任何洞察力是赞赏。
谢谢,
有两个选项可以工作,你需要将apache和nginx绑定到他们自己的IP地址。 因此,例如在httpd.conf文件中,您将需要列出一个特定的IP,例如Listen 192.168.1.1:80
下面列出的文章解释了如何绑定nginx和apache,以及如何使用nginx在apache后面设置虚拟主机
欲了解更多信息,请检查这个网站
另一种方法是使用VirtualHosts,并将Apache的新域名代理给Nginx,Nginx监听另一个端口(例如8080)。 这样,你不一定需要第二个IP地址。
configuration示例:
LoadModule proxy_module /path/to/mod_proxy.so LoadModule proxy_http_module /path/to/mod_proxy_http.so NameVirtualHost * <VirtualHost *> ServerName some.existing.domain.com ProxyRequests Off # ... config for domain ... </VirtualHost> <VirtualHost *> ServerName new.domain.com ProxyRequests Off ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost>