logo

如何配置Nginx实现虚拟主机

2025-05-26 by Joshua Nash
image
配置Nginx实现虚拟主机主要包括创建虚拟主机配置文件、设置服务器块、指定网站根目录和访问端口等步骤,在Nginx配置目录下(通常为/etc/nginx/conf.d//etc/nginx/sites-available/),创建一个新的配置文件,如example.com.conf,在该文件中设置server块,指定域名或IP地址、端口号,并配置文件路径和位置,使用include指令引入虚拟主机配置文件,并通过nginx -t测试配置是否正确,最后执行nginx -s reload使更改生效。
准备工作

在开始之前,请确保您的系统已安装了Nginx服务,并且可以正常运行,如果您的是基于Linux系统的服务器,可以通过以下命令来安装Nginx:

sudo apt-get update
sudo apt-get install nginx

安装完成后,需要重启Nginx服务使更改生效:

sudo systemctl restart nginx
配置Nginx虚拟主机

配置Nginx虚拟主机主要是通过编辑Nginx的主配置文件(位于/etc/nginx/nginx.conf)和添加或修改站点配置文件(通常在/etc/nginx/sites-available/目录下),以下步骤将指导您如何创建并配置一个简单的虚拟主机。

创建站点配置文件

我们需要为每个网站创建一个独立的配置文件,假设我们要为www.example.comblog.example.com提供服务,可以分别创建两个配置文件,如下所示:

创建example.com站点配置文件

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

编辑该文件时,根据您的实际情况填写相应的服务器块配置,这里以示例形式给出基本的配置模板:

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

上述配置文件中,listen 80; 表示该服务器监听80端口;server_name www.example.com example.com; 指定了要解析的域名。location / 中定义了根目录及默认页面。

创建blog.example.com站点配置文件

sudo nano /etc/nginx/sites-available/blog.example.com

配置如下:

server {
    listen 80;
    server_name blog.example.com;
    location / {
        root /var/www/html/blog.example.com;
        index index.html index.htm;
    }
}
链接虚拟主机到系统

创建好站点配置文件后,需要将它们链接到Nginx的配置文件集合中,这一步是通过在 /etc/nginx/sites-enabled/ 目录下创建软连接实现的。

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/blog.example.com /etc/nginx/sites-enabled/
测试配置并重启Nginx

配置文件创建完毕后,可以通过以下命令测试其语法是否正确:

sudo nginx -t

如果一切正常,接下来重启Nginx以应用更改:

sudo systemctl restart nginx
访问虚拟主机

完成上述步骤后,您就可以通过浏览器访问 www.example.comblog.example.com 来测试虚拟主机是否配置成功,若一切顺利,两个域名应该能够指向各自对应的站点。

注意事项
  • 域名解析:确保DNS已经正确配置,指向了您的服务器IP地址,否则,即使Nginx配置无误,用户也无法通过这些域名访问到您的站点。
  • 权限问题:确保Nginx有权限读取配置文件中的指定目录,并且这些目录下的文件具有正确的权限设置。
  • SSL证书:对于HTTPS支持,建议使用Let's Encrypt等免费证书服务来获取SSL证书,并将其集成到Nginx配置中。

通过以上步骤,您可以轻松地利用Nginx构建一个多域名服务器环境,希望本指南能对您有所帮助!

image
超值优选 限时抢购 轻量云服务器 1核1G 15元/起

热卖推荐 上云必备低价长效云服务器99元/1年,OSS 低至 118.99 元/1年,官方优选推荐

热卖推荐 香港、美国、韩国、日本、限时优惠 立刻购买

优质托管支持

高质量、安全的网络托管方面拥有十多年的经验我们是您在线旅程的战略合作伙伴。

联系我们 企业微信