Nginx多站点配置:即通过已有域名配置多个站点。
ali.online 两个站点名字可为site1.ali.online和site2.ali.online
一、添加DNS服务器(前缀)
官方文档:help.aliyun.com/zh/dws/user…
1. 登录域名注册商账户
首先,访问你的域名注册商网站,并登录到你的账户。
2. 找到域名管理页面
登录后,找到你的域名列表,选择域名列表,进入 ali.online
3. 进入DNS管理界面
在域名管理页面中,增加自定义DNS Host
4. 添加DNS服务器
填写对应信息
在DNS管理页面中,通常会有添加记录的选项。选择添加A记录,填写相关信息:
- 主机名(或子域名):填写
site1,表示site1.ali.online - 记录类型:选择
A - 值(或IP地址):填写你的服务器公网IP地址,例如
192.168.1.100
二、域名解析
记录值为ip地址
两个都是相似的操作,只是主机记录填写不同
三、在服务器Linux上的配置
1. 配置DNS记录
首先,你需要在域名注册商的管理面板中为 site1.ali.online 和 site2.ali.online 添加A记录,指向你的服务器IP地址。
例如:
site1.ali.online指向192.168.1.100site2.ali.online指向192.168.1.100
2. 配置Nginx
接下来,你需要在Nginx中为 site1.ali.online 和 site2.ali.online 创建虚拟主机配置。
site1.ali.online 配置
创建 /etc/nginx/sites-available/site1.ali.online 文件,内容如下:
server {
listen 80;
server_name site1.ali.online;
root /var/www/site1.ali.online/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
site2.ali.online 配置
创建 /etc/nginx/sites-available/site2.ali.online 文件,内容如下:
server {
listen 80;
server_name site2.ali.online;
root /var/www/site2.ali.online/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
3. 创建站点目录和文件
为每个站点创建一个单独的文件夹,并创建一个简单的 index.html 文件:
sudo mkdir -p /var/www/site1.ali.online/html
sudo mkdir -p /var/www/site2.ali.online/html
echo "<h1>Welcome to Site 1</h1>" | sudo tee /var/www/site1.ali.online/html/index.html
echo "<h1>Welcome to Site 2</h1>" | sudo tee /var/www/site2.ali.online/html/index.html
4. 设置权限
确保Nginx用户(通常是 www-data)有权限访问站点文件:
sudo chown -R www-data:www-data /var/www/site1.ali.online
sudo chown -R www-data:www-data /var/www/site2.ali.online
5. 启用站点配置
使用符号链接将配置文件从 sites-available 连接到 sites-enabled:
sudo ln -s /etc/nginx/sites-available/site1.ali.online /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.ali.online /etc/nginx/sites-enabled/
6. 测试Nginx配置
在重新加载Nginx之前,先测试一下配置是否正确:
sudo nginx -t
7. 重新加载Nginx
如果配置没有错误,可以重新加载Nginx以应用更改:
sudo systemctl reload nginx
8. 验证
在浏览器中输入 http://site1.ali.online 和 http://site2.ali.online