在CentOS上部署多個Nginx站點的步驟如下:
首先,確保你的CentOS系統已經安裝了Nginx。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install epel-release
sudo yum install nginx
安裝完成后,啟動Nginx服務并設置開機自啟動:
sudo systemctl start nginx
sudo systemctl enable nginx
每個站點都需要一個獨立的配置文件。默認情況下,Nginx的站點配置文件位于/etc/nginx/conf.d/
目錄下。你可以創建新的配置文件來為每個站點提供服務。
站點1:example1.com
創建一個新的配置文件:
sudo vi /etc/nginx/conf.d/example1.conf
添加以下內容:
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
創建另一個新的配置文件:
sudo vi /etc/nginx/conf.d/example2.conf
添加以下內容:
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;
}
}
為每個站點創建相應的目錄和文件:
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
在應用新的配置之前,先測試配置文件是否有語法錯誤:
sudo nginx -t
如果沒有錯誤,重啟Nginx服務以應用新的配置:
sudo systemctl restart nginx
確保你的域名(例如example1.com
和example2.com
)已經指向你的服務器IP地址。你可以在你的DNS提供商的管理界面中進行配置。
如果你的服務器啟用了防火墻,確保開放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
如果你希望為站點啟用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站點了。