服务器设置和教程 · 6 10 月, 2024

Linux 中配置 Nginx Web 伺服器過程

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 解決方案,請考慮使用我們的服務,讓您的網站運行得更流暢。