Linux 中配置 Nginx Web 伺服器過程
Nginx 是一款高效能的 Web 伺服器,廣泛應用於靜態內容的提供、反向代理、負載均衡等場景。本文將介紹在 Linux 環境中配置 Nginx Web 伺服器的過程,幫助讀者快速上手。
安裝 Nginx
在開始配置之前,首先需要安裝 Nginx。以下是基於 Ubuntu 和 CentOS 的安裝步驟:
在 Ubuntu 上安裝 Nginx
sudo apt update
sudo apt install nginx
在 CentOS 上安裝 Nginx
sudo yum install epel-release
sudo yum install nginx
安裝完成後,可以使用以下命令啟動 Nginx:
sudo systemctl start nginx
sudo systemctl enable nginx
配置 Nginx
安裝完成後,Nginx 的配置文件位於 /etc/nginx/nginx.conf。可以使用文本編輯器(如 nano 或 vim)來編輯此文件:
sudo nano /etc/nginx/nginx.conf
基本配置
在配置文件中,可以設置伺服器的基本參數,例如:
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html index.htm;
}
}
上述配置中,伺服器監聽 80 端口,並將請求指向 /var/www/html 目錄中的 index.html 或 index.htm 文件。
測試配置
在修改配置文件後,應該測試配置的正確性:
sudo nginx -t
如果測試通過,則可以重新加載 Nginx 以應用更改:
sudo systemctl reload nginx
設置防火牆
為了確保 Nginx 能夠正常運行,需設置防火牆以允許 HTTP 和 HTTPS 流量。以下是使用 UFW 和 Firewalld 的設置方法:
使用 UFW
sudo ufw allow 'Nginx Full'
使用 Firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
啟用 HTTPS
為了提高網站的安全性,建議啟用 HTTPS。可以使用 Let’s Encrypt 提供的免費 SSL 證書。首先,安裝 Certbot:
在 Ubuntu 上安裝 Certbot
sudo apt install certbot python3-certbot-nginx
在 CentOS 上安裝 Certbot
sudo yum install certbot python2-certbot-nginx
接下來,使用 Certbot 自動配置 SSL 證書:
sudo certbot --nginx -d example.com -d www.example.com
完成後,Certbot 會自動更新 Nginx 配置以啟用 HTTPS。
總結
本文介紹了在 Linux 環境中配置 Nginx Web 伺服器的基本過程,包括安裝、配置、設置防火牆及啟用 HTTPS。透過這些步驟,您可以快速搭建一個安全且高效的網站。如果您需要更高效的 VPS 解決方案,請考慮使用我們的服務,讓您的網站運行得更流暢。