Windows

連接嘗試失敗,因為連接方在一段時間後沒有正確響應

  • June 6, 2017

在我將 winginx 安裝到系統目錄後,很愚蠢,出現了在伺服器上操作文件的問題,我決定將它移到另一個地方。我刪除了整個 winginx 文件夾並再次將其安裝到 C:\Wingix。之後我嘗試訪問 localhost 並且成功打開了通常的測試 index.html,localhost/phpinfo.php 現在也可以正常工作。

之後,我將所有文件複製到帶有新文件夾的新項目中,並嘗試在瀏覽器中打開它。我得到了:504 Gateway Time-out。後來我發現同一域上的 .html 文件仍然可以訪問(以及所有其他文件,但 .php)。

後來我在 nginx 日誌中找到了這一行:

$$ error $$8044#12036: *1 上游超時(10060:連接嘗試失敗,因為連接方一段時間後沒有正確響應,或建立連接失敗,因為連接的主機沒有響應)連接到上游時,客戶端:127.0 .0.1,伺服器:music-portfolio.com,請求:“GET /index.php HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主機:“music-portfolio.com”

它說超時存在問題。那是錯誤的。在我開始這整個動作之前,它工作得非常好。所以問題出在某些組件上。

我在網上搜尋了這個。人們對 php-fpm 說了很多話,但我找不到它是什麼或為什麼我在此伺服器上沒有它。任何地方都沒有它的配置文件或文件。唯一類似的是fastcgi。

在 Nginx confs 中關於 fastcgi 的行存在:

fastcgi_pass localhost:9071;

在項目 confs 中,這是不同的:

fastcgi_pass 127.0.0.1:9000;

當我搜尋哪些埠正忙或正在偵聽或至少綁定到某些東西時,我在任何地方都找不到埠 9000。但是有 127.0.0.1:9071 LISTENING to php-cgi.exe。

這是與我的問題非常相似的問題:nginx stop/reload on windows failed for Access is denied 我無法理解它的任何答案。

我不知道在哪裡進一步探勘……有什麼可以幫助解決這個問題嗎?

我使用 Winginx、Windows 10、nginx 版本 1.12.0、PHP 版本 7.1.5。如果需要更多資訊,請詢問相關資訊,我會盡快添加。

感謝您的關注!

好吧,看起來您的 nginx 配置有些奇怪,我將提供從頭開始完全重新安裝 nginx 並將 fastcgi_pass 從 更改127.0.0.1:9000127.0.0.1:9071.

引用自:https://serverfault.com/questions/853917