在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站点了。