说明:本文提及效果是使用vmware虚拟机,镜像文件是Rocky8.6
1. /etc/httpd/conf/httpd.conf #主配置文件
2. /etc/httpd/conf.d/*.conf #调用配置文件
- vim /etc/httpd/conf.d/webpage.conf
因为在主配置文件/etc/httpd/conf/httpd.conf写明可以在/etc/httpd/conf.d/xxxx.conf文件写配置
有的配置可以直接抄/etc/httpd/conf/httpd.conf文件的写法,如Directory
调用配置文件(/etc/httpd/conf.d/webpage.conf)的内容如下:
- <Directory "/webroot">
- AllowOverride None
- # Allow open access:
- Require all granted
- </Directory>
- <VirtualHost *:80>
- ServerName www.qq.com
- DocumentRoot /var/www/webroot/qq
- </VirtualHost>
- <VirtualHost *:80>
- ServerName www.longhua.com
- DocumentRoot /webroot/longhua
- </VirtualHost>
注意:其中VirtualHost是虚拟web主机的内容
简单的“我爱龙华”就好
- 1)mkdir -p /webroot/longhua
- 2)echo 我爱龙华 > /webroot/longhua/index.html
使用systemctl命令重启httpd, curl 域名验证
- [root@pc1 ~]# systemctl restart httpd
- [root@pc1 ~]# systemctl enable httpd
- [root@pc1 ~]# curl www.longhua.com
- 我爱龙华
-
#注意: 如果没有显示正常文案,如果是只本地使用的服务器,应该是/etc/hosts没有把该域名和ip对应上, 比如:
- 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
- 192.168.228.240 www.qq.com www.lol.com www.sina.com www.longhua.com
#完成编辑后再重复一遍【测试页面效果】那个步骤就行了。
1. 概念:虚拟web主机是由一台服务器,提供多个不同的web站点
2. 区分方式(构建方式):
1)基于域名的虚拟主机
2)基于端口的虚拟主机
3)基于ip地址的虚拟主机
3. 为每个虚拟站点添加配置:
- <VirtualHost IP地址:端口>
- ServerName 站点域名
- DocumentRoot 站点的网页根目录
- </VirtualHost>
使用curl www.longhua.com时报错 You don’t have permission to access this resource.
1. 关闭或者卸载防火墙
2. 将selinux改为宽松
1)setenforce 0
使用getenforce命令查询,如果显示的是Permissive则表示修改成功
2)vim /etc/selinux/config
找到SELINUX,改为SELINUX=permissive, 保存退出后, 使用reboot命令重启虚拟机;
重启后使用getenforce命令查询,如果显示的是Permissive则表示修改成功
最后,使用curl www.longhua.com命令查看在命令行显示效果,或者在虚拟机的浏览器输入www.longhua.com查看效果