nginx 配置多个tomcat共用80端口

场景:项目1放在tomcat1中,项目2放在tomcat2中,两个tomcat放在同一台服务器上,需要共享80端口访问

注意:这里和集群部署是不同的,集群部署是一个项目放在多个tomcat中。


这里通过nginx做反向代理,nginx请到http://nginx.org/en/download.html自行下载,


修改conf/nginx.conf中的server如下:

[plain]  view plain  copy
 
  1. server {  
  2.         listen       80;  
  3.         server_name  192.168.1.197;  
  4.   
  5.         #charset koi8-r;  
  6.   
  7.         #access_log  logs/host.access.log  main;  
  8.   
  9.         location / {  
  10.             root   html;  
  11.             index  index.html index.htm;  
  12.         }  
  13.         #加下面的配置  
  14.     location /server1{  
  15.         proxy_pass http://192.168.1.197:8081/server1;#主要是这里,这是tomcat1的端口和项目  
  16.         proxy_set_header           Host $host;  
  17.             proxy_set_header  X-Real-IP  $remote_addr;  
  18.         proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;  
  19.             client_max_body_size  100m;  
  20.             root   html;  
  21.             index  index.html index.htm;  
  22.         }  
  23.   
  24.     location /server2{  
  25.         proxy_pass http://192.168.1.197:8082/server2;#主要是这里,这是tomcat2的端口和项目  
  26.   
  27.         proxy_set_header           Host $host;  
  28.             proxy_set_header  X-Real-IP  $remote_addr;  
  29.         proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;  
  30.             client_max_body_size  100m;  
  31.             root   html;  
  32.             index  index.html index.htm;  
  33.         }  

好了,这时候就可以使用http://192.168.1.197/server1和http://192.168.1.197/server2分别访问服务了

你可能感兴趣的:(nginx 配置多个tomcat共用80端口)