最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2025年10月24日 12:02:45   作者:fruge365  
在Ubuntu服務(wù)器上安裝已下載的 Nginx,需完成依賴安裝、解壓編譯、配置安裝及服務(wù)驗(yàn)證等步驟,本文給大家介紹Ubuntu服務(wù)器已下載Nginx安裝包的安裝步驟,感興趣的朋友跟隨小編一起看看吧

Ubuntu 服務(wù)器已下載 Nginx 安裝包的安裝指南

在 Ubuntu 服務(wù)器上安裝已下載的 Nginx,需完成依賴安裝、解壓編譯、配置安裝及服務(wù)驗(yàn)證等步驟,以下是詳細(xì)操作流程。

一、安裝前準(zhǔn)備:檢查依賴

Nginx 編譯安裝需依賴gccpcre、zlib等庫,先通過 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ù)

通過./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

通過make編譯源碼,再通過make install完成安裝:

\# 編譯源碼(-j4 表示用4個(gè)線程編譯,加快速度,可根據(jù)CPU核心數(shù)調(diào)整)
make -j4
\# 安裝編譯后的文件到指定路徑(/usr/local/nginx)
sudo make install
  • 編譯過程約 1-3 分鐘(取決于服務(wù)器性能),無報(bào)錯(cuò)則編譯成功;
  • 安裝完成后,/usr/local/nginx目錄下會(huì)生成sbin(執(zhí)行文件)、conf(配置文件)、html(默認(rèn)網(wǎng)頁)等子目錄。

五、驗(yàn)證安裝:?jiǎn)?dòng) Nginx 并測(cè)試

5.1 啟動(dòng) Nginx 服務(wù)

通過 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)程,說明啟動(dòng)成功)
ps aux | grep nginx
\# 測(cè)試Nginx默認(rèn)頁面(本地訪問,或服務(wù)器IP訪問)
curl http://127.0.0.1
  • curl命令返回<h1>Welcome to nginx!</h1>,表示 Nginx 已正常運(yùn)行;
  • 若需外部訪問,需開放 Ubuntu 的 80 端口(Nginx 默認(rèn)端口):
\# 開放80端口(Ubuntu防火墻用ufw)
sudo ufw allow 80
sudo ufw reload

之后在本地瀏覽器輸入服務(wù)器 IP,即可看到 Nginx 默認(rèn)歡迎頁。

六、常用 Nginx 命令(后續(xù)管理用)

安裝完成后,常用命令需通過/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配置文件語法(修改conf后先檢查,避免報(bào)錯(cuò))
sudo /usr/local/nginx/sbin/nginx -t

七、配置 Nginx 開機(jī)自啟(systemd 方式)

Ubuntu 通過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
\# 重啟后,通過以下命令檢查Nginx是否自動(dòng)啟動(dòng)
ps aux | grep nginx

八、配置 Nginx 核心目錄(html/log/conf)統(tǒng)一存放

默認(rèn)情況下,Nginx 的html(網(wǎng)頁文件)、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)歡迎頁等網(wǎng)頁文件)
  • 默認(rèn) log 目錄/usr/local/nginx/logs(存放 access.log、error.log 等日志文件)

8.2 方法一:通過修改配置文件指定新路徑(推薦)

適合希望保留原目錄結(jié)構(gòu),僅通過配置指向統(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)頁文件)
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,指定新的htmllog路徑:

sudo vim /data/nginx/conf/nginx.conf

在文件中修改以下內(nèi)容(找到對(duì)應(yīng)配置項(xiàng)替換):

\# 1. 修改網(wǎng)頁文件(html)路徑(找到"root"配置項(xiàng))
server {
&#x20;   listen       80;
&#x20;   server\_name  localhost;
&#x20;   root   /data/nginx/html;  # 原路徑:/usr/local/nginx/html
&#x20;   index  index.html index.htm;
&#x20;   # 其他配置保持不變...
}
\# 2. 修改日志文件(log)路徑(找到"access\_log"和"error\_log"配置項(xiàng))
http {
&#x20;   # 其他配置...
&#x20;   access\_log  /data/nginx/log/access.log;  # 原路徑:/usr/local/nginx/logs/access.log
&#x20;   error\_log   /data/nginx/log/error.log;   # 原路徑:/usr/local/nginx/logs/error.log
&#x20;   # 其他配置保持不變...
}

修改后保存退出(Esc:wq)。

8.2.3 啟動(dòng) Nginx 時(shí)指定新配置文件
\# 先停止原Nginx服務(wù)
sudo /usr/local/nginx/sbin/nginx -s stop
\# 啟動(dòng)時(shí)通過"-c"指定新conf路徑
sudo /usr/local/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf
\# 驗(yàn)證配置是否生效(訪問網(wǎng)頁和查看日志路徑)
curl http://127.0.0.1  # 正常返回則html路徑生效
ls /data/nginx/log/     # 有access.log和error.log則log路徑生效

8.3 方法二:通過軟鏈接關(guān)聯(lián)統(tǒng)一目錄

適合希望保留原 Nginx 命令習(xí)慣(無需指定配置文件),通過鏈接指向統(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(無需指定配置文件,默認(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ǔ)充)

  1. 配置文件路徑管理
  • 若用方法一(修改配置文件指定路徑):主配置文件固定為/data/nginx/conf/nginx.conf,后續(xù)所有配置修改需在此文件操作,避免誤改原路徑下的空文件;
  • 若用方法二(軟鏈接):可通過原路徑/usr/local/nginx/conf/nginx.conf或新路徑/data/nginx/conf/nginx.conf修改,兩者指向同一文件,修改后需執(zhí)行sudo /usr/local/nginx/sbin/nginx -t檢查語法正確性。
  1. 開機(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ù)文件,開機(jī)自啟可正常生效。
  1. 日志與網(wǎng)頁文件維護(hù)
  • 日志清理:Nginx 日志會(huì)持續(xù)增長(zhǎng),建議定期清理或配置日志切割(如通過logrotate工具),避免占用過多磁盤空間,示例清理 30 天前日志的命令:
\# 方法一日志路徑清理
find /data/nginx/log/ -name "\*.log" -mtime +30 -delete
\# 方法二日志路徑清理(軟鏈接路徑同樣生效)
find /usr/local/nginx/logs/ -name "\*.log" -mtime +30 -delete
  • 網(wǎng)頁文件更新:將自定義網(wǎng)頁文件放入/data/nginx/html/(方法一)或/usr/local/nginx/html/(方法二),替換默認(rèn)的index.html即可,更新后無需重啟 Nginx,刷新瀏覽器即可生效。
  1. 權(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,避免外部無法訪問 HTTPS 服務(wù)。
  1. 版本與升級(jí)提示
  • 查看當(dāng)前版本:通過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ò);
  • 解壓編譯:解壓安裝包,通過./configure指定安裝路徑,make編譯后sudo make install完成安裝;
  • 基礎(chǔ)驗(yàn)證:?jiǎn)?dòng) Nginx,通過curl和瀏覽器驗(yàn)證服務(wù)正常運(yùn)行,開放 80 端口支持外部訪問;
  • 高級(jí)配置:配置開機(jī)自啟確保服務(wù)器重啟后服務(wù)不中斷,通過兩種方法實(shí)現(xiàn)html/log/conf目錄統(tǒng)一存放,便于后續(xù)管理;
  • 維護(hù)保障:明確配置文件、日志、網(wǎng)頁文件的操作路徑,補(bǔ)充權(quán)限設(shè)置、日志清理等維護(hù)技巧,確保服務(wù)穩(wěn)定運(yùn)行。

按照上述步驟操作,可在 Ubuntu 服務(wù)器上快速完成 Nginx 的安裝與配置,滿足基礎(chǔ)網(wǎng)頁服務(wù)或后續(xù)反向代理、HTTPS 等進(jìn)階需求。

到此這篇關(guān)于Ubuntu服務(wù)器已下載Nginx安裝包的安裝指南的文章就介紹到這了,更多相關(guān)Ubuntu安裝Nginx安裝包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx跨域代理的完整排坑指南(從證書錯(cuò)誤到CORS配置)

    Nginx跨域代理的完整排坑指南(從證書錯(cuò)誤到CORS配置)

    本文詳細(xì)記錄了一個(gè)項(xiàng)目中使用Nginx作為反向代理解決跨域問題的過程,從為子域名申請(qǐng)獨(dú)立SSL證書、處理CORS預(yù)檢請(qǐng)求、避免add_header語法錯(cuò)誤、正確設(shè)置代理Host頭、以及后端HTTPS證書問題等方面逐一排查并解決,最終得到正確的Nginx配置,需要的朋友可以參考下
    2026-04-04
  • Nginx配置管理與Flask登錄日志查詢優(yōu)化實(shí)戰(zhàn)指南

    Nginx配置管理與Flask登錄日志查詢優(yōu)化實(shí)戰(zhàn)指南

    在 Web 開發(fā)和服務(wù)器運(yùn)維中,Nginx 的配置管理和后端 API 的數(shù)據(jù)查詢優(yōu)化是常見的需求,本文將通過兩個(gè)典型場(chǎng)景進(jìn)行詳細(xì)講解文章包含詳細(xì)的操作步驟、代碼示例和優(yōu)化建議,需要的朋友可以參考下
    2025-05-05
  • Nginx中虛擬主機(jī)與指定訪問路徑的設(shè)置方法講解

    Nginx中虛擬主機(jī)與指定訪問路徑的設(shè)置方法講解

    這篇文章主要介紹了Nginx中虛擬主機(jī)與指定訪問路徑的設(shè)置方法講解,也是在同一個(gè)Nginx程序中部署多個(gè)站點(diǎn)的基本方法,需要的朋友可以參考下
    2016-03-03
  • nginx配置返回文本或json的方法

    nginx配置返回文本或json的方法

    有些時(shí)候請(qǐng)求某些接口的時(shí)候需要返回指定的文本字符串或者json字符串,這篇文章主要介紹了nginx配置返回文本或json的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Nginx 負(fù)載均衡實(shí)現(xiàn)上游服務(wù)健康檢查功能

    Nginx 負(fù)載均衡實(shí)現(xiàn)上游服務(wù)健康檢查功能

    這篇文章主要介紹了Nginx 負(fù)載均衡實(shí)現(xiàn)上游服務(wù)健康檢查,演示如何通過 nginx_upstream_check_module 實(shí)現(xiàn)負(fù)載均衡上游服務(wù)器的故障轉(zhuǎn)移,需要的朋友可以參考下
    2024-06-06
  • Linux下安裝nginx的實(shí)現(xiàn)方法

    Linux下安裝nginx的實(shí)現(xiàn)方法

    這篇文章主要介紹了Linux下安裝nginx的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • Nginx配置ssl證書方式(https證書)

    Nginx配置ssl證書方式(https證書)

    文章介紹了HTTPS協(xié)議通過SSL加密提升安全性,指導(dǎo)如何在Nginx中配置SSL模塊,包括容器啟動(dòng)、證書部署、端口設(shè)置及TLS協(xié)議升級(jí),以解決安全漏洞問題
    2025-07-07
  • 如何本地安裝nginx及部署項(xiàng)目

    如何本地安裝nginx及部署項(xiàng)目

    這篇文章主要介紹了如何本地安裝nginx及部署項(xiàng)目問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx配置SSL證書出現(xiàn)PEM_read_bio_PrivateKey() failed錯(cuò)誤解決

    Nginx配置SSL證書出現(xiàn)PEM_read_bio_PrivateKey() failed錯(cuò)誤解決

    在配置GoDaddy的SSL證書并啟動(dòng)Nginx時(shí),可能遇到由于證書密鑰文件編碼問題導(dǎo)致的啟動(dòng)失敗,具體表現(xiàn)為nginx報(bào)錯(cuò):PEM_read_bio_PrivateKey() failed,本文就來介紹一下,感興趣的可以了解學(xué)習(xí)
    2024-10-10
  • Nginx如何設(shè)置域名轉(zhuǎn)發(fā)到服務(wù)器指定的端口

    Nginx如何設(shè)置域名轉(zhuǎn)發(fā)到服務(wù)器指定的端口

    這篇文章主要介紹了Nginx如何設(shè)置域名轉(zhuǎn)發(fā)到服務(wù)器指定的端口,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01

最新評(píng)論

休宁县| 华蓥市| 名山县| 甘南县| 乐安县| 沂源县| 桐城市| 宜丰县| 海兴县| 东乡| 图们市| 新邵县| 馆陶县| 汝城县| 大同县| 泸溪县| 大田县| 阿勒泰市| 天全县| 曲沃县| 闽侯县| 观塘区| 方山县| 桦南县| 宣汉县| 会宁县| 利辛县| 广南县| 浦江县| 河源市| 乌拉特后旗| 宕昌县| 镇赉县| 克什克腾旗| 扎囊县| 宝坻区| 西贡区| 和田市| 嘉黎县| 府谷县| 沈阳市|