2016-02-24 3 views
0

У меня есть folloiwng конфигурации Nginx:Nginx HTTP на HTTPS перенаправлять цикл

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, однако я получаю цикл перенаправления. Я читал другие ответы по различным вопросам, включая this one и this one, однако ни один из их решений не разрешил мой. Есть идеи? Благодарю.

ответ

0

Похоже, что ваш бэкэнд (работает на 127.0.0.1:8000) выпускает Location: http://example.com/ заголовок.

Пожалуйста, просмотрите журналы доступа, nginx и backend's.

Или используйте httpliveheaders или tcpdump для расследования трафика.

Смежные вопросы