我用独角兽设置了nginx,它的行为很奇怪。我尝试对同一重定向使用相同的配置,该重定向可在另一台服务器上使用,但在一台服务器上无法使用。 效果很好,可以监听443
upstream app {
# Path to Unicorn SOCK file, as defined previously
server unix:/home/gittool/myapp/shared/sockets/unicorn.sock fail_timeout=0;
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name app.domain.com;
root /home/gittool/myapp/public;
try_files $uri/index.html $uri @app;
location @app {
proxy_pass http://app;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
如果我在服务器部分的上方添加此部分以进行80重定向,则即使80也没有重定向到https,但https仍无法正常工作,并显示重定向错误
server {
listen 80;
server_name app.domain.com;
return 301 https://app.domain.com$request_uri;
}
任何提示我在做什么错?我在其他可以正常工作的服务器上使用相同的配置