nginx反向代理多个tomcat服务

时间:2024-11-19 07:29:17


参考:/Linux/2014-03/


一台Linux服务器有多个tomcat服务,多个端口不容易记忆,可以使用nginx反向代理,用一个端口访问到所有的tomcat服务。只需要安装一个nginx,然后配置反向代理即可。

安装nginx这里不在重复。安装好以后修改配置文件,在conf目录下的文件,server里配置反向代理的tomcat信息:

    server {
  #监听的端口
        listen       10001;
        server_name  192.168.1.221;
        location / {
            root   html;
            index   ;
        }
        location /aaa{ //配置反向代理的第一个tomcat服务
            root   html;
            proxy_pass  http://192.168.1.221:8080/aaa;
            proxy_set_header           Host $host;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size  100m;
            index   ;
        }

        location /bbb{//配置反向代理的第一个tomcat服务
            root   html;
            proxy_pass  http://192.168.1.221:8081/bbb;
            proxy_set_header           Host $host;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size  100m;
            index   ;
        }


配置完成以后重启nginx,然后就可以访问了

http://192.168.1.221:10001/aaa访问aaa服务

http://192.168.1.221:10001/bbb访问bbb服务