天天看點

Linux下安裝Nginx-1.15.5

1.nginx官網下載下傳安裝包,選擇最新的版本

http://nginx.org/download/nginx-1.15.5.tar.gz

Linux下安裝Nginx-1.15.5

解壓安裝包

[[email protected] usr]# tar -zxvf ./nginx-1.15.5.tar.gz 
           
Linux下安裝Nginx-1.15.5

2.安裝c++

檢視c++編譯環境是否安裝

[[email protected] nginx-1.15.5]# rpm -qa gcc-c++
           
Linux下安裝Nginx-1.15.5

可以看出來c++已經安裝過了

3.安裝nginx及相關元件

①openssl安裝

https://www.openssl.org/source/

Linux下安裝Nginx-1.15.5
Linux下安裝Nginx-1.15.5

下載下傳安裝包

[[email protected]alhost usr]# wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz
           

解壓安裝包

[[email protected] usr]# tar -zxvf ./openssl-fips-2.0.16.tar.gz
           
Linux下安裝Nginx-1.15.5
./config && make && make install
           

安裝日志太多,以下是安裝結束的日志

Linux下安裝Nginx-1.15.5

②pcre安裝

下載下傳pcre安裝包

wget https://ftp.pcre.org/pub/pcre/pcre2-10.32.tar.gz
           
Linux下安裝Nginx-1.15.5

解壓安裝包

[[email protected] usr]# tar -zxvf ./pcre2-10.32.tar.gz
           

pcre安裝包解壓目錄

Linux下安裝Nginx-1.15.5

開始安裝pcre

[[email protected] pcre2-10.32]# ./configure && make && make install
           
Linux下安裝Nginx-1.15.5

pcre安裝完成

③zlib安裝

下載下傳zlib安裝包

wget http://www.zlib.net/zlib-1.2.11.tar.gz
           
Linux下安裝Nginx-1.15.5

解壓安裝包

[[email protected] usr]# tar -zxvf ./zlib-1.2.11.tar.gz
           
Linux下安裝Nginx-1.15.5

開始安裝

[[email protected] zlib-1.2.11]# ./configure && make && make install
           
Linux下安裝Nginx-1.15.5

安裝完成

④nginx安裝

Linux下安裝Nginx-1.15.5

開始安裝

[[email protected] zlib-1.2.11]# ./configure && make && make install
           

報錯了,應該是PCRE包的問題,但是剛才已經安裝了,網上查閱資料,需要安裝pcre-devel、zlib-devel、openssl-devel包

1)pcre-devel安裝

Linux下安裝Nginx-1.15.5

https://pkgs.org/download/pcre-devel

Linux下安裝Nginx-1.15.5
[[email protected] usr]# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/pcre-devel-7.8-7.el6.x86_64.rpm
           

下載下傳到的是一個rpm檔案

Linux下安裝Nginx-1.15.5

安裝該檔案

[[email protected] usr]# rpm -ivh ./pcre-devel-7.8-7.el6.x86_64.rpm
           
Linux下安裝Nginx-1.15.5

2)zlib-devel安裝

[[email protected] usr]# yum -y install zlib-devel*
           
Linux下安裝Nginx-1.15.5

3)openssl-devel安裝

[[email protected] usr]# yum -y install openssl-devel*
           
Linux下安裝Nginx-1.15.5

pcre-devel、zlib-devel、openssl-devel安裝完成,重新安裝nginx

[[email protected] nginx-1.15.5]# ./configure && make && make install
           
Linux下安裝Nginx-1.15.5

nginx安裝完成

簡化第2、3步:一個一個安裝太繁瑣,做下整合

[[email protected] nginx]# yum -y install gcc* pcre* pcre-devel* zlib* zlib-devel* openssl* openssl-devel*
           

檢查這些依賴包是否全部安裝

[[email protected] nginx]# rpm -qa gcc* pcre* pcre-devel* zlib* zlib-devel* openssl* openssl-devel*
           
Linux下安裝Nginx-1.15.5

已全部安裝

4.啟動nginx

①先找到nginx的安裝目錄

[[email protected] /]# whereis nginx
           
Linux下安裝Nginx-1.15.5

可以看到nginx已經安裝到目錄/usr/local/nginx下了,進入該安裝目錄

Linux下安裝Nginx-1.15.5

啟動腳本是/nginx/sbin/nginx,啟動nginx

Linux下安裝Nginx-1.15.5
[[email protected] nginx]# /usr/local/nginx/sbin/nginx
           
Linux下安裝Nginx-1.15.5

報着個錯的原因是80端口被占用,解決辦法是殺掉nginx程序

[[email protected] nginx]# killall -9 nginx
           
Linux下安裝Nginx-1.15.5

再次啟動

[[email protected] nginx]# /usr/local/nginx/sbin/nginx
           

檢視是否啟動成功

[[email protected] nginx]# ps aux|grep nginx
           
Linux下安裝Nginx-1.15.5

nginx啟動成功,浏覽器通路虛拟機IP測試

Linux下安裝Nginx-1.15.5

發現通路不了,一般是防火牆端口過濾規則沒設定,檢視防火牆狀态及過濾規則設定

Linux下安裝Nginx-1.15.5

隻有22和7001端口可以入站通路,添加入站規則白名單

[[email protected] etc]# vim /etc/sysconfig/iptables
           
Linux下安裝Nginx-1.15.5

添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

Linux下安裝Nginx-1.15.5

儲存後,重新開機防火牆服務

[[email protected] /]# service iptables restart
           
Linux下安裝Nginx-1.15.5

浏覽器重新通路

Linux下安裝Nginx-1.15.5

結束

繼續閱讀