nginx和apache的一些比較

2022-07-17 01:09:08 字數 721 閱讀 5926

1.兩者所用的驅動模式不同。

nginx使用的是epoll的非阻塞模式事件驅動。

apache使用的是select的阻塞模式事件驅動。

2.fastcgi和cgi的區別

當使用者請求web服務的時候,web會根據不同的需求將請求傳送給不同個cgi來處理。

cgi模式,就是每次有請求的時候都fork乙個新的程序來處理這個請求,處理完成後再關閉這個程序。

fastcgi模式,就是在伺服器啟動的時候根據配置檔案建立幾個cgi介面程序長駐在記憶體當中,當有請求連線的時候,cgi被啟用來處理請求連線,處理完畢後cgi程序也不會關閉,會再次等待下次的請求連線。

因為程序的建立和關閉需要占用很大的記憶體和cpu資源,所以,相比較而言,處理多請求的情況下fastcgi模式的優點會不言而喻。

3.兩者的支援模組

apache支援的模組很多,而且也比較穩定。而nginx由於出現的比較晚,所以在這方面可能比不上apache。

nginx本身就是乙個反向**伺服器,而且支援7層負載均衡。

apache的rewrit功能比nginx強大許多。

nginx是多執行緒的,而apache是多程序的。

nginx處理動態頁面很雞肋,一般只用與處理靜態頁面和反向**。

apache由於支援的模組比較多,可以支援比較多的動態頁面。而且效能比較穩定。

如果需要效能,就使用nbinx;如果需要穩定,就使用apache。

以下複製於網路

apache的一些配置

解決file get contents無法請求https連線的方法 1.windows下的php,只需要到php.ini中把extension php openssl.dll前面的 刪掉,重啟服務就可以了。2.linux下的php,就必須安裝openssl模組,安裝好了以後就可以訪問了。3.如果伺服...

apache 一些記錄

1 檢視當前的httpd程序數 perfork 程序 模式 worker 執行緒 模式 2.檢視當前80埠連線狀態 netstat tn grep 80 awk sort uniq c 3.httpd l可以獲取目前apache採用的是哪種mpm 4.虛擬機器配置 同一ip 不同埠 linux 防火...

Apache的一些安全設定

1 關閉目錄瀏覽功能 當乙個目錄下面沒有預設頁面時,會自動列出目錄下的檔案 如下圖 這樣暴露自己,很危險。安全設定 開啟apache配置檔案httpd.conf,查詢 options indexes followsymlinks 修改為 options indexes 減號表示取消 儲存退出,重啟a...