1. 安裝 Nginx
通過(guò)以下命令來(lái)安裝 Nginx。假設(shè)你使用的是 Ubuntu 系統(tǒng),可以直接通過(guò) APT 包管理器進(jìn)行安裝。
sudo apt update
sudo apt install nginx
安裝完成后,可以使用 systemctl 命令來(lái)管理 Nginx 服務(wù)。系統(tǒng)會(huì)自動(dòng)啟動(dòng) Nginx 服務(wù)。
啟動(dòng) Nginx 服務(wù)后,可以使用以下命令來(lái)檢查服務(wù)狀態(tài):
sudo systemctl status nginx
2. 配置 Nginx
Nginx 配置文件通常位于 /etc/nginx/nginx.conf 目錄下。要進(jìn)行修改,可以使用任意文本編輯器打開(kāi)此文件。
sudo nano /etc/nginx/nginx.conf
在配置文件中,可以設(shè)置服務(wù)器的監(jiān)聽(tīng)端口、根目錄、錯(cuò)誤頁(yè)面等。在修改完畢后,需要檢查配置文件的語(yǔ)法是否正確。
檢查語(yǔ)法的命令如下:
sudo nginx -t
如果沒(méi)有錯(cuò)誤,重啟 Nginx 使配置生效:
sudo systemctl restart nginx
3. 管理 Nginx 服務(wù)
使用 systemctl 命令可以方便地管理 Nginx 服務(wù),例如啟動(dòng)、停止、重啟 Nginx。
以下是一些常用命令:
sudo systemctl start nginx # 啟動(dòng) Nginx
sudo systemctl stop nginx # 停止 Nginx
sudo systemctl restart nginx # 重啟 Nginx
sudo systemctl enable nginx # 設(shè)置 Nginx 開(kāi)機(jī)自啟
4. 添加自定義虛擬主機(jī)配置
對(duì)于需要托管多個(gè)網(wǎng)站的情況,可以通過(guò)創(chuàng)建虛擬主機(jī)配置來(lái)實(shí)現(xiàn)。每個(gè)虛擬主機(jī)的配置文件通常放在 /etc/nginx/sites-available 目錄下。
首先,在該目錄下創(chuàng)建一個(gè)新的配置文件:
sudo nano /etc/nginx/sites-available/example.com
在文件中添加以下基本配置:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
然后,創(chuàng)建一個(gè)符號(hào)鏈接到 /etc/nginx/sites-enabled 目錄,以使該虛擬主機(jī)配置生效:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
最后,再次檢查 Nginx 配置并重啟服務(wù):
sudo nginx -t
sudo systemctl restart nginx
5. 設(shè)置防火墻規(guī)則
在安裝和配置 Nginx 后,需要確保防火墻允許 HTTP 和 HTTPS 流量。
使用 UFW (Uncomplicated Firewall)可以很方便地管理防火墻規(guī)則:
sudo ufw allow 'Nginx Full'
這條命令會(huì)為 Nginx 開(kāi)放 80 和 443 端口。
如果需要查看已設(shè)置的規(guī)則,可以使用:
sudo ufw status
6. 監(jiān)控 Nginx 日志
Nginx 的訪問(wèn)和錯(cuò)誤日志通常位于 /var/log/nginx 目錄下。通過(guò)查看這些日志可以快速了解服務(wù)器的運(yùn)行狀態(tài)。
可以使用以下命令監(jiān)控 Nginx 訪問(wèn)日志:
tail -f /var/log/nginx/access.log
錯(cuò)誤日志的監(jiān)控方法也是類(lèi)似的:
tail -f /var/log/nginx/error.log
7. 更新 Nginx
定期更新 Nginx 有助于獲得最新的安全補(bǔ)丁和功能??梢酝ㄟ^(guò)如下命令進(jìn)行更新:
sudo apt update
sudo apt upgrade nginx
完成后,可以重啟 Nginx 服務(wù)以應(yīng)用新版本:
sudo systemctl restart nginx
8. 常見(jiàn)問(wèn)題解答
如何查看 Nginx 的當(dāng)前運(yùn)行狀態(tài)?
可以使用 systemctl 狀態(tài)命令查看 Nginx 是否在運(yùn)行:
sudo systemctl status nginx
如果我更改了配置,如何讓更改生效?
在更改配置后,應(yīng)首先測(cè)試配置的正確性:
sudo nginx -t
若無(wú)錯(cuò)誤,再重啟 Nginx,使更改生效:
sudo systemctl restart nginx
如何設(shè)置 Nginx 在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)?
使用以下命令來(lái)設(shè)置 Nginx 為開(kāi)機(jī)自啟:
sudo systemctl enable nginx
這樣 Nginx 就會(huì)在每次啟動(dòng)時(shí)自動(dòng)運(yùn)行。