博客 > Nginx入門:Nginx安裝及配置全面指南
瀏覽量:2273次評論:0次
作者:銳成網(wǎng)絡(luò)整理時間:2024-05-15 11:46:53
Nginx是一款高性能的開源Web服務(wù)器,因其穩(wěn)定性和高效性而備受青睞。在上篇《一篇文了解什么是Nginx,Nginx工作原理、功能及常見術(shù)語》內(nèi)容中,我們已經(jīng)對Nginx有一個大致的了解,本篇內(nèi)容將介紹Nginx安裝及配置。
一、安裝 Nginx
由于Nginx在Ubuntu的默認(rèn)軟件倉庫中可用,因此可以使用apt打包系統(tǒng)從這些軟件倉庫中安裝Nginx。
由于這是首次與apt打包系統(tǒng)交互,我們將更新本地軟件包索引,以便訪問最新的軟件包列表。之后,我們就可以安裝nginx了:
sudo apt update
sudo apt install nginx
接受程序后,apt 將在服務(wù)器上安裝 Nginx 和所需的依賴項(xiàng)。
二、調(diào)整防火墻
在測試Nginx之前,需要調(diào)整防火墻軟件以允許訪問該服務(wù)。Nginx在安裝時將自己注冊為帶有ufw的服務(wù),從而可以直接允許Nginx訪問。
通過鍵入以下內(nèi)容列出ufw知道如何使用的應(yīng)用程序配置:
sudo ufw app list
您將看到一份應(yīng)用程序配置文件列表:
Output
Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
如輸出所示,Nginx 有三種配置文件:
建議啟用限制性最強(qiáng)的配置文件,但仍允許您配置的流量?,F(xiàn)在,我們只需要允許 80 端口的流量。
輸入:
sudo ufw allow 'Nginx HTTP'
輸入:
sudo ufw status
輸出將顯示允許哪些HTTP流量:
Output
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6)
三、檢查網(wǎng)絡(luò)服務(wù)器
安裝過程結(jié)束后,Ubuntu 20.04 會啟動 Nginx。網(wǎng)絡(luò)服務(wù)器應(yīng)該已經(jīng)啟動并運(yùn)行。
我們可以使用 systemd init 系統(tǒng)進(jìn)行檢查,以確保服務(wù)正在運(yùn)行:
systemctl status nginx
Copy
Output
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-04-20 16:08:19 UTC; 3 days ago
Docs: man:nginx(8)
Main PID: 2369 (nginx)
Tasks: 2 (limit: 1153)
Memory: 3.5M
CGroup: /system.slice/nginx.service
├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2380 nginx: worker process
由此可以確認(rèn),服務(wù)已成功啟動。不過,最好的測試方法是實(shí)際請求 Nginx 的頁面。
你可以訪問默認(rèn)的Nginx登陸頁面,通過導(dǎo)航到服務(wù)器的IP地址來確認(rèn)軟件是否正常運(yùn)行。如果不知道服務(wù)器的IP地址,可以使用icanhazip.com工具查找,該工具會給出從互聯(lián)網(wǎng)其他位置接收到的公共IP地址:
curl -4 icanhazip.com
獲得服務(wù)器 IP 地址后,將其輸入瀏覽器地址欄:
http://your_server_ip
接著就會看到默認(rèn)的 Nginx 登陸頁面:
如果出現(xiàn)在此頁面,說明服務(wù)器運(yùn)行正常,可以進(jìn)行管理。
四、管理 Nginx 進(jìn)程
現(xiàn)在,網(wǎng)絡(luò)服務(wù)器已經(jīng)啟動并運(yùn)行,讓我們來看看一些基本的管理命令。
要停止網(wǎng)絡(luò)服務(wù)器,請鍵入:
sudo systemctl stop nginx
要在網(wǎng)絡(luò)服務(wù)器停止時啟動它,請鍵入:
sudo systemctl start nginx
要停止并再次啟動服務(wù),請鍵入:
sudo systemctl restart nginx
如果只是更改配置,Nginx 通??梢栽诓恢袛噙B接的情況下重新加載。為此,請鍵入:
sudo systemctl reload nginx
默認(rèn)情況下,Nginx 被配置為在服務(wù)器啟動時自動啟動。如果這不是你想要的,你可以通過鍵入以下內(nèi)容禁用這一行為:
sudo systemctl disable nginx
要重新啟用服務(wù)以在啟動時啟動,可以鍵入:
sudo systemctl enable nginx
現(xiàn)在您已經(jīng)學(xué)會了基本的管理命令,應(yīng)該可以配置網(wǎng)站以托管多個域。
Nginx是一款強(qiáng)大而靈活的Web服務(wù)器軟件,通過Nginx安裝及配置全面指南,也許您已經(jīng)掌握了如何安裝和配置Nginx?,F(xiàn)在您可以開始將Nginx用于你的網(wǎng)站,并享受其卓越的性能和穩(wěn)定性。
來源 | digitalocean
編輯 | 銳成信息
相關(guān)閱讀:Nginx服務(wù)器安裝銳安信ssl證書教程
相關(guān)文章推薦
2025-05-27 11:53:22
2024-08-20 17:58:16
2024-08-19 17:49:29
2024-08-19 10:23:28
2024-08-16 17:06:33
熱門工具
標(biāo)簽選擇
閱讀排行
我的評論
還未登錄?點(diǎn)擊登錄