簡體   English   中英

Nginx HTTP到HTTPS重定向循環

[英]Nginx HTTP to HTTPS redirect loop

我有以下Nginx配置:

server {
        listen 80;
        server_name .example.net .example.com;
        return 301 https://example.com$request_uri;
}

server {
        listen 80;
        server_name beta.example.com;

        error_page 403 /403;
        error_page 404 /404;
        error_page 500 /500;

        client_max_body_size 5M;

        # Handle all locations
        location / {
                proxy_pass http://127.0.0.1:8080;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

server {
        listen 443;
        ssl on;
        ssl_certificate /etc/ssl/cert_chain.crt;
        ssl_certificate_key /etc/ssl/csr.pem;

        server_name example.com;

        error_page 403 /403;
        error_page 404 /404;
        error_page 500 /500;

        client_max_body_size 5M;

        location / {
          proxy_pass http://127.0.0.1:8000;

          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

我想將HTTP請求重定向到HTTPS,但是出現重定向循環。 我已經閱讀了有關不同問題的其他答案,包括這個問題和這個問題,但是他們的解決方案都無法解決我的問題。 有任何想法嗎? 謝謝。

您的后端(在127.0.0.1:8000上運行)似乎出現問題Location: http://example.com/標頭。

請同時查看訪問日志,nginx和后端。

或使用httpliveheaderstcpdump調查流量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM