在docker上使用ngnix时,我无法更改重定向路径。我在下面解释我的代码。
location / {
# rewrite ^/static(.*) /$1 break;
# root /static;
return 301 $scheme://$host:$server_port/site;
alias /app/static/angular;
try_files $uri $uri/ /index.html =404;
}
location /node {
proxy_pass http://127.0.0.1:8081;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
这里我的要求是当用户仅在浏览器上输入时https://localhost:port/
,URl 应更改为https:localhost:port/site
在浏览器上,并且将加载相同的索引页。任何帮助都将不胜感激。
答案1
我假设你的 nginx 正在监听端口 80/443。
您的 nginx 无法神奇地处理直接发送到端口 8081 的请求。您需要直接在监听端口 8081 的服务上进行此项配置。