Apache 虚拟主机基于 IP 的虚拟主机教程

夏伟酱_3299

夏伟酱_3299

2026-06-16

724人浏览

原创

基于ip的虚拟主机通过为服务器绑定多个ip地址实现站点隔离,每个站点独占ip和端口,不依赖host头,兼容ssl独立证书与老旧客户端;需配置多ip、创建对应网站目录、编写匹配ip的virtualhost块,并验证防火墙与服务状态。

apache 虚拟主机基于 ip 的虚拟主机教程

Apache 基于 IP 的虚拟主机,是指服务器绑定多个 IP 地址,每个站点独占一个 IP 和端口(通常是 80),通过请求到达的 IP 区分网站。它不依赖 Host 请求头,兼容性高,适合需要 SSL 独立证书、老旧客户端或严格隔离场景。

前提:为服务器配置多个 IP 地址

一台物理网卡可绑定多个 IPv4 地址。操作方式因系统而异:

  • Linux(命令行):执行 ip addr add 192.168.1.100/24 dev eth0 添加辅助 IP;验证用 ip addr show eth0
  • Linux(永久生效):编辑网卡配置文件(如 /etc/sysconfig/network-scripts/ifcfg-eth0),追加 IPADDR1=192.168.1.101、NETMASK1=255.255.255.0,再重启网络服务
  • CentOS/RHEL 7+ 推荐:使用 nmtui 图形化工具 → “Edit a connection” → IPv4 设置 → “Add” 新地址
  • Windows Server:在“网络连接”→“属性”→“IPv4”→“高级”中手动添加多个 IP

创建独立网站目录与测试页

每个 IP 对应一个网站根目录,确保内容可读且路径清晰:

  • 新建目录:sudo mkdir -p /var/www/site-ip100 /var/www/site-ip101
  • 写入简单页面:echo "<h1>Site on 192.168.1.100</h1>" > /var/www/site-ip100/index.html
  • 设置权限(Linux):sudo chown -R $USER:www-data /var/www/site-ip*,再执行 sudo chmod -R 755 /var/www/site-ip*

配置 VirtualHost 块(按 IP 区分)

在 Apache 虚拟主机配置文件中(如 /etc/httpd/conf.d/vhosts-ip.conf 或 /etc/apache2/sites-available/ip-site.conf)写入:

Apache Superset Dashboard and SQL Exploration Skill
Apache Superset Dashboard and SQL Exploration Skill

Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。

下载
<virtualhost>
    ServerName site1.example.com
    DocumentRoot "/var/www/site-ip100"
    <directory>
        Require all granted
    </directory></virtualhost><virtualhost>
    ServerName site2.example.com
    DocumentRoot "/var/www/site-ip101"
    <directory>
        Require all granted
    </directory></virtualhost>

注意:VirtualHost 标签必须精确匹配实际绑定的 IP 和端口;ServerName 是可选标识,不影响路由逻辑,仅用于日志和管理。

启用并验证配置

完成配置后需检查语法并重启服务:

  • 检查配置是否合法:sudo apache2ctl -t(Debian/Ubuntu)或 sudo httpd -t(CentOS/RHEL)→ 显示 Syntax OK 才继续
  • 重启 Apache:sudo systemctl restart apache2 或 sudo systemctl restart httpd
  • 本地测试(若服务器是本机):curl -I http://192.168.1.100 和 curl -I http://192.168.1.101,观察返回的 200 OK 及响应体内容
  • 外部访问需确保防火墙放行对应 IP 的 80 端口(如 sudo firewall-cmd --add-rich-rule='rule family="ipv4" source address="0.0.0.0/0" port port="80" protocol="tcp" accept')

不复杂但容易忽略:基于 IP 的虚拟主机不需要修改 hosts 文件,也不依赖域名解析——只要客户端能直接访问该 IP,就能命中对应站点。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2652

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

896

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

789

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2396

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4432

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

727

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Maven 官方安装指南
Apache Maven 官方安装指南

共0课时 | 0人学习

Apache Maven 官方用户中心
Apache Maven 官方用户中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习