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

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

Linux配置不同IP虚拟主机从基础到实战详解

2025-11-01虚拟主机716

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

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

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


本文详细讲解了在Linux系统中如何配置基于不同IP地址的虚拟主机,涵盖从网络接口设置到Web服务器(如Apache、Nginx)配置的全过程,通过实例演示绑定多个IP、创建虚拟主机配置文件及测试访问,帮助用户实现一台服务器托管多个网站,适合初学者和运维人员学习与实践。

在现代Web服务器管理中,虚拟主机(Virtual Host)技术是实现多站点共存于同一台物理服务器上的关键手段,而在某些特殊场景下,如需要为每个网站分配独立的公网IP地址以满足安全、合规或SEO优化等需求时,配置基于不同IP地址的虚拟主机便显得尤为重要,本文将详细介绍如何在Linux系统中配置使用不同IP地址的虚拟主机,涵盖网络设置、Apache/Nginx服务配置以及常见问题处理等内容。


什么是基于不同IP的虚拟主机?

传统的虚拟主机通常采用“基于名称”的方式(Name-based Virtual Hosting),即多个域名共享同一个IP地址,通过HTTP请求头中的Host字段区分目标站点,而“基于IP的虚拟主机”(IP-based Virtual Hosting)则是为每一个网站分配一个独立的IP地址,服务器根据客户端访问的IP来决定响应哪个站点内容。

这种方式适用于以下场景:

  • 需要支持不支持SNI(Server Name Indication)的老版本浏览器或设备;
  • 多个SSL证书绑定到不同的域名,且需避免证书冲突;
  • 某些ISP或防火墙策略要求每个服务必须拥有独立IP;
  • 提升安全性与隔离性,便于日志追踪和资源监控。

准备工作:为Linux系统添加多个IP地址

在配置虚拟主机前,首先需要确保你的Linux服务器已绑定多个IP地址,以下是基于CentOS/RHEL或Ubuntu系统的操作示例。

查看当前网络接口

ip addr show

通常主网卡为eth0ens33等,记下接口名称。

添加额外IP地址(临时)

以添加两个新IP为例(假设主IP为192.168.1.100):

sudo ip addr add 192.168.1.101/24 dev eth0
sudo ip addr add 192.168.1.102/24 dev eth0

该方法重启后失效,仅用于测试。

永久配置多个IP(以Ubuntu为例)

编辑网络配置文件:

sudo nano /etc/netplan/01-netcfg.yaml

如下:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
        - 192.168.1.101/24
        - 192.168.1.102/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

保存后应用配置:

sudo netplan apply

完成上述步骤后,可通过ip addr确认三个IP均已生效。


配置Web服务器支持多IP虚拟主机

我们分别介绍Apache和Nginx的配置方法。

Apache配置基于不同IP的虚拟主机

安装Apache(如未安装):

sudo apt install apache2   # Ubuntu
sudo yum install httpd     # CentOS

创建站点目录:

sudo mkdir -p /var/www/site1 /var/www/site2
echo "Site 1 on 192.168.1.101" > /var/www/site1/index.html
echo "Site 2 on 192.168.1.102" > /var/www/site2/index.html

编辑虚拟主机配置文件:

sudo nano /etc/apache2/sites-available/site1.conf

如下:

<VirtualHost 192.168.1.101:80>
    ServerAdmin webmaster@site1.com
    DocumentRoot /var/www/site1
    ServerName site1.local
    ErrorLog ${APACHE_LOG_DIR}/site1_error.log
    CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
</VirtualHost>

同理创建site2.conf

<VirtualHost 192.168.1.102:80>
    ServerAdmin webmaster@site2.com
    DocumentRoot /var/www/site2
    ServerName site2.local
    ErrorLog ${APACHE_LOG_DIR}/site2_error.log
    CustomLog ${APACHE_LOG_DIR}/site2_access.log combined
</VirtualHost>

启用站点并重启Apache:

sudo a2ensite site1.conf site2.conf
sudo systemctl restart apache2

Nginx配置基于IP的虚拟主机

安装Nginx:

sudo apt install nginx

创建配置文件:

sudo nano /etc/nginx/sites-available/site1
server {
    listen 192.168.1.101:80;
    server_name site1.local;
    root /var/www/site1;
    index index.html;
    access_log /var/log/nginx/site1.access.log;
    error_log /var/log/nginx/site1.error.log;
}

同理创建site2配置文件,监听168.1.102:80

创建软链接启用站点:

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

测试并重启Nginx:

sudo nginx -t
sudo systemctl restart nginx

测试与验证

在本地电脑上修改hosts文件(C:\Windows\System32\drivers\etc\hosts/etc/hosts):

168.1.101 site1.local
192.168.1.102 site2.local

然后在浏览器中分别访问 http://site1.localhttp://site2.local,应看到对应页面内容。

也可使用curl命令行测试:

curl http://192.168.1.101
curl http://192.168.1.102

注意事项与常见问题
  1. 防火墙设置:确保iptables或firewalld放行80端口。
  2. DNS解析:生产环境中应通过DNS服务商将域名正确指向各IP。
  3. SSL证书部署:若启用HTTPS,每个IP可绑定独立证书,避免SNI兼容性问题。
  4. 资源消耗:每个IP会占用一定系统资源,大规模部署建议结合负载均衡方案。
  5. IP冲突检查:确保新增IP不在局域网中已被其他设备使用。

在Linux系统中配置基于不同IP的虚拟主机是一项实用且灵活的技术,尤其适合对安全性、独立性和兼容性有较高要求的应用场景,通过合理规划网络配置与Web服务器设置,管理员可以轻松实现一台服务器承载多个独立站点的目标,无论是使用Apache还是Nginx,核心思路都是“IP绑定 + 虚拟主机定向”,掌握这一技能将极大提升运维效率与服务能力。

随着云计算与容器化的发展,虽然传统多IP虚拟主机的应用有所减少,但在特定行业(如金融、政府、教育)仍具有不可替代的价值,深入理解其原理与配置流程,对于每一位Linux系统管理员而言都至关重要。

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

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

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

分享给朋友:

“Linux配置不同IP虚拟主机从基础到实战详解” 的相关文章

探索游戏世界的无限可能性,我的世界服务器租赁平台

探索游戏世界的无限可能,我的世界服务器租赁平台为您带来无尽的乐趣和挑战。在虚拟世界中,我们不仅能够体验到各种各样的冒险和乐趣,还可以通过租赁服务器来提升自己的游戏体验,我的世界服务器租赁平台就是这样一个平台,它为玩家提供了一个便捷的租用服务,帮助他们在游戏中实现更高的性能和更多的玩法。什么是我的世界...

亚马逊服务器费用计算,你需要知道吗?

亚马逊服务器价格每月约250美元,但实际使用情况可能因地区和套餐不同而有所差异。如果你正在寻找高性价比的云服务器解决方案,亚马逊可能是不错的选择。在这个数字化时代,数据和信息的爆炸式增长使得越来越多的企业和个人开始依赖于云计算服务,而 Amazon Server(AWS)作为全球最大的云服务平台之一...

免费代理服务器的安全与风险

免费代理服务器在互联网上使用广泛,但它们也存在一些风险和安全考虑。这些服务通常没有经过严格的安全认证,可能存在恶意软件、病毒等威胁。免费代理服务器可能会被黑客攻击,导致用户信息泄露或数据丢失。由于其匿名性和不可追踪性,免费代理服务器也可能被视为非法使用网络资源的行为。在使用免费代理服务器时,用户需要...

我的世界服务器价格是多少?

在选择购买My World服务器时,价格会受到多个因素的影响,包括服务器类型、配置要求、地理位置以及是否包含额外服务。标准版服务器的价格大约在每台服务器49到99美元之间,而专业版则可能要更高。如果需要添加插件或扩展功能,价格也会相应增加。建议在购买前咨询当地游戏社区或专业的服务器提供商,以获取更准...

安全第一,性价比高

在科技产品中,性价比和安全性是两个重要的考量因素。高质量的产品往往具备较高的性价比,但同时也可能面临一定的安全风险。选择时需要综合考虑产品的性能、价格、品牌信誉以及售后服务等多方面因素,以确保购买到既满足需求又安全可靠的产品。在当今信息化时代,网络设备的普及率不断提高,而数据的安全性也日益受到重视,...

市场需求与成本分析

随着技术进步和市场需求变化,许多产品和服务的价格正在逐渐降低。消费者对高质量产品的需求也在不断增长。在制定价格策略时,企业需要综合考虑市场趋势和成本考量,以确保在竞争激烈的市场上取得成功。在当今数字化时代,企业对于网络资源的需求日益增长,虚拟主机作为企业最常用的服务器解决方案之一,其购买价格成为了企...