溫馨提示×

CentOS下如何安裝與配置Nginx

小樊
46
2025-07-20 22:15:43
欄目: 智能運維

在CentOS系統上安裝和配置Nginx可以通過以下步驟完成。以下是詳細的指南:

1. 更新系統

首先,確保你的系統是最新的:

sudo yum update -y

2. 安裝EPEL倉庫

Nginx在默認的CentOS倉庫中可能不可用,因此需要安裝EPEL(Extra Packages for Enterprise Linux)倉庫:

sudo yum install epel-release -y

3. 安裝Nginx

使用yum安裝Nginx:

sudo yum install nginx -y

4. 啟動Nginx服務

安裝完成后,啟動Nginx服務并設置開機自啟動:

sudo systemctl start nginx
sudo systemctl enable nginx

5. 驗證Nginx安裝

打開瀏覽器,訪問服務器的IP地址或域名,你應該能看到Nginx的默認歡迎頁面。

6. 配置Nginx

Nginx的主要配置文件位于/etc/nginx/nginx.conf,但通常我們會通過包含其他配置文件來管理不同的站點。以下是一些常見的配置文件位置:

  • /etc/nginx/conf.d/:用于存放額外的配置文件。
  • /etc/nginx/sites-available/:用于存放站點的配置文件。
  • /etc/nginx/sites-enabled/:用于存放啟用的站點配置文件。

創建一個新的站點配置文件

例如,創建一個名為example.com.conf的文件:

sudo nano /etc/nginx/conf.d/example.com.conf

在文件中添加以下內容:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/html/example.com;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    location = /404.html {
        root /var/www/html;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /var/www/html;
    }
}

啟用站點配置

創建一個符號鏈接以啟用該站點配置:

sudo ln -s /etc/nginx/conf.d/example.com.conf /etc/nginx/sites-enabled/

測試配置文件

在重新加載Nginx之前,測試配置文件是否有語法錯誤:

sudo nginx -t

如果配置文件沒有問題,重新加載Nginx以應用更改:

sudo systemctl reload nginx

7. 配置防火墻

確保防火墻允許HTTP和HTTPS流量:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

8. 配置SSL(可選)

如果你需要為你的站點配置SSL,可以使用Let’s Encrypt免費證書。首先安裝Certbot:

sudo yum install certbot python2-certbot-nginx -y

然后運行Certbot以獲取并配置SSL證書:

sudo certbot --nginx -d example.com -d www.example.com

按照提示完成證書的獲取和配置。

通過以上步驟,你應該能夠在CentOS系統上成功安裝和配置Nginx。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女