Linux下 Nginx安裝與配置(Centos7)


1:下載解壓

#下載
wget http://nginx.org/download/nginx-1.14.0.tar.gz
#解壓
tar -xzf nginx-1.14.0.tar.gz
cd nginx-1.14.0

2:安裝環境

#升級所有包(無需升級可以跳過此命令)
yum upgrade
#下載鎖需要的依賴庫文件
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

3:配置,編譯,安裝

#添加用戶和組
groupadd www
useradd -g www www

#配置
./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module \
--with-threads

#編譯
make

#安裝
make install

4:驗證

/usr/local/nginx/sbin/nginx -V

安裝成功后是這個樣子:

5:啟動

/usr/local/nginx/sbin/nginx

可以用ps -ef|grep nginx查看進程是否啟動成功

 要是啟動失敗一般界面都會有失敗的具體情況顯示,也可以可以到/usr/local/nginx/logs查看一下error.log異常日志

我這里講幾個我之前遇到過的啟動失敗的情況:

情況一:80端口被占用導致程序無法正常啟動

解決方法有兩個

第一個方法:找到占用80端口的程序用Kill -9殺死程序,然后重新啟動

第二個方法:配置服務器啟動為非80的端口,到/usr/local/nginx/conf,修改配置為非80端口

下圖配置為8084端口

 server {
        listen       8084;
        server_name  xxx.xxx.xx.xx;(你服務器的ip或者域名)
        .....其他配置略過          
}

配置完成后保存退出,然后再啟動服務器程序

情況二:服務器啟動成功,但是外網無法訪問:可能是服務器安全組沒有配置或者受到防火牆安全控制

可以到雲服務的控制台檢查一下是否配置了對應端口的安全組

如果安全組也配置沒問題,那么可以用下面的命令清除iptables的配置(需要注意的是如果服務部署了其他服務程序這個iptables的配置被清除可能會影響其他程序的正常訪問哦

iptables -F
iptables -F -t nat
iptables -X
iptables -X -t nat

6:常用到的命令

# 啟動
systemctl start nginx
# 查看狀態
systemctl status nginx
# 停止
systemctl stop nginx

# 重載配置
nginx -s reload
# 測試配置是否正確
nginx -t

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM