由网络副手--寻路人于2016.05.02 00:13:00发布在服务器运维 nginx、apache 共用80端口解决方案 阅读3680 评论0 喜欢0 一、修改nginx 配置 server { listen 80; server_name www.abc.com; } 改为 server { listen 118.118.118.0:80; server_name 118.118.118.0; } 由于我们的项目都会有很多项目,所以要开启虚拟主机,include目录为自行创建 include /usr/local/nginx1.8/conf/include/*; //#号去掉 vim www.abc.com_conf server { listen 118.118.118.0:80; server_name www.abc.com; error_log logs/www.abc.com.error.log; access_log logs/www.abc.com.access.log; location / { try_files $uri @apache; } location @apache { internal; proxy_redirect off; proxy_set_header Host www.abc.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Scheme $scheme; proxy_pass http://127.0.0.1:8080; } } 如果你在Nginx有多个虚拟主机,每一个都需要这么修改。 二、修改apache配置.默认不用变即可,如果是nginx 代理转发到8080端口,做以下操作 修改 apache 的 httpd.conf配置 这里我们如果不用80端口 可以可以 改为 其他端口,别忘了开启防火墙 虚拟主机修改: 改为 ServerAdmin test@abc.com DocumentRoot /data/www/abc_com ServerName www.abc.com 容易报错: 修改后如果发现日志中报错. [access_compat:error] [pid 79335:tid 139939907843840] [client 101.200.126.64:38163] AH01797: client denied by server configuration 需要把默认apache默认配置: Deny from all 修改 为 Require all denied 这是2.4 以后版本修改的 赞 0 分享 赏 您可以选择一种方式赞助本站 支付宝扫码赞助 BraveDu 署名: 网络副手~寻路人