Nginx 反向代理 Tomcat 和 Apache 可以同时使用80端口访问

Nginx 的反向代理来实现,反向代理含义(Reverse Proxy):是指以代理服务器来接受Internet上的链接请求, 然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器, 下面列子就是采用这样实现 Apache 和 Tomcat 启动不同端口, 都用 80端口来访问。

注: Apache 把 80 端口 改成 81 端口 重启apache, Tomcat 还是 8080端口

Nginx 配置文件 nginx.conf 添加如下代码 就实现了 80端口 tomcat 和 Apache通用:upstream apache_server { server bbs.cc.cn:81; } server { listen 80; server_name bbs.cc.cn index index.php index.html; location / { include fastcgi_params; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://apache_server; } }upstream tomcat_server { server www.cc.cn:8080; } server { listen 80; server_name www.cc.cn index index.php index.html; location / { include fastcgi_params; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://tomcat_server; } }