温馨提示×

Nginx如何管理多个站点

小樊
43
2026-01-03 11:39:46
栏目: 编程语言

在Nginx中管理多个站点,通常需要为每个站点创建一个单独的配置文件,并将这些配置文件放置在Nginx的sites-available目录中。以下是详细步骤:

1. 创建站点配置文件

首先,在Nginx的sites-available目录中为每个站点创建一个配置文件。例如,如果你有两个站点site1.comsite2.com,你可以这样做:

sudo nano /etc/nginx/sites-available/site1.com

在文件中添加以下内容:

server {
    listen 80;
    server_name site1.com www.site1.com;

    root /var/www/site1.com;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    location = /404.html {
        root /var/www/site1.com;
    }
}

同样地,为site2.com创建一个配置文件:

sudo nano /etc/nginx/sites-available/site2.com

添加以下内容:

server {
    listen 80;
    server_name site2.com www.site2.com;

    root /var/www/site2.com;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    location = /404.html {
        root /var/www/site2.com;
    }
}

2. 启用站点配置

创建好配置文件后,你需要启用这些站点。这可以通过创建符号链接到sites-enabled目录来完成:

sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/

3. 检查配置文件

在重新加载Nginx之前,检查配置文件是否有语法错误:

sudo nginx -t

如果输出显示syntax is oktest is successful,则配置文件没有问题。

4. 重新加载Nginx

如果没有错误,重新加载Nginx以应用新的配置:

sudo systemctl reload nginx

5. 配置DNS

确保你的域名(例如site1.comsite2.com)已经正确配置到你的服务器IP地址。你可以在你的DNS提供商的管理界面中进行设置。

6. 测试站点

打开浏览器,访问http://site1.comhttp://site2.com,确保它们都能正确显示。

通过以上步骤,你就可以在Nginx中成功管理多个站点了。每个站点都有自己的配置文件,并且可以通过符号链接轻松启用或禁用。

0