一、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

九、測試能否訪問成功
curl
http://localhost
十、創建並配置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服務,否則啟動時可能出現報錯