1、安裝前準備工作
下載Nginx源碼包,官網下載會有很多版本,注意版本號,偶數爲穩定版,奇數爲開發實驗版
下載地址:http://nginx.org/en/download.html
2、安裝編譯環境、創建安裝目錄和用戶
yum -y install gcc gcc-c++ pcre-devel zlib-devel
mkdir /usr/local/nginx1.18
useradd -M nginx -s /sbin/nologin #創建Nginx用戶,不設家目錄,不允許登錄系統
3、下載Nginx源碼包
wget -c http://nginx.org/download/nginx-1.18.0.tar.gz
4、解壓縮源碼包
tar -zxf nginx-1.18.0.tar.gz
5、切換到解壓後的源碼目錄
cd nginx-1.18.0
6、執行configure腳本生產編譯配置文件Makefile
./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 $? #安裝,並判斷安裝是否成功
7、編輯Nginx配置文件,設置運行權限的用戶和組
~]#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;
}
8、測試配置文件是否正常
~]#/usr/local/nginx1.18/sbin/nginx -t
9、啓動Nginx服務
~]#/usr/local/nginx1.18/sbin/nginx
10、測試服務是否正常
~]#curl 192.168.80.235 &>/dev/null && echo $? || echo $?
#返回非0,則失敗
11、也可以通過瀏覽器測試,需要關閉selinux,防火牆允許http服務
setenforce 0 #臨時關閉selinux
firewall-cmd --permanent --add-service=http #允許http服務
firewall-cmd --reload #重載防火牆
12、打開瀏覽器,輸入ip地址,得到如下界面即可