zoukankan      html  css  js  c++  java
  • 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;
            }
    }

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

  • 相关阅读:
    Response 文件下载
    Tomcat Servlet
    Junit 反射 注解
    Stream流 方法引用
    函数式接口
    网络编程
    缓冲流、转换流、序列化流、打印流
    字节流 字符流
    File类 递归
    线程池 Lambda表达式
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/nginx-tomcat.html
Copyright © 2011-2022 走看看