httpd虚拟主机及通过虚拟主机查看服务器状态
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,httpd虚拟主机的作用:可以将多个站点绑定在同一个IP上,也可在同一主机上将多个网站绑定在多个IP上;虚拟主机可以根据端口绑定,也可基于IP绑定,示例如下: www.a.com --> 10.1.1
千家信息网最后更新 2026年11月02日httpd虚拟主机及通过虚拟主机查看服务器状态
httpd虚拟主机的作用:可以将多个站点绑定在同一个IP上,也可在同一主机上将多个网站绑定在多个IP上;
虚拟主机可以根据端口绑定,也可基于IP绑定,示例如下:
www.a.com --> 10.1.1.100:80 www.b.net --> 10.1.1.100:808 www.c.org --> 10.1.1.100:8080
或
www.a.com --> 10.1.1.100 www.b.net --> 10.1.1.101 www.c.org --> 10.1.1.102
以上两种也可以混合使用;亦可多个域名共用一个IP及端口,此种情况下需要dns上将多个域名映射到同一个IP地址。
配置虚拟主机(以CentOS 7为例):
Apache httpd配置文件:
主配置文件:
/etc/httpd/conf/httpd.conf /etc/httpd/conf.d/*conf #也可作为主配置文件的一部分
1、安装服务:
yum -y install httpd
2、备份主配置文件并修改,以便后续开启虚拟主机:
vim /etc/httpd/conf/httpd.conf,注释掉默认的网页文件路径 # DocumentRoot "/var/www"---> httpd网页文件默认路径
3、找到#ServerName www.example.com:80,添加一下内容:
ServerName localhost:80 #添加之后httpd服务启动时将不会尝试使用DNS服务器解析本机hostname
4、在/etc/httpd/conf.d/新建虚拟主机配置文件,方便后续管理,不用的时候删除即可
vim /etc/httpd/conf.d/vhosts.conf
4.1 如果使用基于端口的方式,则
Listen 808 #监听需要启用的端口ServerName www.a.com DocumentRoot "/www/a.com/htdocs/" #目录提前创建好,并将index.html测试文件放入对应的目录 ServerName www.b.net DocumentRoot "/www/b.net/htdocs/"
4.2 如果使用基于IP的方式,则
ServerName www.a.com DocumentRoot "/www/a.com/htdocs/" #目录提前创建好,并将index.html测试文件放入对应的目录 ServerName www.b.net DocumentRoot "/www/b.net/htdocs/"
4.3 如果使用FQDN的方式,则(此种方法主要靠DNS服务器将多个域名和IP做绑定)
ServerName www.a.com DocumentRoot "/www/a.com/htdocs/" ServerName www.a.com DocumentRoot "/www/a.com/htdocs/"
注:在修改httpd的配置文件后,请使用httpd -t检查配置文件,没问题再重启服务
可能出现的问题,及解决办法
1、经过上述配置,虚拟主机可能存在不能访问的问题,请关闭SELinux及iptables;
SElinux 关闭方法: setenforce 0 #临时关闭 vim /etc/selinux/config #需要重启 SELINUX=disabled SELinux查看方法: getenforce disable #处于关闭装填 CentOS 7防火墙关闭方法: systemctl disable firewalld.service
2、如果此时仍不能访问,提示路径不能访问的forbidden错误,在虚拟主机配置文件中加入以下内容:
#可参考主配置文件中针对默认路径权限的配置案例,此处的路径为虚拟主机网页文件路径 AllowOverride None # Allow open access: Require all granted
注:网页文件默认不允许访问
添加之后,httpd -t检查下语法错误,没问题的话重启服务即可,此时虚拟主机应能正常访问;
server-status及身份认证
1、如果需要通过某虚拟主机获取服务器状态,并需要认证身份,则添加以下内容:
ServerName www.a.comDocumentRoot "/www/a.com/htdocs/" SetHandler server-status AuthType Basic AuthName "ENTER YOUR ID" AuthUserFile /etc/httpd/conf/.htpasswd #指明认证所需的文件路径 Require valid-user #只要用户存在即可,亦可直接指定用户名
2、使用htpasswd -c -m /etc/httpd/conf/.htpasswd USERNAME 创建用户名及设定密码
注:-c命令只在第一次创建用户时使用,用户生成密码文件
文件
配置
主机
虚拟主机
服务
路径
多个
用户
方法
目录
端口
网页
问题
服务器
内容
域名
方式
认证
上将
密码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
互联网高科技
西安纸贵互联网科技有限公司
互联网的科技
疫情对互联网科技公司影响
互联网下的科技发展
重庆互联网络科技
关于新基建和互联网科技
合肥互联网科技公司
互联网科技公司做什么
互联网科技创新企业排名
互联网巨头投资的硬核科技
互联网行业科技股
互联网数据科技专业
工业互联网展湾科技股份有限公司
郑州欣桑互联网科技有限公司
互联网科技包装股
容联科技互联网电商
艺电能源互联网科技有限公司招聘
福仕德教育科技互联网
互联网佳科技有限公司
互联网科技巨头监管
互联网金融公司科技
嘟嘟瓜互联网科技
老年人脱离互联网科技的作文
荆州市昕露互联网络科技有限公司
互联网营销推广黑科技
北京军民互联网科技公司
青岛易易互联网科技
每日互联网科技新闻