引言
Nginx是一款高性能的Web服務(wù)器和反向代理服務(wù)器,在CentOS 7系統(tǒng)上編譯安裝Nginx可以充分發(fā)揮其性能優(yōu)勢(shì)。本文將詳細(xì)介紹如何在CentOS 7上從源碼編譯安裝Nginx。
環(huán)境準(zhǔn)備
在開(kāi)始編譯安裝Nginx之前,需要確保系統(tǒng)已安裝必要的開(kāi)發(fā)工具和依賴(lài)庫(kù):
sudo yum groupinstall "Development Tools" sudo yum install pcre-devel zlib-devel openssl-devel
下載Nginx源碼
訪(fǎng)問(wèn)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
運(yùn)行configure腳本,根據(jù)需求添加所需模塊:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module
編譯和安裝
配置完成后,執(zhí)行編譯和安裝命令:
make sudo make install
配置Nginx服務(wù)
創(chuàng)建systemd服務(wù)文件,以便系統(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
啟動(dòng)Nginx服務(wù)
重新加載systemd配置,啟動(dòng)Nginx服務(wù):
sudo systemctl daemon-reload sudo systemctl start nginx sudo systemctl enable nginx
驗(yàn)證安裝
打開(kāi)瀏覽器,訪(fǎng)問(wèn)服務(wù)器IP地址,如果看到Nginx歡迎頁(yè)面,說(shuō)明安裝成功。
結(jié)語(yǔ)
通過(guò)以上步驟,您已經(jīng)成功在CentOS 7系統(tǒng)上編譯安裝了Nginx。這種安裝方式讓您可以自由選擇所需模塊,實(shí)現(xiàn)性能優(yōu)化。建議定期關(guān)注Nginx官方網(wǎng)站,及時(shí)更新到最新版本以獲得更好的性能和安全性。