一、安裝編譯工具及庫文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、安裝 PCRE
1、下載 PCRE 安裝包
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、解壓安裝包:
tar zxvf pcre-8.35.tar.gz
3、進入安裝包目錄
cd pcre-8.35
4、編譯安裝
./configure
make && make install
5、查看pcre版本
pcre-config --version
三、安裝 Nginx
1、下載 Nginx
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.14.0.tar.gz
2、解壓安裝包:
tar zxvf nginx-1.14.0.tar.gz
3、進入安裝包目錄
cd nginx-1.14.0
4、編譯安裝
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
make
make install
5、查看nginx版本
/usr/local/webserver/nginx/sbin/nginx -v
6、檢查配置文件nginx.conf的正確性命令:
/usr/local/webserver/nginx/sbin/nginx -t
如下圖:
6、啓動 Nginx/usr/local/webserver/nginx/sbin/nginx
四、Nginx 其他命令
1、 Nginx 常用的幾個命令:在/nginx/sbin/目錄下
重新載入配置
./nginx -s reload
重啓
./nginx -s reopen
停止
./nginx -s stop
五、遇到無法訪問nginx問題排查(nginx啓動失敗,防火牆問題也叫端口問題,安全組問題)
1、暫時關閉防火牆
systemctl status firewalld
service iptables status
2、nginx進程
ps -ef | grep nginx
正常爲:
3、查看80端口的情況
lsof -i:80
或 netstat -anp | grep :80
正常爲:
或
4、在服務器中測試 wget localhost
wget localhost
正常
5、在服務器中查看nginx首頁是否能訪問
curl 127.0.0.1
正常
6、在服務器中查看nginx首頁是否能訪問(與雲服務器相關)
curl 39.108.93.64
正常:
排查發現那個不正常在根據這個線索去找,我就不一一列原因了,總的來說只要nginx啓動正常,關閉防火牆,在雲服務器設置好安全組,就沒什麼問題了
關於阿里雲安全組問題: