nginx在443上侦听正常,直到80被重定向到它

时间:2018-07-29 20:30:03

标签: nginx unicorn

我用独角兽设置了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;
}

任何提示我在做什么错?我在其他可以正常工作的服务器上使用相同的配置

0 个答案:

没有答案