溫馨提示×

如何在CentOS上安裝和配置Nginx

小樊
56
2025-07-21 01:53:45
欄目: 智能運維

在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/目錄下。

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

假設我們要為example.com創建一個站點配置文件:

  1. 創建一個新的配置文件:

    sudo vi /etc/nginx/conf.d/example.com.conf
    
  2. 添加以下內容:

    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;
        }
    }
    
  3. 創建網站根目錄并添加一個簡單的HTML文件:

    sudo mkdir -p /var/www/html/example.com
    sudo echo "<h1>Welcome to Example.com</h1>" | sudo tee /var/www/html/example.com/index.html
    
  4. 重新加載Nginx配置以應用更改:

    sudo systemctl reload nginx
    

7. 配置防火墻

如果你的服務器啟用了防火墻(如firewalld),需要允許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(可選)

如果你想為你的站點啟用HTTPS,可以使用Let’s Encrypt免費獲取SSL證書:

  1. 安裝Certbot和Nginx插件:

    sudo yum install certbot python3-certbot-nginx -y
    
  2. 獲取并安裝SSL證書:

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

按照提示完成證書的獲取和安裝過程。

9. 監控和維護

定期檢查Nginx的日志文件以確保沒有錯誤,并根據需要進行維護和更新。

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

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