欢迎访问我的个人网站==》 jiashubing.cn

nginx配置80端口访问8080+项目名地址

tomcat访问项目,一般是 ip + 端口 + 项目名

nginx 配置 location / {} ,一般只能跳转到 ip + 端口,如果想要直接访问项目,就需要修改tomcat的配置了

如何保证不修改tomcat的配置,只修改nginx,可以访问端口+项目名


在尝试后发现一种方法,就是通过
location / {
  proxy_pass http://127.0.0.1:8080/demo;
}
跳转到
location /demo {
  proxy_pass http://127.0.0.1:8080;
}

demo 是项目名,就是配置在tomcat的webapps下的文件名

只是这样的配置,会在url地址中 显示出项目名,但有什么所谓呢

 

下面是一个配置示例:

   upstream tomcatproject{
        ip_hash;
        server 11.1.11.11:8080;
        server 22.2.22.22:8080;
    }

    server {
        listen       80;
        #server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_pass http://tomcatproject/demo;
        }

        location /demo/ {
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_pass http://tomcatproject;
        }
}

 

 

原创文章,欢迎转载,转载请注明出处!

 

posted @ 2018-04-28 16:12  贾树丙  阅读(4134)  评论(0编辑  收藏  举报