Nginx:索引映射

Nginx:索引映射

我正在尝试安装 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

相关内容