1.安裝nginx前,我們首先要確保系統安裝了g++、gcc、openssl-devel、pcre-devel和zlib-devel軟件,可通過如圖所示命令進行檢測,如果以安裝我們可以通過圖二所示卸載:
yum install gcc-c++ yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel ## 如果已安裝,則remove掉 yum remove nginx
2. 下載軟件包並安裝
cd /usr/local/ wget http://nginx.org/download/nginx-1.16.0.tar.gz tar -zxvf nginx-1.16.0.tar.gz cd nginx-1.16.0 ./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/temp/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi make
make install
切記,pid-path不能設置為/var/run/nginx/nginx.pid。因為CentOS每次重啟后,都會刪除/var/run目錄中的自建目錄和文件,從而導致nginx自啟動失敗
make 以及make install 后
進入/usr/local/nginx查看文件是否存在conf、sbin、html文件夾,若存在則安裝成功
3.添加進用戶可以執行文件
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
4. 運行 nginx 即可執行
運行 curl localhost 進行測試啟動
或者從外部瀏覽器訪問ip
瀏覽器如果不能訪問,就打開防火牆或者開端口。
關閉防火牆,
開放端口,
關閉防火牆,
systemctl stop firewalld.service
開放端口,
firewall-cmd --zone=public --add-port=80/tcp --permanent
,
firewall-cmd --reload
5.常用命令
linux nginx操作命令:(假設 /local/usr/nginx 為你nginx的安裝路徑,上方已經將nginx命令添加進用戶可執行程序,如沒有執行請使用/usr/local/nginx/sbin/nginx) 啟動: 方式一 : nginx 方式二: nginx -c /usr/local/nginx/conf/nginx.conf 重新加載 nginx -s reload :修改配置后重新加載生效 nginx -s reopen :重新打開日志文件 檢測 nginx -t -c /usr/local/nginx/conf/nginx.conf 測試nginx配置文件是否正確 nginx -t 不指定配置文件檢測配置文件是否正確 停止 nginx -s stop :快速停止nginx
nginx -s quit :完整有序的停止nginx
其他的停止方式需要查看nginx的主進程號,查詢方式 ps -ef | grep nginx 在進程列表里 面找master進程,它的編號就是主進程號了。
從容停止Nginx: kill -QUIT 主進程號 例如:kill -QUIT 16391 快速停止Nginx: kill -TERM 主進程號 強制停止Nginx: kill -9 主進程號
另外, 若在nginx.conf配置了pid文件存放路徑則該文件存放的就是Nginx主進程號,如果沒指定則放在nginx的logs目錄下。有了pid文 件,我們就不用先查詢Nginx的主進程號,而直接向Nginx發送信號了,命令如下:
kill -信號類型'/usr/local/nginx/logs/nginx.pid'
6.開機自啟動
1 vi /etc/rc.local 2 在最后一行添加 3 /usr/local/nginx/sbin/nginx 4 chmod +x /etc/rc.d/rc.local
reboot 重啟計算機