学习Linux第十一天;

今天主要学习Apache      --httpd

虚拟主机功能
一、基于IP地址
1、创建保存网站数据3个目录
mkdir -P /home/wwwroot/10
mkdir -P /home/wwwroot/20
mkdir -P /home/wwwroot/30
echo "192.168.10.10" > /home/wwwroot/10/index.html
echo "192.168.10.20" > /home/wwwroot/20/index.html
echo "192.168.10.30" > /home/wwwroot/30/index.html
2、配置httpd服务主配置文件,写入三个基于IP地址的虚拟机网站参数
vim /etc/httpd/conf/httpd/conf
<VirtualHost 192.168.10.10>
DocumentRoot /home/wwwroot/10
ServerName www.linun.com
<Directory /home/wwwrott/10>
Allowoverride node
Require all granted
</Directory>
</VirtualHost>

<VirtualHost 192.168.10.20>
DocumentRoot /home/wwwroot/20
ServerName www.linun.com
<Directory /home/wwwrott/20>
Allowoverride node
Require all granted
</Directory>
</VirtualHost>

<VirtualHost 192.168.10.30>
DocumentRoot /home/wwwroot/30
ServerName www.linun.com
<Directory /home/wwwrott/30>
Allowoverride node
Require all granted
</Directory>
</VirtualHost>
3、重启服务
systemctl restart httpd
systemctl enable httpd
4、添加上下文
ls -Zd /var/www/html //查看
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/10
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/10/*
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/20
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/20/*
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/30
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/30/*

二、基于主机域名
1、配置主机域名与IP绑定
vim /etc/hosts
格式:[IP地址] [主机域名] [主机域名] [主机域名]
2、创建保存网站数据3个目录
mkdir -P /home/wwwroot/www
mkdir -P /home/wwwroot/tech
mkdir -P /home/wwwroot/bbs
echo "www" > /home/wwwroot/www/index.html
echo "tech" > /home/wwwroot/tech/index.html
echo "bbs" > /home/wwwroot/bbs/index.html
3、配置httpd服务主配置文件
vim /etc/httpd/conf/httpd/conf
<VirtualHost 192.168.10.10>
DocumentRoot /home/wwwroot/www
ServerName www.linun.com
<Directory /home/wwwrott/www>
Allowoverride node
Require all granted
</Directory>
</VirtualHost>

<VirtualHost 192.168.10.10>
DocumentRoot /home/wwwroot/tech
ServerName www.linun.com
<Directory /home/wwwrott/tech>
Allowoverride node
Require all granted
</Directory>
</VirtualHost>

<VirtualHost 192.168.10.10>
DocumentRoot /home/wwwroot/bbs
ServerName www.linun.com
<Directory /home/wwwrott/bbs>
Allowoverride node
Require all granted
</Directory>
</VirtualHost>
4、重启服务
systemctl restart httpd
systemctl enable httpd
5、添加上下文
ls -Zd /var/www/html //查看
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/10
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/10/*
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/20
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/20/*
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/30
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/30/*
6、立即生效
restorecon -Rv /home/wwwroot

三、基于端口号
1、创建保存网站数据3个目录
mkdir -P /home/wwwroot/6111
mkdir -P /home/wwwroot/6222
echo "6111" > /home/wwwroot/6111/index.html
echo "6222" > /home/wwwroot/6222/index.html
2、添加端口号
vim /etc/httpd/conf/httpd.conf
在第43和44行添加端口
listen 6111
listen 6222
3、配置httpd服务主配置文件
vim /etc/httpd/conf/httpd/conf
<VirtualHost 192.168.10.10:6111>
DocumentRoot /home/wwwroot/6111
ServerName www.linun.com
<Directory /home/wwwrott/6111>
Allowoverride node
Require all granted
</Directory>
</VirtualHost>

vim /etc/httpd/conf/httpd/conf
<VirtualHost 192.168.10.10:6222>
DocumentRoot /home/wwwroot/6222
ServerName www.linun.com
<Directory /home/wwwrott/6222>
Allowoverride node
Require all granted
</Directory>
</VirtualHost>
4、重启服务
systemctl restart httpd
systemctl enable httpd
5、添加端口
semanage port -l | grep http //查看
semanage port -a -t http_port_t -p tcp 6111
semanage port -a -t http_port_t -p tcp 6222
6、添加上下文
ls -Zd /var/www/html //查看
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/6111
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/6111/*
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/6222
semanage fcantext -a -t httpd_sys_centent_t /home/wwwroot/6222/*
7、立即生效
restorecon -Rv /home/wwwroot
8、再次重启httpd服务
systemctl restart httpd
systemctl enable httpd

猜你喜欢

转载自www.cnblogs.com/phoneix-eye/p/10051707.html