通过Nginx反代解决Apache与Nginx共存问题

Apache和Nginx两款开源Web服务器在实际使用中各有千秋,对于开发者来说,我们可以在不同的情况下选择不同的Web Server,比如,当我们需要rewrite时,Apache的配置文件写起来更为简单,而Nginx的AutoIndex又十分强大,因此,若这两款Web服务器能够在一台服务器上共存,那是再好不过的事情了。

然而,事情却没有这么简单,我们都知道,TCP/IP协议中,数据的传输离不开IP地址和端口。我们不可能让两台服务器同时占用着一个端口。而在面向用户的Web访问中,让用户加上端口号访问并不现实。

后来,我想到了Nginx的反向代理功能,用它,就可以让Apache和Nginx在一台服务器上共存,以下是我的配置过程。

首先,把Apache/sites-enabled文件夹内的网站全部改为自己所想要的端口,我自己选择的是233。未命名0

另外,修改完Apache中网页的端口后,不要忘记修改apache目录下的ports.conf文件,注释掉80和443端口,加上自己所改的新端口。

未命名20

下一步,我们安装Nginx服务器,并在default配置中输入以下内容(https因为证书不同需要一个个server_name配置,照此为例)

未命名30

最后的最后,重启Apache和Nginx,大功告成!

未命名40

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Back to Top