2014-07-13 41 views
0

我在我的Nginx實例上配置了SPDY並且使用http://spdycheck.org/來確認它的設置,但出於某種奇怪的原因,Nginx將https重定向到默認的Nginx頁面,我刪除了從啓用網站的默認符號鏈接重新啓動服務器,但問題仍然存在。我的網站conf文件有:Nginx在https設置後重定向到默認的歡迎頁面

server { 
     listen 443 spdy ssl; 
     server_name foobar; 
     ssl_certificate /etc/nginx/ssl/server.crt; 
     ssl_certificate_key /etc/nginx/ssl/server.key; 
} 


server { 
     listen 80; 
     server_name foobar; 
     return 301 https://sub.foobar.com$request_uri; 
     #error_page 404   = @notfound; 
     access_log /var/log/access.foobar.com.log; 
     error_log /var/log/error.foobar.com.log; 

     location/{ 
       proxy_pass http://127.0.0.1:9030; 
       proxy_pass_header Server; 
       proxy_set_header Host $http_host; 
       proxy_redirect off; 
       proxy_set_header X-Real-IP $remote_addr; 
       proxy_set_header X-Scheme $scheme; 
       proxy_connect_timeout 60; 
       proxy_read_timeout 120; 


     } 
} 

我需要改變以使這項工作?

+0

這個問題似乎是脫離主題,因爲它不是關於編程。請參閱幫助中心內的[我可以詢問哪些主題](https://stackoverflow.com/help/on-topic)。也許[服務器故障](http://serverfault.com/)或[Webmaster Stack Exchange](http://webmasters.stackexchange.com/)會是一個更好的地方。 – jww

+0

您是否嘗試使用其他瀏覽器來檢查問題是否仍然存在?有時瀏覽器緩存一些重定向響應。 –

回答

2

在這個配置中很難看到你想要什麼。但可能

server { 
     listen 443 spdy ssl; 
     server_name foobar.com; 
     ssl_certificate /etc/nginx/ssl/server.crt; 
     ssl_certificate_key /etc/nginx/ssl/server.key; 
     #error_page 404   = @notfound; 
     access_log /var/log/access.foobar.com.log; 
     error_log /var/log/error.foobar.com.log; 
     location/{ 
       proxy_pass http://127.0.0.1:9030; 
       proxy_pass_header Server; 
       proxy_set_header Host $http_host; 
       proxy_redirect off; 
       proxy_set_header X-Real-IP $remote_addr; 
       proxy_set_header X-Scheme $scheme; 
       proxy_connect_timeout 60; 
       proxy_read_timeout 120; 


     } 
} 


server { 
     listen 80; 
     server_name foobar.com; 
     return 301 https://foobar.com$request_uri; 

} 

此配置將所有請求從http(80端口)重定向到同一臺服務器上的https(443端口)。並在443端口請求代理到後端。

+0

我其實已經想通了,似乎我的服務器塊都搞砸了,我改變它們看起來像你的答案,它的工作。 – jwesonga