gpt4 book ai didi

tomcat - 具有多个 tomcat 实例的反向代理的 Nginx 配置

转载 作者:行者123 更新时间:2023-11-28 22:17:58 25 4
gpt4 key购买 nike

我是第一次使用 Nginx。

  • 我有两台服务器。服务器一 (ip : 1.2.3.4) 服务器二 (ip :5.6.7.8)
  • 我在服务器一上安装了 nginx,在服务器二上安装了 Tomcat。
  • 我已成功配置 tomcat 以在不同端口上运行。我的tomcat 在以下端口上运行。

    5.6.7.8:8080
    5.6.7.8:8081
    5.6.7.8:8082

  • 我还在 tomcat 上部署了我的 war 文件(每个实例)。

  • 我的nginx配置如下

  • 在/etc/nginx/conf.d 中创建了一个 default.conf

  • 根据以下链接对文件进行了更改 Nginx Configuration

    server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;
    # Make site accessible from http://localhost/
    server_name 1.2.3.4;

    location / {
    proxy_pass http://www.example.com;
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
    # Uncomment to enable naxsi on this location
    # include /etc/nginx/naxsi.rule
    }

    location /user/{
    proxy_pass http://5.6.7.8:8080$uri;

    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
    # Uncomment to enable naxsi on this location
    # include /etc/nginx/naxsi.rule
    }

  • 我部署在SERVER TWO上的War文件的名字是Example。
    其中包含一个 api /user/login?param1=xyz&param2=abc&param3=mno

  • 当我访问 ip 1.2.3.4 时,它会转到根目录 (/)。我得到了预期的结果。我得到了 example.com 页面。
  • 但是当我点击 1.2.3.4/user 时,我收到 404 not found。我原以为我的 api 会被调用,我会得到结果。
  • 如果我点击
    5.6.7.8:8080/Example//user/login?param1=xyz&param2=abc&param3=mno,检查我的 api 是否正常工作。我得到了我期望的正确 json 结果。
  • 当我点击 1.2.3.4/user 时,我期望得到同样的结果。但我得到 404。

当我点击 1.2.3.4/user 时,为了得到结果我必须改变什么

谢谢

最佳答案

唯一的问题是 try_files 我评论了 try 文件,一切正常。

关于tomcat - 具有多个 tomcat 实例的反向代理的 Nginx 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37085557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com