Nginx是一个高性能的Web服务器并且也是一个高性能反向代理服务器,多种测试结果表面Nginx在处理静态文件的速度以及性能要优于Apache,而在一些项目中我们可能需要使用Apache搭配nginx做反代,以获得良好的性能提升
今天本教程主要讲如何使用nginx做反向代理服务器.
最基本要求是你的服务器已经安装了Apache作为web,并且运行于80端口.首先我们修改apache默认端口号:
vim /etc/apache2/ports.conf
找到下面行:
NameVirtualHost *:80
Listen 80
我们修改为:
NameVirtualHost *:8080
Listen 8080
修改后我们虚拟主机或默认主机配置文件也要相应修改一下:
#这里默认端口80咱改为8080
现在我们接着禁用一些不需要的模块:
vim /etc/apache2/apache2.conf
KeepAlive Off
接着继续使用命令禁用下列模块:
a2dismod deflate
a2dismod cgi
a2dismod autoindex
a2dismod negotiation
a2dismod ssl
接着我么安装一个转发模块:
apt-get install libapache2-mod-rpaf
#此模块作用是将访客真实ip转发给后面应用层的apache,不然web无法货取到真实访客ip
安装好后我们重启apache:
/etc/init.d/apache2 restart
然后接着设置nginx你用apache想必一定没安装nginx,现在我们先安装一下.
apt-get install nginx
rm -rf /etc/nginx/sites-enabled/*
#然后我们要删掉默认的web项目站点,这里主要是防止产生冲突
删除后我们新建一个默认web主机
cat >/etc/nginx/sites-available/000-default <
并且修改或新建一个项目使请求转发到后面 apachecat >/etc/nginx/sites-available/youdomain.com < 然后我们重启 nginx/etc/init.d/nginx restart #service nginx restart 发起一个请求看看,若后端出现无法获取真实ip问题,记得检查下前面我们提到的转发模块是否安装加载正常.若没问题,恭喜你,配置成功啦.