特网科技为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。

当前位置:首页 > 行业资讯 > 虚拟主机 > 正文内容

详解Nginx配置多站点虚拟主机的实现方法

2025-08-24虚拟主机780

海外云服务器 40个地区可选            亚太云服务器 香港 日本 韩国

云虚拟主机 个人和企业网站的理想选择            俄罗斯电商外贸虚拟主机 赠送SSL证书

美国云虚拟主机 助力出海企业低成本上云             拨号云主机


本文详细介绍了如何通过Nginx配置实现多站点虚拟主机,主要通过修改Nginx的配置文件,利用server块区分不同域名或IP端口,设置各自的根目录、端口号等参数,从而实现在同一台服务器上托管多个网站,配置过程包括创建网站目录、编辑Nginx虚拟主机配置文件、重启服务等步骤,适用于基于域名或IP的多站点部署场景。

在现代 Web 服务器架构中,Nginx 凭借其高性能、低资源占用以及灵活的配置能力,成为众多开发者与系统管理员的首选方案,尤其在处理高并发请求和静态资源服务方面,Nginx 表现出色,随着网站数量的不断增长,如何在一台服务器上同时运行多个站点(即“多站点虚拟主机”)已成为一个常见且重要的需求。


什么是多站点虚拟主机?

所谓“多站点虚拟主机”,是指在同一台服务器上运行多个独立的 Web 站点,每个站点可以拥有独立的域名、端口、配置文件以及访问权限,通过 Nginx 提供的“虚拟主机”机制,不同站点可以共享同一台服务器资源,而用户在访问不同域名时则能看到各自对应的内容。

Nginx 通过配置中的 server 块来实现虚拟主机功能,每个 server 块代表一个站点,Nginx 会根据客户端请求中的 Host 请求头(即用户访问的域名)来决定将请求转发给哪一个 server 块进行处理。


Nginx 配置多站点虚拟主机的前提条件

在开始配置之前,需要确保满足以下基本条件:

  1. 安装并启动 Nginx 服务:服务器上已安装并运行 Nginx。
  2. 域名正确解析:各站点的域名需解析到该服务器的公网 IP 地址。
  3. 熟悉 Linux 操作:了解 Linux 文件系统、权限管理及服务重启等基本操作。

配置步骤详解

下面我们以两个域名为例,演示如何配置 Nginx 的多站点虚拟主机:

  • 域名1:www.example.com
  • 域名2:www.testsite.com

创建网站根目录

为每个站点创建独立的根目录:

sudo mkdir -p /var/www/example.com/public_html
sudo mkdir -p /var/www/testsite.com/public_html

在每个目录下创建一个简单的测试页面用于验证配置是否成功:

echo "Welcome to example.com" > /var/www/example.com/public_html/index.html
echo "Welcome to testsite.com" > /var/www/testsite.com/public_html/index.html

创建虚拟主机配置文件

Nginx 的虚拟主机配置文件通常位于 /etc/nginx/sites-available/ 目录下,我们分别为两个站点创建配置文件:

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

example.com 配置示例:

server {
    listen 80;
    server_name www.example.com example.com;
    location / {
        root /var/www/example.com/public_html;
        index index.html;
        try_files $uri $uri/ =404;
    }
}

testsite.com 配置示例:

server {
    listen 80;
    server_name www.testsite.com testsite.com;
    location / {
        root /var/www/testsite.com/public_html;
        index index.html;
        try_files $uri $uri/ =404;
    }
}

启用站点配置

创建从 sites-available 到 sites-enabled 的符号链接以启用站点:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/testsite.com /etc/nginx/sites-enabled/

检查配置并重启 Nginx

在启用站点后,执行以下命令检查配置文件是否正确:

sudo nginx -t

如果提示“syntax is ok”和“test is successful”,说明配置无误,接下来重启 Nginx 以使配置生效:

sudo systemctl restart nginx

测试访问

在浏览器中分别访问以下地址:

  • http://www.example.com
  • http://www.testsite.com

如果能看到各自对应的欢迎页面,则说明配置成功。


进阶配置与注意事项

基于端口的虚拟主机

除了基于域名的虚拟主机,还可以配置基于端口的虚拟主机,将一个站点配置为监听 8080 端口:

server {
    listen 8080;
    server_name localhost;
    location / {
        root /var/www/other_site;
        index index.html;
    }
}

访问 http://your_ip:8080 即可访问该站点。

启用 HTTPS(SSL 配置)

如需为站点启用 HTTPS,可在配置中添加 SSL 相关参数:

server {
    listen 443 ssl;
    server_name www.example.com;
    ssl_certificate /etc/ssl/certs/example.com.crt;
    ssl_certificate_key /etc/ssl/private/example.com.key;
    location / {
        root /var/www/example.com/public_html;
        index index.html;
    }
}

分离访问日志与错误日志

为每个站点配置独立的日志文件,有助于问题排查和性能监控:

access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;

防止未绑定域名访问

为了防止通过 IP 地址直接访问服务器内容,可以设置一个默认的 server 块返回 403 或 404:

server {
    listen 80 default_server;
    server_name _;
    return 403;
}

通过本文的介绍,我们了解了 Nginx 配置多站点虚拟主机的基本原理与详细步骤,无论是个人博客、企业官网还是开发测试环境,Nginx 的虚拟主机功能都能提供高效、灵活的解决方案。

掌握这一技能,不仅有助于节省服务器资源,还能显著提升 Web 服务的可管理性和可扩展性,在实际应用中,建议根据具体业务需求合理配置站点结构、访问权限和日志策略,同时注意服务器的安全加固和性能优化。

Nginx 不仅是出色的 Web 服务器,还具备强大的反向代理、负载均衡和缓存功能,后续可以结合这些高级功能,进一步提升整体服务的稳定性和性能。

扫描二维码推送至手机访问。

版权声明:本文由特网科技发布,如需转载请注明出处。

本文链接:https://www.56dr.com/mation/72539.html

分享给朋友:

“详解Nginx配置多站点虚拟主机的实现方法” 的相关文章

国际互联网上的数据传输是否违法?

根据法律法规和国际惯例,连接国外服务器通常被视为合法行为。随着互联网技术的飞速发展,越来越多的人开始利用互联网进行各种活动,一些人通过搭建服务器来提供服务或存储数据,这种行为在一定程度上被视为合法,但在某些国家和地区,这种行为可能被认定为违法行为。根据《网络安全法》和《电信条例》,任何个人或组织不得...

租一台服务器一年多少钱?

租赁服务器一年价格因地区、服务提供商和配置而异。月租金为20-30美元/月,年租金大约在240-360美元左右。建议查看具体的服务商网站或咨询销售人员获取准确报价。在当今数字化时代,拥有一台高性能的服务器已经成为企业或个人实现业务扩展、数据存储和处理的重要工具,高昂的服务器租赁费用无疑给许多企业和个...

全球市场上的服务器购买指南,选择合适的地点和提供商

购买国外服务器时,应考虑地理位置、网络速度、价格和售后服务。在选择服务器提供商时,建议查看他们的技术实力、客户评价和服务承诺。注意了解服务器的安全性和隐私保护措施。随着科技的发展,网络服务提供商(ISP)在全球范围内提供了各种各样的互联网服务,国外服务器是一个备受关注的选择,它不仅提供更快、更稳定的...

虚拟主机价格分析与优化建议

虚拟主机费用分析与建议:了解不同提供商的价格、性能、支持服务等信息,选择最适合您需求的方案。关注成本效益比和长期使用效果,确保在预算范围内获得最佳体验。虚拟主机费用解析与成本控制策略虚拟主机是一种在互联网上提供服务器托管服务的方式,它允许用户通过互联网访问和使用远程计算机资源,随着云计算技术的发展,...

全球市场上的优质海外虚拟主机推荐

随着全球化的深入发展,虚拟主机已成为许多人的首选在线存储解决方案。本文将为您推荐一些高质量的海外虚拟主机,并详细解析它们的特点、优势以及如何有效地利用这些资源。海外虚拟主机的特点1、高速访问:由于服务器位于国外,用户的访问速度通常会比国内高。2、独立性:用户可以拥有自己的独立域名,不受其他用户的干扰...

全球顶级托管服务商,稳定、可靠、安全

全球顶级托管服务商:AWS、Azure、Google Cloud等在互联网时代,虚拟主机作为企业或个人提供在线服务的重要基础设施,扮演着关键角色,随着全球科技的发展和市场环境的变化,许多国际知名的虚拟主机托管服务商不断推出创新产品和服务,为用户提供高效、稳定且安全的网络体验,本文将对2023年全球虚...