nginx (engine x) 是乙個高效能的http和反向**服務,也是乙個imap/pop3/smtp服務。nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的rambler.ru站點(俄文:рамблер)開發的,第乙個公開版本0.1.0發布於2023年10月4日。
其將源**以類bsd許可證的形式發布,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。2023年6月1日,nginx 1.0.4發布。
nginx能幹什麼?
nginx能幹的事情很多這裡簡要羅列一些:
1,直接支援rails和php的程式
2,作為http反向**伺服器
3,作為負載均衡伺服器
4,作為郵件**伺服器
5,幫助實現前端動靜分離
nginx特點
高性、高穩定、資源占用少,功能豐富、模組化結構、支援熱部署
nginx程序結構
nginx的存在主程序master和工作程序worder,master不會處理請求任務,而將任務交由worker處理
nginx模組結構
核心模組
主模組事件模組
http模組
基本模組
http access模組
http auth basic模組
http autoindex模組
http headers模組
http index模組
http log模組
http proxy模組
http rewrite模組
http upstream模組
其他和第三方模組
nginx安裝
nginx的安裝方式也有多種,這裡只簡單介紹採用原始碼安裝,環境centos6.5
1,需要gcc,一般系統自帶
2,需要pcre,安裝命令:yum install pcre*
3,需要zlib,安裝命令:yum install zlib zlib-devel
4,如果需要支援ssl,安裝openssl-devel
./configure --prefix=/usr/local/nginx (編譯並制定安裝目錄)
make
make install
在安裝過程中,可能會出現上述元件不存在的情況,安裝上面的方式安裝即可
nginx基本執行
1,./nginx -t 測試配置檔案
2,./nginx 預設啟動讀取的配置檔案目錄在 ../conf/nginx.conf,可以在使用 -c 指定配置檔案路徑,
啟動後可在瀏覽器輸入本機ip進行訪問,nginx預設**埠為80,出現歡迎頁面則代表成功,
如果訪問不成功,可能是防火牆的原因,使用/sbin/service iptables stop 關閉防火牆
3,./nginx -s quit/stop 退出,相對來說quit更好
4,./nginx -s reload 重啟
Nginx(一) 簡介與安裝
說到 nginx 可能大家最先想到的就是其負載均衡以及反向 的功能。沒錯,這也是當前使用 nginx 最頻繁的兩個功能,但是 nginx 可不僅僅只有這兩個功能,其作用還是挺大的,本系列部落格就來慢慢解開 nginx 神秘的面紗。nginx 是由俄羅斯人 igor sysoev 設計開發的,開發工作...
nginx的簡介與安裝
二 在ubuntu上安裝nginx http伺服器指的是其響應客戶端的http請求,並保持tcp連線 那反向 又是指的什麼?1 正向 打個比方,我們公司有自己的內網,需要專門的vpn進行訪問,此時這個vpn就相當於個正向 伺服器,公司伺服器接收到的請求就是正向 的請求,它並不知道你客戶端的資訊。因此...
Nginx簡介 安裝(Linux)與指令碼自啟動
nginx相對於apache的優點 輕量級,同樣的web服務,比apache占用更少的記憶體及資源 抗併發,nginx處理請求是非同步非阻塞的,而apache則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對簡單 社群活躍,各種高效能模組出品迅速 nginx...