1、基礎介紹 常用功能 1、HTTP服務 動靜分離、WEB緩存、虛擬主機設置、URL Rewrite 2、負載均衡 3、反向代理 4、正向代理 5、郵件伺服器 優點 高擴展、高可用、支持高併發、低資源消耗、可平滑升級重啟(熱部署) 2、安裝部署 1、下載 nginx-1.15.3.tar.gz 2、 ...
1、基礎介紹
常用功能
1、HTTP服務
動靜分離、WEB緩存、虛擬主機設置、URL Rewrite
2、負載均衡
3、反向代理
4、正向代理
5、郵件伺服器
優點
高擴展、高可用、支持高併發、低資源消耗、可平滑升級重啟(熱部署)
2、安裝部署
1、下載
2、安裝依賴庫
GCC編譯器(編譯成二進位可執行程式需要、zlib庫(對HTTP做gzip壓縮需要)、PCRE庫(配置正則表達式需要)、OpenSSL庫(SSL、MD5 SHA1需要)。
# yum install -y gcc gcc-c++ # yum install -y pcre pcre-devel # yum install -y zlib zlib-devel # yum install -y openssl openssl-devel
3、編譯安裝
解壓,進入解壓後nginx目錄。
1、首先進行編譯配置(configure設置有許多配置選項,具體詳情 # ./configure --help)
# ./configure
2、編譯並安裝(預設安裝目錄 /usr/local/nginx)
# make & make install
4、配置環境變數
為了方便執行nginx命令,這裡配置環境變數
# vim /etc/profile export NGINX_HOME=/usr/local/nginx export PATH=$PATH:$NGINX_HOME/sbin
保存退出,重新載入配置
# source /etc/profile
5、nginx啟動與停止
若配置過環境變數,啟動可直接執行
# nginx -c /usr/local/nginx/conf/nginx.conf
重啟與停止
nginx -s reload|stop|quit
直接停止
# kill -9
緩慢停止(推薦)
# kill -QUIT 進程編號
3、Nginx平滑升級
當需要對nginx進行版本升級,或者需要編譯進新的模塊,可執行平滑升級而不影響使用中的進程。
1、備份,把原/sbin/nginx文件改名,如nginx.old;
2、重新編譯nginx,將新編譯好的/objs/nginx文件複製到/sbin目錄下;
3、使用USR2信號量啟動一個新的nginx進程,# kill -USR2 master進程號
4、使用WINCH信號量平緩停止舊worker進程,這時候所有新請求由新進程處理,# kill -WINCH 舊進程號
5、選擇新配置啟動新進程(kill -QUIT 舊進程),或者新配置啟動舊進程(kill -HUP 舊進程)