Linux【CentOS7】安裝Nginx[標準版]&&設置開機自啓

環境支持:首先要確認系統中安裝了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!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章