一 概述
使用Nginx实现反向代理的方式只是利用Nginx是实现请求的转发,后台有多个Http服务器提供服务,Nginx将这些请求转发给其代理的服务器。
二 Nginx实现反向代理
1. 配置多个tomcat服务器
如果通过访问不同域名访问运行在不同端口的tomcat,我们可以通过修改conf目录下的server.xml文件的端口配置信息。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
2. 使用管理员身份通过SwithHosts.exe配置本地域名
3. Nginx中的配置反向代理
upstream tomcatserver1{
server ip: 8080;
}
upstream tomcatserver2{
server ip: 8081;
}
8080服务器
server {
listen 80;
server_name 8080.qf.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcatserver1;
index index.html index.htm;
}
}
8081服务器
server {
listen 80;
server_name 8081.qf.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcatserver2;
index index.html index.htm;
}
}
由于启动tomcat服务器时,默认访问的是tomcat/webapps/ROOT中的index.jsp页面,我们可以修改不同tomcat中的index.jsp中的内容来区分不同的tomcat。