我正在尝试安装 Nging 作为 HTTP 请求的前端服务器,但欢迎页面不起作用:
server {
listen 8081;
server_name localhost;
root /home/me/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps;
location ~ \.htm$ {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
#my solution
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
如果我调用,http://127.0.0.1:8081/myapp/
会出现 403 错误。如果我调用,http://127.0.0.1:8081/myapp/index.htm
它就会正常工作。
主页不存在:这是一个 Java 生成的页面。
我该如何解决这个问题?
编辑:我已经用另一个映射复制了该位置来修复它,但我不知道这是否是一个好的做法:s
答案1
您需要在位置部分使用“index”指令。正如 Tero 所说,您不需要 .htm 位置来进行此设置。示例:
位置 / { 索引 index.htm; proxy_pass ........ }
您可以选择将索引文件重命名为 index.html,因为它是默认值。
http://nginx.org/en/docs/http/ngx_http_index_module.html#index