引言
Nginx是一款高性能的Web服務器和反向代理服務器,在CentOS 7系統(tǒng)上編譯安裝Nginx可以充分發(fā)揮其性能優(yōu)勢。本文將詳細介紹如何在CentOS 7上從源碼編譯安裝Nginx。
環(huán)境準備
在開始編譯安裝Nginx之前,需要確保系統(tǒng)已安裝必要的開發(fā)工具和依賴庫:
sudo yum groupinstall "Development Tools" sudo yum install pcre-devel zlib-devel openssl-devel
下載Nginx源碼
訪問Nginx官方網(wǎng)站,下載最新穩(wěn)定版源碼:
wget https://nginx.org/download/nginx-1.20.2.tar.gz tar -zxvf nginx-1.20.2.tar.gz cd nginx-1.20.2
配置Nginx
運行configure腳本,根據(jù)需求添加所需模塊:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module
編譯和安裝
配置完成后,執(zhí)行編譯和安裝命令:
make sudo make install
配置Nginx服務
創(chuàng)建systemd服務文件,以便系統(tǒng)管理Nginx:
sudo vi /etc/systemd/system/nginx.service
添加以下內(nèi)容:
[Unit] Description=nginx - high performance web server Documentation=https://nginx.org/en/docs/ After=network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s TERM $MAINPID [Install] WantedBy=multi-user.target
啟動Nginx服務
重新加載systemd配置,啟動Nginx服務:
sudo systemctl daemon-reload sudo systemctl start nginx sudo systemctl enable nginx
驗證安裝
打開瀏覽器,訪問服務器IP地址,如果看到Nginx歡迎頁面,說明安裝成功。
結(jié)語
通過以上步驟,您已經(jīng)成功在CentOS 7系統(tǒng)上編譯安裝了Nginx。這種安裝方式讓您可以自由選擇所需模塊,實現(xiàn)性能優(yōu)化。建議定期關(guān)注Nginx官方網(wǎng)站,及時更新到最新版本以獲得更好的性能和安全性。