【发布时间】:2017-03-08 15:49:06
【问题描述】:
这是我正在使用的代码,我参考了Digital Ocean 给出的教程。如您所见,服务器块中有两个位置块,但在输入路径 name.com/app 时,它会重定向到 name.com,我的服务器上有两个应用程序首先在端口 3000 上运行,另一个在 3001 上运行,当我将 3001 更改为任何端口,令人惊讶的是,它没有重定向,而是给出错误错误网关(因为该端口上没有任何内容)。
server{
listen 443 ssl;
server_name name.com www.name.com;
ssl_certificate /etc/letsencrypt/live/name.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/name.com/privkey.pem;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location /app {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ciphers '**STRING**$
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_stapling on;
ssl_stapling_verify on;
add_header Strict-Transport-Security max-age=15768000;
}
【问题讨论】:
-
在
localhost:3001上运行的应用程序正在重定向到/。您需要修复应用而不是nginx。 -
嗯,我猜是的,刚刚点击,在重定向到主页的方式中出现的任何错误,我认为这是导致错误的原因...谢谢 :)
标签: redirect nginx server location