一、安裝前準備工做
下載Nginx源碼包,官網下載會有不少版本,注意版本號,偶數爲穩定版,奇數爲開發實驗版
下載地址:http://nginx.org/en/download.html
二、安裝編譯環境、建立安裝目錄和用戶html
yum -y install gcc gcc-c++ pcre-devel zlib-devel mkdir /usr/local/nginx1.18 useradd -M nginx -s /sbin/nologin #建立Nginx用戶,不設家目錄,不容許登陸系統
三、下載Nginx源碼包linux
wget -c http://nginx.org/download/nginx-1.18.0.tar.gz
四、解壓縮源碼包nginx
tar -zxf nginx-1.18.0.tar.gz
五、切換到解壓後的源碼目錄c++
cd nginx-1.18.0
六、執行configure腳本生產編譯配置文件Makefilevim
./configure --prefix=/usr/local/nginx1.18 --user=nginx --group=nginx &>/dev/null || echo $? #prefix指定安裝路徑,user和group指定運行權限的用戶和組 make &>/dev/null || echo $? #編譯二進制,並判斷是否編譯成功 make install &>/dev/null ||echo $? #安裝,並判斷安裝是否成功
七、編輯Nginx配置文件,設置運行權限的用戶和組centos
~]#vim /usr/local/nginx1.18/conf/nginx.conf user nginx nginx; #此處設置運行用戶 worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; }
八、測試配置文件是否正常瀏覽器
~]#/usr/local/nginx1.18/sbin/nginx -t
九、啓動Nginx服務curl
~]#/usr/local/nginx1.18/sbin/nginx
十、測試服務是否正常ide
~]#curl 192.168.80.235 &>/dev/null && echo $? || echo $? #返回非0,則失敗
十一、也能夠經過瀏覽器測試,須要關閉selinux,防火牆容許http服務測試
setenforce 0 #臨時關閉selinux firewall-cmd --permanent --add-service=http #容許http服務 firewall-cmd --reload #重載防火牆
十二、打開瀏覽器,輸入ip地址,獲得以下界面便可