location / { proxy_pass http://10.0.0.1; }
访问 /login.html 正常 访问 /login/login.html 提示 404,这时数据并不会转发到后端服务器。
问题:像 /login/login.html 这种有二级路径的应该怎样写 location? Nginx 有没有类似 Haproxy dafault backend 的选项?
1
234747005 2018-02-01 11:38:45 +08:00 1
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; } |
2
Beebird 2018-02-01 11:39:36 +08:00
如果 location / 是唯一的规则的话,访问任意 uri 都必定会转发到后端 proxy 的,楼主应该是搞错了吧。
|
4
seers 2018-02-01 12:41:16 +08:00
proxy_pass http://10.0.0.1/;
|
5
panzhc 2018-02-01 12:51:14 +08:00
location /login { proxy_pass http://10.0.0.1/; }
加一个 location,ip 后面的斜杠不能少 |
6
JHerschel 2018-02-01 14:09:41 +08:00
@Beebird 说的没错,如果只有这一条规则的话,访问 /login/login.html 应该会被转发到 http://10.0.0.1/login/login.html;
|
7
Cola90 OP 已解决,感谢楼上各位
|