nginx(發音同engine x)是非同步框架的 web伺服器,也可以用作反向**,負載平衡器 和 http快取。該軟體由 俄羅斯程式設計師igor sysoev 建立,並於2023年首次公開發布。是開源免費的,根據bsd許可證的條款發布的。
其特點的是:
nginx使用非同步事件驅動的方法來處理請求,nginx不採用每客戶機一線程的設計模型,而是充分使用非同步邏輯從而削減了上下文排程開銷,所以併發服務能力更強
nginx是一款面向效能設計的http伺服器,相對於apache和httpd具有占用記憶體少,穩定性高等優勢。nginx 提供開箱即用的靜態檔案,使用的記憶體比 apache 少得多,每秒可以處理大約四倍於 apache 的請求。低併發下效能與 apache 相當,有時候還低於,但是在高併發下 nginx 能保持低資源低消耗高效能的特點。nginx在官方測試的結果中,能夠支援五萬個並行連線,而在實際的運作中,可以支援二萬至四萬個並行連線,nginx在linux系統下的效率更高(使用epoll事件模型)nginx在openbsd或freebsd作業系統上採用類似於epoll的高效事件模型kqueue。
nginx整體採用模組化設計,有豐富的模組庫和第三方模組庫,配置檔案簡潔,配置靈活。甚至http伺服器核心功能也是乙個模組。舊版本的nginx的模組是靜態的,新增和刪除模組都要對nginx進行重新編譯,1.9.11以及更新的版本已經支援動態模組載入
常用的負載均衡的策略:
wget
tar -zxvf nginx-1.14.2.tar.gz
安裝nginx的依賴包
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
編譯安裝
./config --prefix=/usr/local/nginx #檢視結果是否報錯
make
make install
nginx的啟動
在瀏覽器中訪問nginx監聽的埠,看是否能夠訪問成功!
nginx -t 可以檢驗nginx配置檔案語法是否可用。 如果語法不可用,nginx會反饋大致的原因以及錯誤在哪一行。
#user nobody;
#開啟程序數 <=cpu數 。根據硬體調整,通常等於cpu數量或者2倍於cpu。四核八執行緒就寫8
worker_processes 1;
#錯誤日誌儲存位置
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#程序號儲存檔案
#pid logs/nginx.pid;
#每個程序最大連線數(最大連線=連線數x程序數)每個worker允許同時產生多少個鏈結,預設1024
#} #配置虛擬主機,基於網域名稱、ip和埠
server
#配置反向**tomcat伺服器:攔截.jsp結尾的請求轉向到tomcat
#location ~ \.jsp$
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
##錯誤頁面及其返回位址
error_page 500 502 503 504 /50x.html;
location = /50x.html
# proxy the php scripts to apache listening on 127.0.0.1:80
##location ~ \.php$
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
##location ~ \.php$
# deny access to .htaccess files, if apache's document root
# concurs with nginx's one
##location ~ /\.ht
}#虛擬主機配置:
#}#配置訪問日誌
Nginx基礎知識
一 nginx是什麼?nginx是一款輕量級的 web伺服器 反向 伺服器及電子郵件 imap pop3 伺服器,並在乙個bsd like協議下發行。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同型別的網頁伺服器中表現較好。區分web伺服器和應用伺服器,這裡以apache we...
Nginx基礎知識
nginx nginx 是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp伺服器。nginx是一款輕量級的web伺服器 反向 伺服器及電子郵件 imap pop3 伺服器,並在乙個bsd like 協議下發行。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在...
Nginx基礎知識
1.nginx簡介 nginx 發音同engine x 是一款基於非同步框架的輕量級 高效能的web伺服器 反向 伺服器 快取伺服器 電子郵件 imap pop3 伺服器 nginx作用 在專案部署時使用nginx做靜態檔案伺服器和反向 伺服器 靜態web伺服器 提供靜態頁面,擅長處理靜態檔案 反向...