2015-12-04 44 views
1

我今天將nginx從1.8.0升級到1.9.7,並且必須更改幾行才能讓網站再次運行。現在它在ssl(443)上工作,但不是http(80)。我必須將fastcgi_params更改爲fastcgi.conf。nginx正在下載,而不是php頁面

當我通過cloudflare嘗試網站時,它表示沒有與我的服務器連接。直接連接我得到一個下載的文件。看起來像一個壓縮文件,它在瀏覽器中沒有得到解壓縮。這是標題。

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Accept-Encoding:gzip, deflate, sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:max-age=0 
Connection:keep-alive 
Cookie:{hidden} 
Host:{Hidden} 
Upgrade-Insecure-Requests:1 
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36 

瀏覽器或服務器上沒有錯誤。檢查了nginx和php-fpm日誌。

還有什麼我可以嘗試嗎?

其他信息:我正在使用easyengine來爲此服務器供電,但我使用nginx主線分支。

更新:清除nginx和重新安裝後,我現在可以訪問他們的標準http(80)端口上的所有網站。我擁有的一個SSL站點無法通過其https(443)連接訪問。當我這樣做時,下載php索引文件。所有其他頁面都通過SSL工作,而不是索引頁面。它是一個帶有漂亮URL的WordPress站點。所有的頁面實際上都是index.php文件。但是這隻發生在主頁上。 80和443 ssl的listen指令位於同一個虛擬主機部分。

+0

可能有關? http://askubuntu.com/questions/460710/nginx-and-php-downloades-index-php-instead-of-processing-it – Pikamander2

+0

對不起,沒有。緩存清除。 Php-fpm安裝正常。該頁面通過https加載罰款。只是不是http。 – JpaytonWPD

回答

5

該問題與HTTP2模式有關。從listen行刪除http2可以解決問題。

server { 
listen 80 http2; 
listen 443 ssl http2; 

更改爲:

server { 
listen 80; 
listen 443 ssl http2; 

HTTP2 aparently只能通過SSL。在非ssl偵聽上啓用它會導致錯誤。一切工作正常,相當於ssl上的http2。

+0

'listen 433 ssl;'仍然應該有'http2'。 'http2'只能在80端口刪除。 – arnoudhgz

+0

你是對的,已更新。自從我轉向使用EasyEngine以來。更好的控制和更少的打字。所以我完全停止使用它。 – JpaytonWPD

0

你需要編輯/ etc/nginx的/啓用的站點 - /默認和默認文件添加此代碼的Nginx服務器

server { 
listen 80 default_server; 
listen [::]:80 default_server ipv6only=on; 

root /usr/share/nginx/html; 
index index.php index.html index.htm; 

location ~ \.php$ { 
    try_files $uri =404; 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include fastcgi_params; 
} 

}

上執行PHP文件,如果您想了解更多關於請參考以下鏈接:click here

+0

這就是我的虛擬主機配置。它包含在所有主機中的單個文件,因此它們都是完全相同的。我刪除了http2觸發器,現在似乎已經解決了它。 – JpaytonWPD

相關問題