環境支持:首先要確認系統中安裝了gcc、pcre-devel、zlib-devel、openssl-devel。
(1)Nginx代碼完全用C語言從頭寫成,所以需要c語言環境支持gcc-c++
(2)安裝PCRE,Nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。
(3)安裝zlib,nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
(4)OpenSSL 是一個強大的安全套接字層密碼庫,nginx 不僅支持 http 協議,還支持 https
依賴庫下載兩種方式(看個人):
第一種:yum方式,默認依賴會在/usr/local下
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
#第二種:便於管理依賴,可以新建一個目錄,使用wget方式
#第二種:便於管理依賴,可以新建一個目錄 比如 usr/local/nginx-support,使用wget方式
#openssl
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
#pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
#zlib
wget https://zlib.net/zlib-1.2.11.tar.gz
#nginx
wget http://nginx.org/download/nginx-1.17.1.tar.gz
1)解壓所有文件
ls *.tar.gz | xargs -n1 tar xzvf
2)配置:默認安裝位置:/usr/local/nginx 可使用 --prefix 參數更改
#進入到解壓的nginx目錄下
cd usr/local/nginx-support/nginx.1.17.1
#按默認配置
./configure
3)如果使用第二種方式:建議配置以下參數:
#根據自己實際路徑去改
./configure \
--with-openssl=../openssl-1.0.2s \
--with-pcre=../pcre-8.43 \
--with-zlib=../zlib-1.2.11 \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module
4)編譯安裝...等待即可
make && make install
5)啓動:./nginx
進入到nginx安裝目錄下的sbin
cd /usr/local/nginx/sbin
./nginx
設置開機啓動:
1)創建nginx.service服務文件
vim /usr/lib/systemd/system/nginx.service
內容容下:
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
退出保存
2)使文件生效
systemctl daemon-reload
3)設置開機啓動
systemctl enable nginx.service
(1)啓動nginx服務
systemctl start nginx.service
(2)停止開機自啓動
systemctl disable nginx.service
(3)查看服務當前狀態
systemctl status nginx.service
(4)重新讀取nginx配置(不用停止nginx服務就能使修改的配置生效)
systemctl reload nginx.service
ending!