1.nginx官網下載下傳安裝包,選擇最新的版本
http://nginx.org/download/nginx-1.15.5.tar.gz
解壓安裝包
[[email protected] usr]# tar -zxvf ./nginx-1.15.5.tar.gz
2.安裝c++
檢視c++編譯環境是否安裝
[[email protected] nginx-1.15.5]# rpm -qa gcc-c++
可以看出來c++已經安裝過了
3.安裝nginx及相關元件
①openssl安裝
https://www.openssl.org/source/
下載下傳安裝包
[[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
./config && make && make install
安裝日志太多,以下是安裝結束的日志
②pcre安裝
下載下傳pcre安裝包
wget https://ftp.pcre.org/pub/pcre/pcre2-10.32.tar.gz
解壓安裝包
[[email protected] usr]# tar -zxvf ./pcre2-10.32.tar.gz
pcre安裝包解壓目錄
開始安裝pcre
[[email protected] pcre2-10.32]# ./configure && make && make install
pcre安裝完成
③zlib安裝
下載下傳zlib安裝包
wget http://www.zlib.net/zlib-1.2.11.tar.gz
解壓安裝包
[[email protected] usr]# tar -zxvf ./zlib-1.2.11.tar.gz
開始安裝
[[email protected] zlib-1.2.11]# ./configure && make && make install
安裝完成
④nginx安裝
開始安裝
[[email protected] zlib-1.2.11]# ./configure && make && make install
報錯了,應該是PCRE包的問題,但是剛才已經安裝了,網上查閱資料,需要安裝pcre-devel、zlib-devel、openssl-devel包
1)pcre-devel安裝
https://pkgs.org/download/pcre-devel
[[email protected] usr]# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/pcre-devel-7.8-7.el6.x86_64.rpm
下載下傳到的是一個rpm檔案
安裝該檔案
[[email protected] usr]# rpm -ivh ./pcre-devel-7.8-7.el6.x86_64.rpm
2)zlib-devel安裝
[[email protected] usr]# yum -y install zlib-devel*
3)openssl-devel安裝
[[email protected] usr]# yum -y install openssl-devel*
pcre-devel、zlib-devel、openssl-devel安裝完成,重新安裝nginx
[[email protected] nginx-1.15.5]# ./configure && make && make install
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*
已全部安裝
4.啟動nginx
①先找到nginx的安裝目錄
[[email protected] /]# whereis nginx
可以看到nginx已經安裝到目錄/usr/local/nginx下了,進入該安裝目錄
啟動腳本是/nginx/sbin/nginx,啟動nginx
[[email protected] nginx]# /usr/local/nginx/sbin/nginx
報着個錯的原因是80端口被占用,解決辦法是殺掉nginx程序
[[email protected] nginx]# killall -9 nginx
再次啟動
[[email protected] nginx]# /usr/local/nginx/sbin/nginx
檢視是否啟動成功
[[email protected] nginx]# ps aux|grep nginx
nginx啟動成功,浏覽器通路虛拟機IP測試
發現通路不了,一般是防火牆端口過濾規則沒設定,檢視防火牆狀态及過濾規則設定
隻有22和7001端口可以入站通路,添加入站規則白名單
[[email protected] etc]# vim /etc/sysconfig/iptables
添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
儲存後,重新開機防火牆服務
[[email protected] /]# service iptables restart
浏覽器重新通路
結束