Nginx安裝(Linux) 配置解析

2022-07-03 07:54:11 字數 2560 閱讀 5534

安裝nginx依賴包

nginx是用c語言編寫的,需要gcc環境編譯原始碼

##安裝gcc

yum -y install gcc-c++

pcre(perl compatible regular expressions)是乙個perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所以需要在linux上安裝pcre庫。

##安裝pcre

yum install -y pcre pcre-devel

zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。

##安裝zlib

yum install -y zlib zlib-devel

openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及ssl協議,並提供豐富的應用程式供測試或其它目的使用。 

nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。

##安裝openssl

yum install -y openssl openssl-devel

解壓zookeeper安裝包建立目錄用於存放編譯後的檔案

mkdir /usr/nginx
初始化配置編譯並安裝

make

make install

關閉防火牆

service iptables stop
啟動nginx注意:沒有啟動日誌輸出

cd /usr/nginx/sbin

./nginx

測試在瀏覽器中輸入伺服器的位址,回車

停止服務

./nginx -s stop
重新整理當修改配置檔案/usr/nginx/conf/nginx.conf,需要重新整理。無需重啟nginx

./nginx -s reload
配置nginx在執行時候,至少要載入幾個核心模組(http)和乙個事件類模組(event)。

配置檔案(nginx.config)框架

**塊中的events、http、server、location、upstream等都是塊配置項。塊配置項可以巢狀,內層塊直接繼承外層快,例如:server塊裡的任意配置都是基於http塊裡的已有配置的。

//

全域性區worker_processes 1; //

有1個工作的子程序,可以自行修改,但太大無益,因為要爭奪cpu,一般設定為 cpu數*核數 //

一般是配置nginx連線的特性

event //

這是配置http伺服器的主要段

}

引數優化

#工作程序數 預設為1

work_processers cpu數 *核心數;

#最大開啟連線符

worker_rlimit_nofile 102400;

#單個工作程序可以允許同時建立外部連線的數量,預設1024

worker_connections 65535;

worker_connections解析1.connections不是隨便設定的,而是與兩個指標有重要關聯,一是記憶體,二是作業系統級別的「程序最大可開啟檔案數」。

2.記憶體:每個連線數分別對應乙個read_event、乙個write_event事件,乙個連線數大概占用232位元組,2個事件總占用96位元組,那麼乙個連線總共占用328位元組,通過數學公式可以算出100000個連線數大概會占用 31m = 100000 * 328 / 1024 / 1024,當然這只是nginx啟動時,connections連線數所占用的nginx。

3.程序最大可開啟檔案數:程序最大可開啟檔案數受限於作業系統,可通過 ulimit -n 命令查詢,以前是1024,現在是65535,

nginx提供了worker_rlimit_nofile指令,這是除了ulimit的一種設定可用的描述符的方式。 該指令與使用ulimit對使用者的設定是同樣的效果。此指令的值將覆蓋ulimit的值,如:worker_rlimit_nofile102400;

附件

提取碼:ko0p

linux安裝配置nginx

1 安裝 1 將nginx 1.15.9.tar.gz 上傳至 home 使用者下 2 解壓 tar zxvf nginx 1.15.9.tar.gz nginx 解壓到nginx 目錄下 3 進入nginx 目錄 cd nginx 4 安裝.configure prefix 你想要安裝的目錄 5 ...

nginx的安裝與配置(linux)

第一步 把nginx的原始碼上傳到linux系統 第二步 把壓縮包解壓縮。tar zxvf nginx 1.8.0.tar.gz 第三步 進行configure。注意 上邊將臨時檔案目錄指定為 var temp nginx,需要在 var下建立temp及nginx目錄。第四步 make 第五步 ma...

linux下安裝nginx與配置

系統 centos6.6 64位 依賴包安裝順序依次為 openssl zlib pcre,然後安裝nginx包 下一步,編譯安裝 openssl root localhost tar zxvf openssl fips 2.0.9.tar.gz root localhost cd openssl ...