2013-03-28 40 views
2

我有本地運行的Ruby on Rails應用程序。然後,我也在本地運行一個nginx服務器。現在,連接可以在HTTP上正常工作,但是當我嘗試通過HTTPS連接時,我得到了來自nginx的「502 Bad Gateway」錯誤。我很確定證書工作正常,因爲當他們不是,我有一個不同的錯誤,但現在我的nginx配置有問題?這裏的配置:獲取HTTPS連接以使用本地Rails應用程序和nginx?

http { 
    access_log off; 
    #include mime.types; 
    default_type application/octet-stream; 

    upstream mydomain.com { 
    server 127.0.0.1:8080; 
    } 

    server { 
    listen 80; 
    server_name local www.local; 
    location/{ 
     proxy_pass http://mydomain.com; 
    } 
    add_header Pragma "no-cache"; 
    } 

    server { 
    listen 443; 
    server_name local www.local; 
    ssl on; 
    ssl_certificate /Users/daise/projects/mydomain/run/ssl/server.crt; 
    ssl_certificate_key /Users/daise/projects/mydomain/run/ssl/server.key; 
    location/{ 
     proxy_set_header X-FORWARDED_PROTO https; 

     #proxy_pass https://mydomain.herokuapp.com; 
     proxy_pass https://mydomain.com; 
    } 
    add_header Pragma "no-cache"; 
    } 
} 

我還要補充一點,我欺騙我的/ etc/hosts文件來解決爲127.0.0.1

回答

0

變化

proxy_pass https://mydomain.com; 

proxy_pass http://mydomain.com; 

你的ssl在nginx中被終止。所以不需要使用https連接到上游服務器。

[]

還會發現一個錯字在你的配置文件:

proxy_set_header X-FORWARDED_PROTO https 

proxy_set_header X-FORWARDED-PROTO https; 
相關問題