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;
}
}