nginx部署
1.linux(centos)聯網情況下部署
1.下載nginx所需依賴
# 安裝開發工具組(若未安裝)
sudo yum groupinstall "Development Tools"# 安裝 OpenSSL 開發包
sudo yum install openssl-devel# 安裝 PCRE 開發包
sudo yum install pcre-devel# 安裝 zlib 開發包
sudo yum install zlib-devel
安裝成功檢測:
可以選擇使用find命令查看所需依賴是否存在
2.安裝nginx前提聯網
wget -c http://nginx.org/download/nginx-1.24.0.tar.gz # 不指定下載路徑,默認下載到當前目錄下
3.將壓縮包移動到/usr/local目錄下
mv nginx-1.24.0.tar.gz /usr/local/
4.解壓
tar -zxvf nginx-1.22.1.tar.gz
5.進入到ginx-1.24.0/
cd nginx-1.24.0/
6.配置
./configure --prefix=/usr/local/nginx \--with-http_ssl_module \--with-http_v2_module \--with-http_realip_module
7.編譯和安裝
make & make install
8.檢查nginx是否安裝成功
# 如果你是從yum倉庫安裝的nginx
rpm -qa | grep nginx# 如果你是從第三方途徑安裝,比如說本文使用的wget,網絡下載ls -l /usr/local/nginx/sbin/nginx # 源碼默認安裝路徑
也可以find查找,以及啟動后檢查進程
9.啟動nginx
# 進入 /usr/local/nginx/sbin 目錄下,輸入下面的命令
./nginx -s reload
# 或者
/usr/local/nginx/sbin/nginx -s reload# 關閉服務
/usr/local/nginx/sbin/nginx -s stop
# 關閉服務
kill -9 [pid]# 設置開機自動啟動
echo "
/usr/local/nginx/sbin
exit 0" >> /etc/rc.local
# 給操作權限
chmod +x /etc/rc.local
# 重啟
reboot
# 檢查
ps aux | grep nginx# 如果你是通過倉庫下載的,那么可以使用下面的方法
sudo systemctl enable nginx # 開機自啟
sudo systemctl start nginx # 啟動服務
sudo systemctl restart nginx # 重啟服務
sudo systemctl status nginx # 查看狀態# 不是用倉庫下載的服務不會被注冊,無法使用systemctl,要使用這個命令的話需要手動注冊,本文不多講述
協議 | 默認端口 | 用途 | 配置文件路徑 |
---|---|---|---|
HTTP | 80 | 未加密的網頁訪問(如 http://example.com ) | /etc/nginx/nginx.conf (或虛擬主機配置文件) |
HTTPS | 443 | 加密的網頁訪問(如 https://example.com ) | 需配置 SSL 證書(如 Let’s Encrypt) |
# 當80端口被占用,可以使用命令來查看占用80端口的進程
ss -tulnp | grep ":80"
# 查詢出來后,查看pid,后面那個,使用kill關閉進程
kill -9 349672
# 實在不行,直接關閉服務
pkill -9 程序名
- Master 進程(
349572
)- 是 Nginx 的“控制中心”,負責啟動/停止 Worker 進程。
- 如果終止 Master 進程,所有 Worker 進程也會被終止,Nginx 服務會完全停止。
- Worker 進程(
349573
)- 僅處理請求,終止單個 Worker 進程不會影響其他 Worker 或 Master。
- Master 進程會自動重啟被終止的 Worker 進程(除非配置了
worker_processes 0
)。