1.首先下載穩(wěn)定版nginx 1.23.2 使用wget命令下載
wget https://nginx.org/download/nginx-1.23.2.tar.gz
2.然后解壓
tar -zxvf nginx-1.23.2.tar.gz
cd nginx-1.23.2
3.安裝依賴庫
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libpcre3-dev aptitude libssl-dev
sudo apt-get install openssl
sudo apt-get install zlib1g.dev
4.編譯
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module --with-http_sub_module --with-http_addition_module --with-http_gunzip_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module
ps:
--prefix 指定安裝目錄害驹,
--with-http_stub_status_module 啟用ngx_http_stub_status_module支持(獲取nginx自上次啟動以來的工作狀態(tài))
--with-http_ssl_module 啟用ngx_http_ssl_module支持
--with-file-aio 啟用file aio支持(一種APL文件傳輸格式)
--with-http_realip_module 啟用ngx_http_realip_module支持(這個模塊允許從請求標頭更改客戶端的IP地址值柠横,默認為關)
--with-http_sub_module 啟用ngx_http_sub_module支持(允許用一些其他文本替換nginx響應中的一些文本)
--with-http_addition_module 模塊是一個在響應之前和之后添加文本的過濾器
--with-http_gunzip_module 模塊是一個過濾器训枢,用于對不支持 **gzip** 編碼方法的客戶端解壓縮 Content-Encoding:gzip 的響應。當需要存儲壓縮數(shù)據(jù)以節(jié)省空間并降低 I/O 成本時挺勿,該模塊將非常有用。
--with-stream --with-stream_ssl_module 從Nginx 1.9.0版開始喂柒,Nginx模塊可用不瓶。這個模塊在默認情況下不是構建的,應該使用--with-stream配置參數(shù)來啟用它灾杰。(1.9.0之前的版本則不支持stream蚊丐,也就是不支持tcp模塊),通過它可使用Nginx進行四層代理。
成功會輸出:
Configuration summary
- using system PCRE library
.....
繼續(xù)編譯
sudo make && sudo make install
make[1]: Leaving directory `/root/nginx' 成功
5.加入系統(tǒng)變量
打開 /etc/profile文件
sudo vi /etc/profile
加入或修改path
export PATH=$PATH:/usr/local/nginx/sbin
讓修改生效
source /etc/profile
創(chuàng)建軟接
ln /usr/local/nginx/sbin/nginx /usr/bin
啟動nginx
sudo nginx
停止nginx
sudo nginx -s stop
重啟nginx
sudo nginx -s reload
nginx編譯安裝完畢
nginx配置文件在/usr/local/nginx/conf/nginx.conf