Ubuntu Apache 和nginx 配合使用
一、使用思路
将nginx作为代理服务器和web服务器使用,设置nginx的监听端口为80,设置Apache的监听端口为80以外的端口,我这暂时使用15266端口。这样设置后,nginx充当客户端访问时的代理服务器,发挥其并发的优势;Apache充当后端处理模块,发挥其模块多,方便处理动态请求问题。
处理思路如下:(转自https://blog.youkuaiyun.com/ITYang_/article/details/53907937)
二、修改Apache配置
1、修改监听端口配置
sudo vim /etc/apache2/ports.conf
sudo vim /etc/apache2/ports.conf
将上述listener port 改为自己要的监听端口,如:5266
三、修改nginx配置
1、修改监听端口
sudo vim /etc/nginx/nginx.conf
在nginx.conf的 http内添加如下内容:
server {
listen 80;
server_name www.one.ityangs.cn one.ityangs.cn ;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
四、重启服务
1、重启Apache服务
sudo /etc/init.d/apache2 restart
2、开放防火墙的端口
sudo ufw allow 5266
sudo iptables -I INPUT -p TCP --dport 5266 -j ACCEPT
3、重启nginx服务
/etc/init.d/nginx {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}
或
nginx -c /usr/local/nginx/conf/nginx.conf
配置完毕,开心配置别的去吧!