nginx 多站点配置方法集合

  

好的。本篇文章将会分享 Nginx 多站点配置方法集合,包含两个示例。首先我们需要准备好安装 Nginx 的服务器环境,这里就不进行详细讲解了。

站点1 配置示例

我们假设有一个域名为 example.com,需要对它进行多站点配置。其中站点1为 www.example.com,站点2为 blog.example.com。

首先,在 /etc/nginx/conf.d 目录下创建一个文件夹,用于存放各个站点的配置文件,比如 example。在 example 文件夹内,创建两个文件:www.conf 和 blog.conf。

在 www.conf 中,输入以下内容:

server {
    listen 80;
    server_name www.example.com;
    root /var/www/www.example.com;
    index index.html index.htm;
}

在 blog.conf 中,输入以下内容:

server {
    listen 80;
    server_name blog.example.com;
    root /var/www/blog.example.com;
    index index.php index.html index.htm;
}

在上面的配置中,我们指定了两个站点的根目录,同时指定了站点的访问方式。

如果站点采用的是 HTTPS 访问方式,还需在配置文件中添加 SSL 证书的相关配置。

配置完成后,重启 Nginx 服务器:

sudo systemctl restart nginx

现在,访问 www.example.com 和 blog.example.com 即可看到对应的网站内容了。

站点2 配置示例

我们假设有一个域名为 example.com,需要对它进行多站点配置,其中站点1为 www.example.com,站点2为 api.example.com。

首先,在 /etc/nginx/conf.d 目录下创建一个文件夹,用于存放各个站点的配置文件,比如 example。在 example 文件夹内,创建两个文件:www.conf 和 api.conf。

在 www.conf 中,输入以下内容:

server {
    listen 80;
    server_name www.example.com;
    root /var/www/www.example.com;
    index index.html index.htm;
}

在 api.conf 中,输入以下内容:

server {
    listen 80;
    server_name api.example.com;
    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
    }
}

在上面的配置中,我们使用了 Nginx 的反向代理功能,将 api.example.com 的请求代理到了本地的 8000 端口。这时,我们需要在本地启动一个服务程序,监听 8000 端口,并处理来自 Nginx 的请求。

配置完成后,重启 Nginx 服务器:

sudo systemctl restart nginx

现在,访问 www.example.com 和 api.example.com 即可看到对应的网站内容了。

以上为 Nginx 多站点配置方法集合,希望能对你有所帮助。

相关文章