nginx - 使用 nginx 和 auth_request 提供一个静态文件
问题描述
我正在尝试为某个位置提供静态文件。它返回 404,我不知道为什么。这是我的配置(审查了一下)
root /home/git/website/prod/;
location = /login {
index login.html;
}
location / {
auth_request /auth;
try_files $uri $uri/index.html;
}
location = /auth {
internal;
proxy_pass http://127.0.0.1:5000/api/auth/logged_in;
proxy_pass_request_body off;
proxy_set_header Content-Length "";
proxy_set_header X-Original-URI $request_uri;
}
location /api {
proxy_pass http://127.0.0.1:5000;
}
当我尝试访问 /login 时,它返回 404。为什么?
解决方案
假设您的 login.html 位于root
文件夹 (/home/git/website/prod/) 中,您可能会使用:
location = /login {
try_files /login.html =404;
}
或替换=404
为/index.html
. /login.html
那部分基本上是告诉 nginx 如果在服务器上找不到该尝试什么。
推荐阅读
- r - R - 了解循环以及为什么它只抓取 10 个项目
- r - 如何根据 r 中具有相同维度的不同矩阵删除矩阵的行?
- javascript - Openlayers 示例:如何使用它们?
- tensorflow - 用于检测小物体的 SSD
- c - 将 C 结构双指针转换为 Swift 结构不安全指针
- javascript - 通过单击子区域中的按钮关闭模式内联对话框并防止它重新打开
- ios - Swift 地图注释
- python - 列出目录中的所有文件,然后使用命令行选择一个要使用的文件 - Python
- ios - iOS Metal 双缓冲 120 fps
- itext7 - iText7 中的 PdfPCellEvent 等效项是什么?