说明:本文提及效果是使用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查看效果