溫馨提示×

centos nginx多站點部署方法

小樊
40
2025-06-26 12:53:23
欄目: 智能運維

在CentOS上部署多個Nginx站點的步驟如下:

1. 安裝Nginx

首先,確保你的CentOS系統已經安裝了Nginx。如果沒有安裝,可以使用以下命令進行安裝:

sudo yum install epel-release
sudo yum install nginx

2. 啟動Nginx服務

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

sudo systemctl start nginx
sudo systemctl enable nginx

3. 配置多個站點

每個站點都需要一個獨立的配置文件。默認情況下,Nginx的站點配置文件位于/etc/nginx/conf.d/目錄下。你可以創建新的配置文件來為每個站點提供服務。

示例:配置兩個站點

站點1:example1.com

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

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

    server {
        listen 80;
        server_name example1.com www.example1.com;
    
        root /var/www/example1;
        index index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
    
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /usr/share/nginx/html;
        }
    }
    

站點2:example2.com

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

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

    server {
        listen 80;
        server_name example2.com www.example2.com;
    
        root /var/www/example2;
        index index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
    
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /usr/share/nginx/html;
        }
    }
    

4. 創建站點目錄和文件

為每個站點創建相應的目錄和文件:

sudo mkdir -p /var/www/example1
sudo mkdir -p /var/www/example2

echo "Welcome to Example 1" | sudo tee /var/www/example1/index.html
echo "Welcome to Example 2" | sudo tee /var/www/example2/index.html

5. 測試配置并重啟Nginx

在應用新的配置之前,先測試配置文件是否有語法錯誤:

sudo nginx -t

如果沒有錯誤,重啟Nginx服務以應用新的配置:

sudo systemctl restart nginx

6. 配置DNS

確保你的域名(例如example1.comexample2.com)已經指向你的服務器IP地址。你可以在你的DNS提供商的管理界面中進行配置。

7. 配置防火墻

如果你的服務器啟用了防火墻,確保開放HTTP(80)和HTTPS(443)端口:

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證書:

sudo yum install certbot python2-certbot-nginx
sudo certbot --nginx -d example1.com -d www.example1.com
sudo certbot --nginx -d example2.com -d www.example2.com

按照提示完成SSL證書的安裝和配置。

通過以上步驟,你就可以在CentOS上成功部署多個Nginx站點了。

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