什麼是Nginx?
Nginx是一個高效能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。
2011年6月1日,nginx 1.0.4釋出。
特點是配置簡單,佔有記憶體少,併發能力強。
nginx的四大功能是什麼?
(1)正向代理
在客戶端(瀏覽器)配置代理伺服器,透過代理伺服器進行網際網路訪問。
(2)反向代理
我們只需要將請求傳送到反向代理伺服器,由反向代理伺服器去選擇目標伺服器獲取資料後,在返回給客戶端,此時反向代理伺服器和目標伺服器對外就是一個伺服器,暴露的是代理伺服器地址,隱藏了真實伺服器IP地址。
(3)負載均衡
單個伺服器解決不了,我們增加伺服器的數量,然後將請求分發到各個伺服器上,將原先請求集中到單個伺服器上的情況改為將請求分發到多個伺服器上,將負載分發到不同的伺服器,也就是我們所說的負載均衡。
(4)動靜分離
為了加快網站的解析速度,可以把動態頁面和靜態頁面由不同的伺服器來解析,加快解析速度。降低原來單個伺服器的壓力。
Nginx 常用命令有哪些?
- 啟動
nginx
。 - 停止
nginx -s stop
或nginx -s quit
。 - 重啟
nginx -s reload
或service nginx reload
。 - 過載指定配置檔案
.nginx -c /usr/local/nginx/conf/nginx.conf
。 - 檢視 nginx 版本
nginx -v
。
nginx報500、502、503、504 有什麼區別?
簡單的說,
500:
Internal Server Error 內部服務錯誤,比如指令碼錯誤,程式語言語法錯誤。
502:
Bad Gateway錯誤,閘道器錯誤。比如伺服器當前連線太多,響應太慢,頁面素材太多、頻寬慢。
503:
Service Temporarily Unavailable,服務不可用,web伺服器不能處理HTTP請求,ip超頻訪問導致限流,或者臨時超載或者是伺服器進行停機維護。
504:
Gateway timeout 閘道器超時,程式執行時間過長導致響應超時,例如程式需要執行20秒,而nginx最大響應等待時間為10秒,這樣就會出現超時。
本作品採用《CC 協議》,轉載必須註明作者和本文連結