httpd虚拟主机及通过虚拟主机查看服务器状态
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,httpd虚拟主机的作用:可以将多个站点绑定在同一个IP上,也可在同一主机上将多个网站绑定在多个IP上;虚拟主机可以根据端口绑定,也可基于IP绑定,示例如下: www.a.com --> 10.1.1
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
南京商城软件开发多少钱
中国域名和服务器
村屯通信网络安全管理制度
明日之后鹿野原服务器怎么合区
ajax如何传值到数据库
黑客会软件开发吗
二十一世纪网络安全
海珠区无源网络技术开发展示
网络安全与执法专业前景
软件开发者大会完整版
关于网络安全教育文章
网络安全防范个人剖析
数据库系统2005怎样安装
网络技术的发展意义
互联网科技的衍生
互联网科技的新闻发布会
一个项目 多个数据库
软件开发培训学校有什么专业
港币数据库
数据库作业怎么做啊
家和网络技术有限公司
维普定稿查重会加入数据库吗
象山专业软件开发商
软件开发管理系统总结
搭建小型服务器
榆林市网络安全协会入会费
宿州软件开发培训学费
团市委开展网络安全进校园活动
雪崩互联网科技
网络安全相关会议记录