Nginx多站点配置

131 阅读2分钟

Nginx多站点配置:即通过已有域名配置多个站点。

ali.online 两个站点名字可为site1.ali.onlinesite2.ali.online

一、添加DNS服务器(前缀)

官方文档:help.aliyun.com/zh/dws/user…

1. 登录域名注册商账户

首先,访问你的域名注册商网站,并登录到你的账户。

2. 找到域名管理页面

登录后,找到你的域名列表,选择域名列表,进入 ali.online

3. 进入DNS管理界面

在域名管理页面中,增加自定义DNS Host

image.png

4. 添加DNS服务器

填写对应信息 企业微信截图_17273114754888.png

企业微信截图_17273115732137.png

在DNS管理页面中,通常会有添加记录的选项。选择添加A记录,填写相关信息:

  • 主机名(或子域名):填写 site1,表示 site1.ali.online
  • 记录类型:选择 A
  • (或IP地址):填写你的服务器公网IP地址,例如 192.168.1.100

二、域名解析

image.png

image.png 记录值为ip地址

两个都是相似的操作,只是主机记录填写不同

三、在服务器Linux上的配置

1. 配置DNS记录

首先,你需要在域名注册商的管理面板中为 site1.ali.online 和 site2.ali.online 添加A记录,指向你的服务器IP地址。

例如:

  • site1.ali.online 指向 192.168.1.100
  • site2.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