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

Posted 阿丙的博客园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
        }
}

 

 

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

 

以上是关于nginx配置80端口访问8080+项目名地址的主要内容,如果未能解决你的问题,请参考以下文章

Nginx + Apache 公用 80 端口的配置方案。

阿里云配置Nginx访问(docker部署)

Ubuntu系统开放指定端口

Nginx 正向代理配置

问题:nginx 如何处理301 ?

nginx怎么把来自80端口的请求交给8080