Ubuntu服務(wù)器已下載Nginx安裝包的安裝步驟(最新推薦)
Ubuntu 服務(wù)器已下載 Nginx 安裝包的安裝指南

在 Ubuntu 服務(wù)器上安裝已下載的 Nginx,需完成依賴安裝、解壓編譯、配置安裝及服務(wù)驗(yàn)證等步驟,以下是詳細(xì)操作流程。
一、安裝前準(zhǔn)備:檢查依賴
Nginx 編譯安裝需依賴gcc、pcre、zlib等庫(kù),先通過(guò) APT 命令安裝缺失依賴,避免編譯報(bào)錯(cuò):
\# 更新APT軟件源(可選,確保依賴版本最新) sudo apt update \# 安裝編譯依賴 sudo apt install -y gcc g++ make libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
gcc/g++:編譯 Nginx 源碼的編譯器;libpcre3-dev:支持 Nginx 的 URL 重寫功能;zlib1g-dev:支持 Nginx 的 gzip 壓縮;libssl-dev:(可選)支持 HTTPS 協(xié)議(若需配置 SSL 則必須安裝)。
二、解壓已下載的 Nginx 安裝包
假設(shè)已下載的 Nginx 壓縮包(如nginx-1.24.0.tar.gz)存放在/home/ubuntu/downloads/目錄,先進(jìn)入該目錄,再解壓文件:
\# 進(jìn)入安裝包所在目錄(替換為你的實(shí)際路徑) cd /home/ubuntu/downloads/ \# 解壓tar.gz壓縮包(替換為你的Nginx文件名) tar -zxvf nginx-1.24.0.tar.gz \# 進(jìn)入解壓后的Nginx源碼目錄 cd nginx-1.24.0
解壓后會(huì)生成以 Nginx 版本命名的源碼目錄(如nginx-1.24.0),后續(xù)操作均在此目錄下進(jìn)行。
三、配置 Nginx 安裝參數(shù)
通過(guò)./configure命令指定安裝路徑及功能配置,常用參數(shù)如下(基礎(chǔ)場(chǎng)景用默認(rèn)配置即可):
\# 基礎(chǔ)配置:指定安裝路徑為/usr/local/nginx(推薦路徑,便于管理) ./configure --prefix=/usr/local/nginx \# (可選)若需支持HTTPS,添加SSL模塊配置: \# ./configure --prefix=/usr/local/nginx --with-http\_ssl\_module
--prefix=/usr/local/nginx:指定 Nginx 的安裝根目錄;--with-http_ssl_module:(可選)啟用 SSL 模塊,用于后續(xù)配置 HTTPS。
執(zhí)行后若未報(bào)錯(cuò),會(huì)生成Makefile文件(編譯所需的腳本文件),表示配置成功。
四、編譯與安裝 Nginx
通過(guò)make編譯源碼,再通過(guò)make install完成安裝:
\# 編譯源碼(-j4 表示用4個(gè)線程編譯,加快速度,可根據(jù)CPU核心數(shù)調(diào)整) make -j4 \# 安裝編譯后的文件到指定路徑(/usr/local/nginx) sudo make install
- 編譯過(guò)程約 1-3 分鐘(取決于服務(wù)器性能),無(wú)報(bào)錯(cuò)則編譯成功;
- 安裝完成后,
/usr/local/nginx目錄下會(huì)生成sbin(執(zhí)行文件)、conf(配置文件)、html(默認(rèn)網(wǎng)頁(yè))等子目錄。
五、驗(yàn)證安裝:?jiǎn)?dòng) Nginx 并測(cè)試
5.1 啟動(dòng) Nginx 服務(wù)
通過(guò) Nginx 安裝目錄下的nginx執(zhí)行文件啟動(dòng)服務(wù):
\# 啟動(dòng)Nginx(需用絕對(duì)路徑,或配置環(huán)境變量后直接用nginx命令) sudo /usr/local/nginx/sbin/nginx
5.2 驗(yàn)證服務(wù)是否啟動(dòng)
\# 查看Nginx進(jìn)程(若有nginx進(jìn)程,說(shuō)明啟動(dòng)成功) ps aux | grep nginx \# 測(cè)試Nginx默認(rèn)頁(yè)面(本地訪問(wèn),或服務(wù)器IP訪問(wèn)) curl http://127.0.0.1
- 若
curl命令返回<h1>Welcome to nginx!</h1>,表示 Nginx 已正常運(yùn)行; - 若需外部訪問(wèn),需開放 Ubuntu 的 80 端口(Nginx 默認(rèn)端口):
\# 開放80端口(Ubuntu防火墻用ufw) sudo ufw allow 80 sudo ufw reload
之后在本地瀏覽器輸入服務(wù)器 IP,即可看到 Nginx 默認(rèn)歡迎頁(yè)。
六、常用 Nginx 命令(后續(xù)管理用)
安裝完成后,常用命令需通過(guò)/usr/local/nginx/sbin/nginx執(zhí)行,核心命令如下:
\# 停止Nginx服務(wù) sudo /usr/local/nginx/sbin/nginx -s stop \# 重啟Nginx服務(wù)(配置文件修改后需重啟) sudo /usr/local/nginx/sbin/nginx -s reload \# 檢查Nginx配置文件語(yǔ)法(修改conf后先檢查,避免報(bào)錯(cuò)) sudo /usr/local/nginx/sbin/nginx -t
七、配置 Nginx 開機(jī)自啟(systemd 方式)
Ubuntu 通過(guò)systemd管理服務(wù),需手動(dòng)創(chuàng)建 Nginx 服務(wù)文件,實(shí)現(xiàn)開機(jī)自啟:
7.1 創(chuàng)建 Nginx 服務(wù)文件
使用vim編輯服務(wù)文件(路徑固定為/etc/systemd/system/nginx.service):
sudo vim /etc/systemd/system/nginx.service
7.2 寫入服務(wù)配置內(nèi)容
在打開的文件中,粘貼以下內(nèi)容(需確保ExecStart路徑與 Nginx 安裝路徑一致):
\[Unit] Description=Nginx Web Server After=network.target # 網(wǎng)絡(luò)服務(wù)啟動(dòng)后,再啟動(dòng)Nginx \[Service] Type=forking # Nginx以多進(jìn)程模式運(yùn)行(fork方式) ExecStart=/usr/local/nginx/sbin/nginx # Nginx啟動(dòng)命令路徑 ExecReload=/usr/local/nginx/sbin/nginx -s reload # 重啟命令 ExecStop=/usr/local/nginx/sbin/nginx -s stop # 停止命令 PrivateTmp=true # 為Nginx分配獨(dú)立臨時(shí)目錄 \[Install] WantedBy=multi-user.target # 多用戶模式下生效(服務(wù)器常用模式)
粘貼完成后,按Esc鍵,輸入:wq保存并退出vim。
7.3 啟用并驗(yàn)證開機(jī)自啟
\# 重新加載systemd配置(識(shí)別新創(chuàng)建的nginx.service文件) sudo systemctl daemon-reload \# 設(shè)置Nginx開機(jī)自啟 sudo systemctl enable nginx \# 驗(yàn)證開機(jī)自啟是否設(shè)置成功(返回enabled表示成功) sudo systemctl is-enabled nginx \# (可選)重啟服務(wù)器,測(cè)試開機(jī)自啟效果 sudo reboot \# 重啟后,通過(guò)以下命令檢查Nginx是否自動(dòng)啟動(dòng) ps aux | grep nginx
八、配置 Nginx 核心目錄(html/log/conf)統(tǒng)一存放
默認(rèn)情況下,Nginx 的html(網(wǎng)頁(yè)文件)、log(日志文件)、conf(配置文件)分散在安裝根目錄下,以下提供兩種方法將它們統(tǒng)一存放到指定路徑(以統(tǒng)一存放在/data/nginx/為例)。
8.1 第一步:明確各目錄默認(rèn)路徑
先確認(rèn)默認(rèn)目錄位置(基于前文--prefix=/usr/local/nginx安裝路徑):
- 默認(rèn) conf 目錄:
/usr/local/nginx/conf(存放 nginx.conf 等配置文件) - 默認(rèn) html 目錄:
/usr/local/nginx/html(存放默認(rèn)歡迎頁(yè)等網(wǎng)頁(yè)文件) - 默認(rèn) log 目錄:
/usr/local/nginx/logs(存放 access.log、error.log 等日志文件)
8.2 方法一:通過(guò)修改配置文件指定新路徑(推薦)
適合希望保留原目錄結(jié)構(gòu),僅通過(guò)配置指向統(tǒng)一路徑的場(chǎng)景:
8.2.1 創(chuàng)建統(tǒng)一存放目錄
\# 創(chuàng)建統(tǒng)一根目錄及子目錄
sudo mkdir -p /data/nginx/{conf,html,log}
\# 復(fù)制默認(rèn)文件到新目錄(保持原有配置和網(wǎng)頁(yè)文件)
sudo cp -r /usr/local/nginx/conf/\* /data/nginx/conf/
sudo cp -r /usr/local/nginx/html/\* /data/nginx/html/
sudo cp -r /usr/local/nginx/logs/\* /data/nginx/log/ # 復(fù)制現(xiàn)有日志(可選)8.2.2 修改 Nginx 主配置文件
編輯新目錄下的nginx.conf,指定新的html和log路徑:
sudo vim /data/nginx/conf/nginx.conf
在文件中修改以下內(nèi)容(找到對(duì)應(yīng)配置項(xiàng)替換):
\# 1. 修改網(wǎng)頁(yè)文件(html)路徑(找到"root"配置項(xiàng))
server {
  listen 80;
  server\_name localhost;
  root /data/nginx/html; # 原路徑:/usr/local/nginx/html
  index index.html index.htm;
  # 其他配置保持不變...
}
\# 2. 修改日志文件(log)路徑(找到"access\_log"和"error\_log"配置項(xiàng))
http {
  # 其他配置...
  access\_log /data/nginx/log/access.log; # 原路徑:/usr/local/nginx/logs/access.log
  error\_log /data/nginx/log/error.log; # 原路徑:/usr/local/nginx/logs/error.log
  # 其他配置保持不變...
}修改后保存退出(Esc→:wq)。
8.2.3 啟動(dòng) Nginx 時(shí)指定新配置文件
\# 先停止原Nginx服務(wù) sudo /usr/local/nginx/sbin/nginx -s stop \# 啟動(dòng)時(shí)通過(guò)"-c"指定新conf路徑 sudo /usr/local/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf \# 驗(yàn)證配置是否生效(訪問(wèn)網(wǎng)頁(yè)和查看日志路徑) curl http://127.0.0.1 # 正常返回則html路徑生效 ls /data/nginx/log/ # 有access.log和error.log則log路徑生效
8.3 方法二:通過(guò)軟鏈接關(guān)聯(lián)統(tǒng)一目錄
適合希望保留原 Nginx 命令習(xí)慣(無(wú)需指定配置文件),通過(guò)鏈接指向統(tǒng)一路徑的場(chǎng)景:
8.3.1 創(chuàng)建統(tǒng)一存放目錄并復(fù)制文件
\# 同方法一,創(chuàng)建目錄并復(fù)制默認(rèn)文件
sudo mkdir -p /data/nginx/{conf,html,log}
sudo cp -r /usr/local/nginx/conf/\* /data/nginx/conf/
sudo cp -r /usr/local/nginx/html/\* /data/nginx/html/
sudo cp -r /usr/local/nginx/logs/\* /data/nginx/log/8.3.2 刪除原目錄并創(chuàng)建軟鏈接
\# 先停止Nginx服務(wù)(避免占用文件) sudo /usr/local/nginx/sbin/nginx -s stop \# 刪除原目錄(確保已復(fù)制文件,避免數(shù)據(jù)丟失) sudo rm -rf /usr/local/nginx/conf sudo rm -rf /usr/local/nginx/html sudo rm -rf /usr/local/nginx/logs \# 創(chuàng)建軟鏈接,指向統(tǒng)一目錄 sudo ln -s /data/nginx/conf /usr/local/nginx/conf sudo ln -s /data/nginx/html /usr/local/nginx/html sudo ln -s /data/nginx/log /usr/local/nginx/logs
8.3.3 驗(yàn)證軟鏈接生效
\# 啟動(dòng)Nginx(無(wú)需指定配置文件,默認(rèn)讀取鏈接后的conf) sudo /usr/local/nginx/sbin/nginx \# 驗(yàn)證鏈接是否正確(ls -l查看鏈接指向) ls -l /usr/local/nginx/ | grep -E "conf|html|logs" \# 輸出類似如下內(nèi)容表示成功: \# lrwxrwxrwx 1 root root 14 Oct 18 15:00 conf -> /data/nginx/conf \# lrwxrwxrwx 1 root root 14 Oct 18 15:00 html -> /data/nginx/html \# lrwxrwxrwx 1 root root 13 Oct 18 15:00 logs -> /data/nginx/log
九、安裝后注意事項(xiàng)(完整補(bǔ)充)
- 配置文件路徑管理:
- 若用方法一(修改配置文件指定路徑):主配置文件固定為
/data/nginx/conf/nginx.conf,后續(xù)所有配置修改需在此文件操作,避免誤改原路徑下的空文件; - 若用方法二(軟鏈接):可通過(guò)原路徑
/usr/local/nginx/conf/nginx.conf或新路徑/data/nginx/conf/nginx.conf修改,兩者指向同一文件,修改后需執(zhí)行sudo /usr/local/nginx/sbin/nginx -t檢查語(yǔ)法正確性。
- 開機(jī)自啟適配調(diào)整:
- 方法一場(chǎng)景:需同步修改
nginx.service服務(wù)文件中的啟動(dòng)命令,添加-c參數(shù)指定新配置路徑,否則開機(jī)后 Nginx 會(huì)因找不到默認(rèn)配置文件啟動(dòng)失敗,完整修改命令如下:
sudo vim /etc/systemd/system/nginx.service \# 將ExecStart行修改為:ExecStart=/usr/local/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf sudo systemctl daemon-reload # 重新加載服務(wù)配置 sudo systemctl restart nginx # 重啟服務(wù)驗(yàn)證
- 方法二場(chǎng)景:因軟鏈接已關(guān)聯(lián)原目錄結(jié)構(gòu),無(wú)需修改服務(wù)文件,開機(jī)自啟可正常生效。
- 日志與網(wǎng)頁(yè)文件維護(hù):
- 日志清理:Nginx 日志會(huì)持續(xù)增長(zhǎng),建議定期清理或配置日志切割(如通過(guò)
logrotate工具),避免占用過(guò)多磁盤空間,示例清理 30 天前日志的命令:
\# 方法一日志路徑清理 find /data/nginx/log/ -name "\*.log" -mtime +30 -delete \# 方法二日志路徑清理(軟鏈接路徑同樣生效) find /usr/local/nginx/logs/ -name "\*.log" -mtime +30 -delete
- 網(wǎng)頁(yè)文件更新:將自定義網(wǎng)頁(yè)文件放入
/data/nginx/html/(方法一)或/usr/local/nginx/html/(方法二),替換默認(rèn)的index.html即可,更新后無(wú)需重啟 Nginx,刷新瀏覽器即可生效。
- 權(quán)限與安全配置:
- 目錄權(quán)限:統(tǒng)一存放目錄
/data/nginx/需設(shè)置合理權(quán)限,避免普通用戶誤修改,建議設(shè)置所有者為root,權(quán)限為755,命令如下:
sudo chown -R root:root /data/nginx/ sudo chmod -R 755 /data/nginx/
- 防火墻補(bǔ)充:若后續(xù)配置 HTTPS(443 端口),需開放 443 端口,命令為
sudo ufw allow 443 && sudo ufw reload,避免外部無(wú)法訪問(wèn) HTTPS 服務(wù)。
- 版本與升級(jí)提示:
- 查看當(dāng)前版本:通過(guò)
sudo /usr/local/nginx/sbin/nginx -v查看已安裝版本,如輸出nginx version: nginx/1.24.0; - 升級(jí)建議:若需升級(jí) Nginx,需下載對(duì)應(yīng)版本的壓縮包,重復(fù) “解壓→配置→編譯→安裝” 流程,但安裝前需停止當(dāng)前 Nginx 服務(wù)(
sudo /usr/local/nginx/sbin/nginx -s stop),且升級(jí)后需重新配置統(tǒng)一目錄(方法一或方法二)。
十、整體流程總結(jié)
本文圍繞 “已下載 Nginx 安裝包” 的前提,完成了從依賴安裝到服務(wù)上線的全流程,核心步驟可歸納為:
- 依賴準(zhǔn)備:安裝
gcc、pcre等編譯依賴,避免編譯報(bào)錯(cuò); - 解壓編譯:解壓安裝包,通過(guò)
./configure指定安裝路徑,make編譯后sudo make install完成安裝; - 基礎(chǔ)驗(yàn)證:?jiǎn)?dòng) Nginx,通過(guò)
curl和瀏覽器驗(yàn)證服務(wù)正常運(yùn)行,開放 80 端口支持外部訪問(wèn); - 高級(jí)配置:配置開機(jī)自啟確保服務(wù)器重啟后服務(wù)不中斷,通過(guò)兩種方法實(shí)現(xiàn)
html/log/conf目錄統(tǒng)一存放,便于后續(xù)管理; - 維護(hù)保障:明確配置文件、日志、網(wǎng)頁(yè)文件的操作路徑,補(bǔ)充權(quán)限設(shè)置、日志清理等維護(hù)技巧,確保服務(wù)穩(wěn)定運(yùn)行。
按照上述步驟操作,可在 Ubuntu 服務(wù)器上快速完成 Nginx 的安裝與配置,滿足基礎(chǔ)網(wǎng)頁(yè)服務(wù)或后續(xù)反向代理、HTTPS 等進(jìn)階需求。
到此這篇關(guān)于Ubuntu服務(wù)器已下載Nginx安裝包的安裝指南的文章就介紹到這了,更多相關(guān)Ubuntu安裝Nginx安裝包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Ubuntu?22.04?服務(wù)器安裝部署(nginx+postgresql)
- Ubuntu 下通過(guò) Docker 部署 NGINX 服務(wù)器的步驟詳解
- ubuntu服務(wù)器部署gitlab docker并配置nginx反向代理https訪問(wèn)的過(guò)程解析
- Ubuntu使用nginx搭建webdav文件服務(wù)器的詳細(xì)過(guò)程
- 在Ubuntu 14 上安裝 Nginx-RTMP 流媒體服務(wù)器的教程
- ubuntu 下的nginx服務(wù)器配置詳解
- Ubuntu上安裝Nginx服務(wù)器程序及簡(jiǎn)單的環(huán)境配置小結(jié)
- Ubuntu系統(tǒng)下的Nginx服務(wù)器軟件安裝時(shí)的常見(jiàn)錯(cuò)誤解決
- 在Ubuntu系統(tǒng)上安裝Nginx服務(wù)器的簡(jiǎn)單方法
相關(guān)文章
服務(wù)器使用Nginx部署Springboot項(xiàng)目的詳細(xì)教程(jar包)
這篇文章主要介紹了服務(wù)器使用Nginx部署Springboot項(xiàng)目的詳細(xì)教程(jar包),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Nginx跨域訪問(wèn)配置方式(Web反向代理跨域訪問(wèn)配置)
這篇文章主要介紹了Nginx跨域訪問(wèn)配置方式(Web反向代理跨域訪問(wèn)配置),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
nginx配置https://localhost/index報(bào)404
本文主要介紹了Nginx配置導(dǎo)致頁(yè)面刷新時(shí)報(bào)404錯(cuò)誤的問(wèn)題,主要因?yàn)殪o態(tài)文件路徑配置錯(cuò)誤、前端路由問(wèn)題和反向代理配置錯(cuò)誤這幾種錯(cuò)誤,下面就來(lái)介紹一下解決方法2024-12-12
nginx實(shí)現(xiàn)動(dòng)靜分離的方法示例
Nginx的靜態(tài)處理能力很強(qiáng),但是動(dòng)態(tài)處理能力不足,因此,在企業(yè)中常用動(dòng)靜分離技術(shù),本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下2021-11-11
Ubuntu下Nginx1.28.0源碼編譯安裝與systemd管理方式解讀
這篇文章主要介紹了Ubuntu下Nginx1.28.0源碼編譯安裝與systemd管理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-05-05
Nginx緩存Cache的配置方案以及相關(guān)內(nèi)存占用問(wèn)題解決
這篇文章主要介紹了Nginx緩存Cache的配置方案以及相關(guān)內(nèi)存占用問(wèn)題解決,Cashe配置最主要的還是需要注意內(nèi)存資源的使用問(wèn)題,需要的朋友可以參考下2016-01-01

