技术解析

求助一个基础 Nginx 问题
0
2021-06-24 15:16:40
idczone

location / { proxy_pass http://10.0.0.1; }

访问 /login.html 正常 访问 /login/login.html 提示 404,这时数据并不会转发到后端服务器。

问题:像 /login/login.html 这种有二级路径的应该怎样写 location? Nginx 有没有类似 Haproxy dafault backend 的选项?


location / { proxy_pass http://10.0.0.1; }
这一行就等于 http://10.0.0.1/
如果你是想 /login/login.html 等于 http://10.0.0.1/login/login.html
你就 z 这样改 location /login { proxy_pass http://10.0.0.1; }

如果 location / 是唯一的规则的话,访问任意 uri 都必定会转发到后端 proxy 的,楼主应该是搞错了吧。

是唯一规则,但是这地址 nginx 会在本地找资源,而不是转发到后端服务器,我也搞不懂

proxy_pass http://10.0.0.1/;

location /login { proxy_pass http://10.0.0.1/; }
加一个 location,ip 后面的斜杠不能少

说的没错,如果只有这一条规则的话,访问 /login/login.html 应该会被转发到 http://10.0.0.1/login/login.html;

已解决,感谢楼上各位

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服