我对 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 让我很困惑,有没有什么好的办法可以调试配置,比如说涉及到哪些规则,选择了哪一条。