2017-05-28 70 views
1

我的網絡服務器已運行多年。它今天突然停止工作 - 在https。我正在運行Ubuntu 14.04.5並通過nginx提供頁面服務。有沒有人看過https突然停止工作?

當我在端口80上收到一個http請求時,它顯示在訪問日誌中,並且處理正確。當我在端口443上收到https請求時,它在nginx日誌中永遠不會顯示,並且永遠不會轉發到我的django Web服務器。

我可以telnet到80端口,但得到443超時(我沒試過之前,所以我不知道這是否是新的。)

我的端口是開放的正確。

~ $ sudo netstat -ntlp | grep nginx 
tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN  1285/nginx  
tcp  0  0 0.0.0.0:443    0.0.0.0:*    LISTEN  1285/nginx  
tcp6  0  0 :::80     :::*     LISTEN  1285/nginx  

它可能與tcp vs tcp6有關嗎?只有簡單的tcp在443上,但它們都在80上。如果是這樣,我該如何改變它?什麼會導致突然的變化?

我沒有運行防火牆。我加倍檢查,並且ufw狀態處於非活動狀態。

提前致謝!

+0

請訪問https://www.ssllabs.com/ssltest/來測試您的服務器。它提供了詳細的報告,或許有些東西會顯示出來供您進一步調查。 –

+0

不幸的是,它不能評估我的服務器,因爲它不能連接到443.它告訴我:'評估失敗:無法連接到服務器' –

+0

我檢查了我的登臺服務器(其中https仍然工作) 。我只在端口80上有tcp6,而不是在443上,所以就像上面那樣。我可以在那裏telnet到80或443。我真的認爲,就好像有人強迫港口關閉一樣,儘管服務器似乎認爲它是開放的。 –

回答

0

我解決了它。我所有的服務器都在AWS雲中,而且我有一個安全組,說只有指定的IP才允許ssh進入。當我添加一個可以ssh的新IP時,我不小心刪除了任何人都可以通過https連接的行嘆息。