我正在运行nginx
,它正在监听端口号9000。
重定向规则如下:
/
的所有操作都应转到index.html
。/rest
的任何请求都应将请求转发给后台服务。rule 1
和rule 2
外的所有内容都应转发至rule 1
或index.html 我的示例nginx
配置文件如下:
server {
listen 9000;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 404 403 405 500 502 503 504 = @notfound;
location /rest {
proxy_pass http://localhost:12000;
}
location @notfound {
return 301 http://localhost/;
}
}
我的重定向无法正常工作,它将重定向到http://localhost
而不是http://localhost:9000
。
谁能指出我在哪里做错了。
答案 0 :(得分:1)
return 301 http://localhost/;
应该是return 301 http://localhost:9000/;