目录
2.添加/etc/httpd/conf.d/vhost.conf 文件
扫描二维码关注公众号,回复:
14895964 查看本文章
3.修改/etc/httpd/conf.d/vhost.conf文件
3.修改/etc/httpd/conf.d/vhost.conf文件
一、常规Apache服务器
1.设置文档根目录和首页文件
# mkdir /data/ar //创建文档根目录
# echo "welcome to my web" > /data/ar/lql.html //创建首页文件
# vim /etc/httpd/conf/httpd.conf //修改主配置文件
行 119 DocumentRoot "/data/ar"
124 <Directory "/data/ar">
164 Directory index.html lql.html
# firewall-cmd --permanent --add-service=http //防火墙允许http通过
# firewall-cmd --reload //立即生效
# setenforce 0 //关闭selinux
# systemctl restart httpd //重启服务
访问:浏览器输入 http://192.168.10.1
2.用户个人主页
# useradd lql //新建用户lql
# passwd lql //设置密码
# chown 705 /data/lql /修改用户家目录权限
# mkdir /data/lql/public_html //创建存放用户个人主页空间的目录
# echo "welcome to my web" > /data/lql/public_html/index.html //创建个人空间首页文件
# vim /etc/httpd/conf.d/userdir.conf
17 # UserDir disabled
24 UserDir public_html
# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload
# setenforce 0
# systemctl restart httpd //重启服务
访问:浏览器输入 http://192.168.10.1/~lql
3.虚拟目录
# mkdir -p /virdir/ //创建物理目录
# echo "welcome to my web" > /virdir/index.html //创建虚拟目录中的默认首页文件
# chmod 705 /virdir/index.html //修改文件默认权限,使其他用户具有读取和执行权限
# vim /etc/httpd/conf/httpd.conf
添加:
Alias /lql "/virdir"
<Directory "Virdir">
AllowOverride None
Require all granted
</Directory>
4.关闭防火墙重启服务访问
# setenforce 0
# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload
# systemctl restart httpd //重启服务
访问:http://192.168.10.1/lql
二、基于IP地址的虚拟主机
1.创建两个ar和lql两个主目录和默认首页文件
# mkdir /var/www/ar /var/www/lql
# echo "192.168.10.1's web" > /var/www/ar/index.html
# echo "192.168.10.2's web" > /var/www/lql/index.html
2.添加/etc/httpd/conf.d/vhost.conf 文件
# vim /etc/httpd/conf.d/vhost.conf
添加基于ip地址为192.168.10.1的虚拟主机
<VirtualHost 192.168.10.1>
DocumentRoot /var/www/ar
</VirtualHost>
添加基于ip地址为192.168.10.2的虚拟主机
<VirtualHost 192.168.10.2>
DocumentRoot /var/www/lql
</VirtualHost>
3.修改主配置文件
# vim /etc/httpd/conf/httpd.conf
添加ar与lql目录权限,防止权限不足:
<Directory "/var/www/ar">
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/lql">
AllowOverride None
Require all granted
</Directory>
4.关闭防火墙重启服务访问
# setenforce 0
# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload
# systemctl restart httpd
访问: http://192.168.10.1 http://192.168.10.2
三、基于域名的虚拟主机
1.创建两个ar和lql两个主目录和默认首页文件
# mkdir /var/www/ar /var/www/lql
# echo "www1.lql.com's web" > /var/www/ar/index.html
# echo "www2.lql.com's web" > /var/www/lql/index.html
2.修改httpd.conf文件。添加目录权限
# vim /etc/httpd/conf/httpd.conf
添加
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>
3.修改/etc/httpd/conf.d/vhost.conf文件
# vim /etc/httpd/conf.d/vhost.conf
添加:
<VirtualHost 192.168.10.1>
DocumentRoot /var/www/ar
ServerName www1.lql.com
</VirtualHost>
<VirtualHost 192.168.10.1>
DocumentRoot /var/www/lql
ServerName www2.lql.com
</VirtualHost>
4.做DNS解析
# vim /var/named/lql.com.zome //做正向解析
@ IN SOA dns.lql.com. mail.lql.com. (
........
@ IN NS dns.lql.com.
@ IN MX 10 mail.lql.com.
dns IN A 192.168.10.1
www1 IN A 192.168.10.1
www2 IN A 192.168.10.1
5.关闭防火墙重启服务访问
# setenforce 0
# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload
# systemctl restart httpd
访问: www1.lql.com www2.lql.com
四、基于端口号的虚拟主机
1.创建两个ar和lql两个主目录和默认首页文件
# mkdir /var/www/ar /var/www/lql
# echo "8088 port's web" > /var/www/ar/index.html
# echo "8089 port's web" > /var/www/lql/index.html
2.修改httpd.conf文件。添加目录权限
# vim /etc/httpd/conf/httpd.conf
添加
Listen 8088
Listen 8089
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>
3.修改/etc/httpd/conf.d/vhost.conf文件
# vim /etc/httpd/conf.d/vhost.conf
添加:
<VirtualHost 192.168.10.1:8088>
DocumentRoot /var/www/ar
</VirtualHost>
<VirtualHost 192.168.10.1:8089>
DocumentRoot /var/www/lql
</VirtualHost>
4.添加端口(如果端口报错)
# firewall-cmd --zone=public --add-port=8088/tcp //添加端口到public区域
# firewall-cmd --permanent --zone=public --add-port=8088/tcp
# firewall-cmd --permanent --zone=public --add-port=8089/tcp
# firewall-cmd --reload //立即生效
5.重启访问
# systemctl restart httpd
访问: 192.168.10.1:8088 192.168.10.1:8089