2014-02-24 40 views
0

不必是Apache的,不過這只是我知道的(實際上可能你們建議的替代品,我可以看看呢?)如果我向未安裝Apache的服務器發出HTTP請求,會發生什麼情況?

不管怎麼說唯一的HTTP服務器,所以我一直在與亞馬遜瞎搞Web服務和我使用Amazon Linux Image創建了一個EC2服務器實例。關於這一點(遵循指南和示例)我安裝了Apache,現在當我向公共IP發出GET請求時,它會將我在服務器上創建的HTML文件返回給我。

我的問題是,如果我從未安裝Apache,然後向我的公共IP發出HTTP請求,該怎麼辦?真的沒有理由,這個問題剛剛出現在我的腦海中,我很好奇。我寧願不知道如何卸載Apache或創建一個新實例來解決它,所以我想知道是否有人可以權衡並告訴我更多關於它在服務器上的確切內容。我的理解是,它可以安裝在您的服務器操作系統上,它將創建一個到端口80(HTTP)的套接字偵聽器,並且在該端口上發出請求時,Apache將返回網頁?另外我想我可以在某處配置Apache來將端口轉發到類似Python服務器腳本的地方?

在此先感謝您的時間!

回答

0

可能你們建議的替代品,我可以看看呢?)

nginx是一種流行的替代apache。它效率更高。

如果我從未安裝過Apache,然後向我的公有IP發出HTTP請求,該怎麼辦?

由於端口80上沒有任何內容,您的瀏覽器將獲得「連接重置」。您的瀏覽器將顯示一條消息(Chrome會顯示「此網頁不可用」)。你會不是得到一個「404」,因爲這需要HTTP服務器發送HTTP代碼。

如果您的服務器被防火牆取代,您可能會下注一段時間,然後出現一條關於服務器未響應的消息。

另外我想我讀了一個地方,你可以配置Apache來轉發一個端口像Python服務器腳本的東西?

是的,這就是所謂的「反向代理」模式。如果您想擴展,對任何應用程序網站都是至關重要的。Web服務器可以將流量分發到運行應用程序的一個或多個後端。 Web服務器對於過濾不好的請求很有用(因爲Ruby/Python中的後端將比反向代理慢1000倍)。

0

好吧,如果你想通過鍵入測試會發生什麼,如果沒有安裝的Apache,你可以永遠只是停止Apache服務:

sudo service apache2 stop 

sudo service httpd stop 

取決於你版。那麼如果你訪問你的網站的網頁,你會得到一個404錯誤或類似的東西。

有一些方法可以使用python腳本運行簡單的服務器,但通常情況下,讓Apache處理並使用像Ruby on Rails或Django這樣的框架來控制服務器內容的顯示和創建會更容易。

+0

我甚至沒有想過能夠阻止Apache哈哈。謝謝(你的)信息! –

+0

您無法獲得404:這是一個HTTP代碼,需要HTTP服務器才能發送它。 – BraveNewCurrency

+0

哦,是的,我的壞。只是想舉一個錯誤的例子,沒有想到它通過。 – cannon10100

相關問題