10.5.1 基于IP地址
一台服务器配置多个IP地址,每个IP地址与每个网站一 一对应
IP1:192.168.10.100
IP2:192.168.10.101
IP3:192.168.10.102
(1)在/home/wwwroot分别新建三个目录(100、101、102),每个文件夹内都新建首页文件index.html,并写入内容
mkdir -p /home/wwwroot/100
mkdir -p /home/wwwroot/101
mkdir -p /home/wwwroot/102
echo "IP:192.168.100" >>/home/wwwroot/100/index.html
echo "IP:192.168.101" >> /home/wwwroot/101/index.html
echo "IP:192.168.102" >> /home/wwwroot/102/index.html
(2)编辑配置文件,大约在113行处,并重启httpd服务
# vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.10.100>
DocumentRoot /home/wwwroot/100
ServerName www.linuxprobe.com
<Directory /home/wwwroot/100>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.101>
DocumentRoot /home/wwwroot/101
ServerName bbs.linuxprobe.com
<Directory /home/wwwroot/101>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.102>
DocumentRoot /home/wwwroot/102
ServerName tech.linuxprobe.com
<Directory /home/wwwroot/102>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
# systemctl restart httpd
(3)查看默认SELinux定义的/var/www目录安全上下文信息类型
# ls -Zd /var/www
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www
修改/home/wwwroot及以内文件的SELinux安全上下文信息
semanage fcontext -a -t httpd_sys_content-t /home/wwwroot
semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/100
semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/100/*
semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/101
semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/101/*
semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/102
semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/102/*
让新设置的SELinux安全上下文信息立即生效
# restorecon -Rv /home/wwwroot
(4)在浏览器中分别访问以下IP地址进行测试结果
http://192.168.10.100/
http://192.168.10.101/
http://192.168.10.102/
10.5.2 基于域名
(1)由于没有DNS服务器,需要修改/etc/hosts文件
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.100 www.linuxprobe.com bbs.linuxprobe.com tech.linuxprobe.com
(2)在/home/wwwroot下分别新建三个不同的文件夹并分别写入首页信息
mkdir -p /home/wwwroot/www
mkdir -p /home/wwwroot/tech
mkdir -p /home/wwwroot/bbs
echo "www.linuxprobe.com" >>/home/wwwroot/www/index.html
echo "bbs.linuxprobe.com" >>/home/wwwroot/bbs/index.html
echo "tech.linuxprobe.com" >>/home/wwwroot/tech/index.html