nginx編譯安裝


一、nginx版本查看:/usr/local/nginx/sbin/nginx -V

可以看到編譯安裝的nginx版本是1.14.0 ,通過gcc 4.8.5 20150623編譯的。
 
二、防火牆開啟80端口
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload  #重新加載生效
firewall-cmd --list-all   #查詢所有規則
 
三、安裝nginx依賴包
yum -y groupinstall Development tools
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel wget
pcre pcre-devel:使nginx支持正則表達式
zlib zlib-devel:使nginx支持gzip壓縮
openssl openssl-devel:使nginx支持https
 
四、添加nginx用戶
useradd nginx -s /sbin/nologin -M
 
五、編譯安裝nginx
mv nginx-1.14.0.tar.gz /usr/local
tar zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx  --with-http_ssl_module  --with-http_stub_status_module
make 
make install
ln -s /usr/local/nginx-1.14.0 /usr/local/nginx  #創建軟鏈接
 
六、查看nginx編譯參數:/usr/local/nginx/sbin/nginx -V
 
七、檢查配置文件並啟動nginx進程
/usr/local/nginx/sbin/nginx -t   #檢查配置文件
/usr/local/nginx/sbin/nginx   #啟動nginx進程
/usr/local/nginx/sbin/nginx -s stop #關閉nginx
 
八、查看nginx進程對應的端口是否成功啟動
lsof -i:80
 
九、測試能否訪問成功
 
十、創建並配置nginx.service文件
centos 7以上是用Systemd進行系統初始化的,Systemd 是 Linux 系統中最新的初始化系統(init),它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度。
Systemd服務文件以.service結尾,比如現在要建立nginx為開機啟動,如果用yum install命令安裝的,yum命令會自動創建nginx.service文件,可以直接使用systemctl相關命令。而用源碼編譯安裝的,則需要手動創建nginx.service服務文件。
1)配置nginx.service文件
vim /usr/lib/systemd/system/nginx.service
#配置文件內容
[Unit]
Description=nginx
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)重新加載systemd:systemctl daemon-reload
 
 
nginx服務常用操作 
systemctl status nginx.service/nginx   #查看nginx服務狀態
systemctl start nginx.service/nginx    #啟動nginx服務
systemctl stop nginx.service/nginx     #停止nginx服務
systemctl restart nginx.service #重啟nginx服務
systemctl reload nginx.service   #重新讀取nginx配置(這個最常用,不用停止nginx服務就能使修改的配置生效)
systemctl is-enabled nginx.service/nginx #查看nginx是否開機自啟動
systemctl enable nginx.service  #設置nginx開機自啟動
systemctl disable nginx.service #取消nginx開機自啟動
注意:啟動前停止nginx服務,否則啟動時可能出現報錯
 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM