nginx代理tomcat,访问tomcat下的一个指定项目

发布于 2021-12-04 14:47:43 字数 516 浏览 783 评论 8

现在的功能是我访问localhost的时候,nginx会给代理到tomcat的8080端口,

location / {
       #root   /usr/share/nginx/html;
       #index  index.html index.htm;
        proxy_pass http://localhost:8080;

    }



现在我想访问localhost的时候直接打开tomcat wenapp下的某项目

比如原来tomcat的访问地址是:http://192.168.1.89:8080/myapp

现在我想输入http://192.168.1.89   直接定位到 http://192.168.1.89:8080/myapp这个地址,要怎么配置可行呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

白龙吟 2021-12-04 19:36:41

感谢1楼

看透却不说透 2021-12-04 19:36:39

感谢一楼,我也是才开始玩,遇到这个问题,搞了好久,非常感谢

归属感 2021-12-04 19:36:02

引用来自“feiyang2017”的评论

谢谢,这个问题我用修改tomcat配置解决了,

现在我有个新的问题:

我想用顶级域名代理一个端口,用二级域名代理另外一个端口,但是二级域名没生效,不知道为啥,能给点提示么

剑心龙吟 2021-12-04 19:35:32

引用来自“Codenewbie”的评论

    location / {

                proxy_pass http://localhost:8080/v1/;

                proxy_set_header    REMOTE-HOST $remote_addr;

                proxy_set_header   Host $host;

                proxy_set_header   X-Real-IP $remote_addr;

                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

                #root   html;

                #index  index.html;

        }

        location /v1/ {

                proxy_pass http://localhost:8080/v1/;

                proxy_set_header    REMOTE-HOST $remote_addr;

                proxy_set_header   Host $host;

                proxy_set_header   X-Real-IP $remote_addr;

                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

                #root   html;

                #index  index.html;

        }

能否归途做我良人 2021-12-04 19:31:58

引用来自“Codenewbie”的评论

    location / {

                proxy_pass http://localhost:8080/v1/;

                proxy_set_header    REMOTE-HOST $remote_addr;

                proxy_set_header   Host $host;

                proxy_set_header   X-Real-IP $remote_addr;

                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

                #root   html;

                #index  index.html;

        }

        location /v1/ {

                proxy_pass http://localhost:8080/v1/;

                proxy_set_header    REMOTE-HOST $remote_addr;

                proxy_set_header   Host $host;

                proxy_set_header   X-Real-IP $remote_addr;

                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

                #root   html;

                #index  index.html;

        }

风苍溪 2021-12-04 19:31:22

谢谢,这个问题我用修改tomcat配置解决了,

现在我有个新的问题:

我想用顶级域名代理一个端口,用二级域名代理另外一个端口,但是二级域名没生效,不知道为啥,能给点提示么

一人独醉 2021-12-04 19:30:07

我有一个疑问:proxy_pass和proxy_set_header应该是工作在同一个阶段,那么按照执行顺序,进入location/层后应该会首先执行proxy_pass跳转到location/v1/,此时location/v1中的proxy_set_header应该就生效了,为何要在location/中设置那些proxy_set_header呢?

青萝楚歌 2021-12-04 17:52:24

    location / {

                proxy_pass http://localhost:8080/v1/;

                proxy_set_header    REMOTE-HOST $remote_addr;

                proxy_set_header   Host $host;

                proxy_set_header   X-Real-IP $remote_addr;

                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

                #root   html;

                #index  index.html;

        }

        location /v1/ {

                proxy_pass http://localhost:8080/v1/;

                proxy_set_header    REMOTE-HOST $remote_addr;

                proxy_set_header   Host $host;

                proxy_set_header   X-Real-IP $remote_addr;

                proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

                #root   html;

                #index  index.html;

        }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文