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;
已解决,感谢楼上各位