centos7源碼安裝Nginx

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地址,得到如下界面即可
centos7源碼安裝Nginx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章