如何配置 nginx 将请求发送到 index.html 和 tomcat 服务器?

如何配置 nginx 将请求发送到 index.html 和 tomcat 服务器?

我对 nginx 配置还不熟悉。有一个静态 HTML 文件:index.html和一个用于动态页面的 tomcat 服务器。我想要:

  • 当访问http://example.com/或时,应该返回http://example.com/index.html静态文件。index.html
  • 否则,向 tomcat 服务器发送请求。

我的配置如下:(它可以工作但是很丑,请给我一个漂亮的版本)

server {
    listen 80;
    server_name example.com;

    location = / {
        index index.html;
    }

    location = /index.html {
        root /static_dir;
    }

    location / {
        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://host:port; # point to tomcat server
    }
}

nginx 让我很困惑,有没有什么好的办法可以调试配置,比如说涉及到哪些规则,选择了哪一条。

相关内容