Apache配置虚拟主机(基于域名的虚拟主机技术)
1.关闭防火墙
systemctl disable firewalld selinux 0
2.
修改一下主配置文件
vi /usr/local/apache2/conf/httpd.conf 1)搜索:207 # 修改如下: Require all granted 2)搜索:/httpd-vhost 取消这行的注释 Include conf/extra/httpd-vhosts.conf
3.创建文件夹(/tmp/007
,/data/www
)及添加相关的html文件(index.html
)
mkdir -p /tmp/007 cd /tmp/007/ vi index.html # 添加welcome to 007.com mkdir -p /data/www cd /data/www/ vi index.html # 添加welcome to www.aaa.com www.test.com
4.修改配置文件(如果是刚安装的httpd,那其他的内容可以都清空
掉)
vi /usr/local/apache2/conf/extra/httpd-vhosts.conf # 添加到最上面 <VirtualHost *:80> DocumentRoot "/tmp/007" # 该目录可以不存在 ServerName 007.com </VirtualHost> <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.cat.com ServerName www.god.com </VirtualHost>
5.添加本地解析
vi /etc/hosts 添加以下内容: ip地址 007.com ip地址 www.cat.com ip地址 www.god.com
6.测试域名是否解析
ping www.cat.com ping www.god.com ping 007.com
7.启动httpd服务
/usr/local/apache2/bin/apachectl start # 如果有httpd进程在启动,可以停掉它再启动 killall httpd #停掉httpd进程
8.验证(只能再linux机器上验证,除非你修改windins的域名解析)
# linux验证,如果装有图像界面的话,可以浏览器验证。 curl -x ip地址:端口号 域名 如:curl -x 192.168.205.132:80 www.cat.com
感谢大家,点赞,收藏,关注,评论!