主配置文件详解
ServerRoot "/etc/httpd" #软件所在位置
Listen 80 #监听端口号80
User apache #用户名
Group apache #用户组
ServerAdmin root@localhost #管理员的邮箱
ServerName root@localhost #主机名
Errorlog "logs/error.log" #错误日志
<Directory /> #根权限
AllowOverride none
Require all denied #不允许任何人访问根
</Directory>
DocumentRoot "/var/www/html" #默认站点目录
<Directory "/var/www"> #/var/www权限
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/html"> #权限
Options Indexes FollowSymLinks #允许访问目录结构
AllowOverride None
Require all granted
</Directory>
<IfModule dir_module> #指定优先访问首页
DirectoryIndex index.html
</IfModule>
<Files ".ht*">
Require all denied #拒绝访问隐藏文件
</Files>
1 基于IP的虚拟主机配置
(1) 修改网卡
ifconfig ens33:1 192.168.1.6
ifconfig ens33:1 192.168.1.7
查看
(2) 配置网页
echo "192.168.1.5" > /var/www/html1/index.html
echo "192.168.1.6" > /var/www/html2/index.html
echo "192.168.1.7" > /var/www/html3/index.html
查看
cat /var/www/html1/index.html
192.168.1.5
cat /var/www/html2/index.html
192.168.1.6
cat /var/www/html3/index.html
192.168.1.7
(3) 主配置文件
#base on ip virtualhost
#www.text.com virtualhost
<VirtualHost 192.168.1.5:80>
ServerName www.text.com:80
DocumentRoot "/var/www/html1"
ErrorLog "logs/ip5_www.log"
ServerAdmin 123456@qq.com
<Directory "/var/www/html1">
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.1.6:80>
ServerName www.text.com:80
DocumentRoot "/var/www/html2"
ErrorLog "logs/ip6_www.log"
ServerAdmin 123456@qq.com
<Directory "/var/www/html2">
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.1.7:80>
ServerName www.text.com:80
DocumentRoot "/var/www/html3"
ErrorLog "logs/ip7_www.log"
ServerAdmin 123456@qq.com
<Directory "/var/www/html3">
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
(4)测试结果
curl 192.168.1.5
192.168.1.5
curl 192.168.1.6
192.168.1.6
curl 192.168.1.7
192.168.1.7
2 基于域名的虚拟主机
(1) 添加本地解析 vim /etc/hosts
192.168.1.5 www.text.com bbs.text.com the.text.com
(2) 修改主配置文件
(3)测试