Nginx 入門(1) 基礎知識詳解

2021-09-10 03:43:38 字數 2824 閱讀 3671

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伺服器 提供靜態頁面,擅長處理靜態檔案 反向...