一、修改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端口 可以可以 改为 其他端口,别忘了开启防火墙

虚拟主机修改:

<VirtualHost *:80>  改为  <VirtualHost 127.0.0.1:80>
 ServerAdmin test@abc.com
 DocumentRoot /data/www/abc_com
 ServerName www.abc.com
</VirtualHost>

容易报错:
修改后如果发现日志中报错.
[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 以后版本修改的