上海网站建设 排名,优化大师的作用,枣阳网站建设,建设银行流水查询网站虚拟Web主机在同一台物理服务器中运行多个Web站点#xff0c;其中每一一个站点并不独立占用一台真正的计算机。httpd支持的虚拟主机类型基于域名的虚拟主机基于IP地址的虚拟主机基于端口的虚拟主机构建虚拟主机------基于域名(1)安装bind、httpd服务。(2)进入named服务的主配置…虚拟Web主机在同一台物理服务器中运行多个Web站点其中每一一个站点并不独立占用一台真正的计算机。httpd支持的虚拟主机类型基于域名的虚拟主机基于IP地址的虚拟主机基于端口的虚拟主机构建虚拟主机------基于域名(1)安装bind、httpd服务。(2)进入named服务的主配置文件将下图两个位置改为“any”。[rootlocalhost ~]# vim /etc/named.conf(3)进入named服务的区域配置文件添加两个域名的区域信息。[rootlocalhost ~]# vim /etc/named.rfc1912.zoneszone aaa.com IN {type master;file aaa.com.zone;allow-update { none; };};zone bbb.com IN {type master;file bbb.com.zone;allow-update { none; };};(4)进入“/var/named/”目录保留权限复制一份“named.localhost”区域数据配置文件命名为“aaa.com.zone”然后对其进行修改。[rootlocalhost ~]# cd /var/named/[rootlocalhost named]# lsdata dynamic named.ca named.empty named.localhost named.loopback slaves[rootlocalhost named]# cp -p named.localhost aaa.com.zone[rootlocalhost named]#[rootlocalhost named]# vim aaa.com.zone$TTL 1D IN SOA rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS A 127.0.0.1www IN A 192.168.52.133(5)再保留权限复制一份“aaa.com.zone”文件命名为“bbb.com.zone”不用进行修改。然后开启named服务关闭防火墙和增强性安全功能。[rootlocalhost named]# cp -p aaa.com.zone bbb.com.zone[rootlocalhost named]# systemctl start named[rootlocalhost named]#[rootlocalhost named]# systemctl stop firewalld.service[rootlocalhost named]# setenforce 0[rootlocalhost named]#(6)再开一台win10虚拟机将其DNS服务器的IP地址设置为刚才Linux系统的IP地址。(7)用win10主机去测试DNS服务能否解析解析成功。(8)进入“/etc/httpd/conf”目录创建一个“extra/”目录然后进入“extra/”目录用vim编辑器新建一个配置文件“vhost.conf”在配置文件里输入以下内容。[rootlocalhost named]# cd /etc/httpd/conf[rootlocalhost conf]# lshttpd.conf magic[rootlocalhost conf]# mkdir extra[rootlocalhost conf]# lsextra httpd.conf magic[rootlocalhost conf]# cd extra/[rootlocalhost extra]# vim vhost.confDocumentRoot /var/www/html/aaa/ServerName www.aaa.comErrorLog logs/www.aaa.com.error_logCustomLog logs/www.aaa.com.access_log commonRequire all grantedDocumentRoot /var/www/html/bbb/ServerName www.bbb.comErrorLog logs/www.bbb.com.error_logCustomLog logs/www.bbb.com.access_log commonRequire all granted(9)进入“/var/www/html/”创建两个目录“aaa/”、“bbb/”。[rootlocalhost extra]#[rootlocalhost extra]# cd /var/www/html/[rootlocalhost html]# ls[rootlocalhost html]# mkdir aaa bbb[rootlocalhost html]# lsaaa bbb[rootlocalhost html]#(10)进入“aaa/”目录新建一个站点首页文件内容如下[rootlocalhost html]# cd aaa[rootlocalhost aaa]# ls[rootlocalhost aaa]# vim index.htmlthis is aaa web(11)进入“bbb/”目录新建一个站点首页文件内容如下[rootlocalhost aaa]# cd ../bbb[rootlocalhost bbb]# ls[rootlocalhost bbb]# vim index.htmlthis is bbb web(12)进入httpd服务的主配置文件在末行将我们新建的配置文件写进主配置文件然后启动httpd服务。[rootlocalhost bbb]# vim /etc/httpd/conf/httpd.confInclude conf/extra/vhost.conf[rootlocalhost bbb]# systemctl start httpd[rootlocalhost bbb]#(13)用win10 主机去分别访问两个域名都能访问成功。构建虚拟主机------基于端口(1)在上一个实验的基础上进入配置文件“vhost.conf”添加一个“www.aaa.com”域名的8080端口。[rootlocalhost bbb]# vim /etc/httpd/conf/extra/vhost.confDocumentRoot /var/www/html/aaa/ServerName www.aaa.comErrorLog logs/www.aaa.com.error_logCustomLog logs/www.aaa.com.access_log commonRequire all grantedDocumentRoot /var/www/html/bbb/ServerName www.bbb.comErrorLog logs/www.bbb.com.error_logCustomLog logs/www.bbb.com.access_log commonRequire all grantedDocumentRoot /var/www/html/aaa02/ServerName www.aaa.comErrorLog logs/www.aaa02.com.error_logCustomLog logs/www.aaa02.com.access_log commonRequire all granted(2)进入“/var/www/html”目录新建一个“aaa02”目录进入“aaa02”目录新建一个站点首页文件内容如下[rootlocalhost bbb]# cd ../[rootlocalhost html]# mkdir aaa02[rootlocalhost html]# cd aaa02/[rootlocalhost aaa02]# vim index.htmlthis is aaa02 web(3)进入httpd服务主配置文件添加监听端口同时将IPv6的端口的监听注销。重启httpd服务。[rootlocalhost aaa02]# vim /etc/httpd/conf/httpd.confListen 192.168.52.133:80Listen 192.168.52.133:8080#Listen 80[rootlocalhost aaa02]# systemctl restart httpd[rootlocalhost aaa02]#(4)再次用win10主机访问两个端口不同的域名访问成功。构建虚拟主机------基于IP(1)给Linux主机添加一块网卡查看IP地址。(2)进入配置文件“vhost.conf”进行如下输入[rootlocalhost aaa02]# vim /etc/httpd/conf/extra/vhost.confDocumentRoot /var/www/html/aaa/ErrorLog logs/www.aaa.com.error_logCustomLog logs/www.aaa.com.access_log commonRequire all grantedDocumentRoot /var/www/html/aaa02/ErrorLog logs/www.aaa02.com.error_logCustomLog logs/www.aaa02.com.access_log commonRequire all granted(3)分别对“aaa”站点与“aaa02”站点的主页文件进行如下修改[rootlocalhost aaa02]# cd ../aaa[rootlocalhost aaa]# vim index.htmlthis is 133 aaa web[rootlocalhost aaa]# cd ../aaa02[rootlocalhost aaa02]# vim index.htmlthis is 139 aaa02 web(4)进入httpd主配置文件进行端口的添加与注释。然后重启httpd服务。[rootlocalhost aaa02]# vim /etc/httpd/conf/httpd.confListen 192.168.52.133:80Listen 192.168.52.139:80#Listen 192.168.52.133:8080#Listen 80[rootlocalhost aaa02]# systemctl restart httpd[rootlocalhost aaa02]#(5)用win10主机去访问两个不同IP地址的站点访问成功。但是只能用IP地址访问一般情况访问网站用的是域名接下来我们进行域名访问不同IP地址站点的配置。(6)首先在配置文件“vhost.conf”中添加域名“ServerName”。[rootlocalhost aaa02]# vim /etc/httpd/conf/extra/vhost.confDocumentRoot /var/www/html/aaa/ServerName www.aaa.comErrorLog logs/www.aaa.com.error_logCustomLog logs/www.aaa.com.access_log commonRequire all grantedDocumentRoot /var/www/html/aaa02/ServerName www.aaa02.comErrorLog logs/www.aaa02.com.error_logCustomLog logs/www.aaa02.com.access_log commonRequire all granted(7)进入named服务的区域配置文件中添加一个“aaa02”的区域信息。[rootlocalhost aaa02]# vim /etc/named.rfc1912.zoneszone aaa.com IN {type master;file aaa.com.zone;allow-update { none; };};zone aaa02.com IN {type master;file aaa02.com.zone;allow-update { none; };};(8)进入“/var/named/”目录保留权限复制一份“aaa.com.zone”文件命名为“aaa02.com.zone”同时对其进行如下修改[rootlocalhost aaa02]# cd /var/named/[rootlocalhost named]# lsaaa.com.zone data named.ca named.localhost slavesbbb.com.zone dynamic named.empty named.loopback[rootlocalhost named]# cp -p aaa.com.zone aaa02.com.zone[rootlocalhost named]# vim aaa02.com.zone$TTL 1D IN SOA rname.invalid. (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS A 127.0.0.1www IN A 192.168.52.139(9)再次用win10主机通过域名去访问两个不同IP地址的站点访问成功。访问权限控制(1)查看win10主机的IP地址。(2)在配置文件“vhost.conf”中添加拒绝win10主机访问“www.aaa.com”域名规则。然后重启服务[rootlocalhost ~]# vim /etc/httpd/conf/extra/vhost.confDocumentRoot /var/www/html/aaa/ServerName www.aaa.comErrorLog logs/www.aaa.com.error_logCustomLog logs/www.aaa.com.access_log commonRequire not ip 192.168.52.129Require all grantedDocumentRoot /var/www/html/aaa02/ServerName www.aaa02.comErrorLog logs/www.aaa02.com.error_logCustomLog logs/www.aaa02.com.access_log commonRequire all granted[rootlocalhost ~]# systemctl restart httpd(3)清除win10主机浏览器的历史记录然后分别访问两个域名。此时“www.aaa.com”域名已经访问不到首页了只能看到Apache默认的页面。(4)用“htpasswd”命令创建用户认证数据库“-c”选项是用来创建文件“passwd”的如果文件已经存在就不用加。[rootlocalhost ~]# cd /etc/httpd/conf[rootlocalhost conf]# lsextra httpd.conf magic[rootlocalhost conf]#[rootlocalhost conf]# htpasswd -c /etc/httpd/conf/passwd test01New password:Re-type new password:Adding password for user test01[rootlocalhost conf]# htpasswd /etc/httpd/conf/passwd test02New password:Re-type new password:Adding password for user test02[rootlocalhost conf]# cat passwdtest01:$apr1$72w08g5z$26fEl6Yqym/nPi08lhrYj/test02:$apr1$1sZRVmZ/$Qs2BrdK/SJoZwRe1sIXUQ/[rootlocalhost conf]#(5)在配置文件“vhost.conf”中给“www.aaa02.com”域名添加身份验证访问规则然后重启服务。[rootlocalhost conf]# vim extra/vhost.confDocumentRoot /var/www/html/aaa/ServerName www.aaa.comErrorLog logs/www.aaa.com.error_logCustomLog logs/www.aaa.com.access_log commonRequire not ip 192.168.52.129Require all grantedDocumentRoot /var/www/html/aaa02/ServerName www.aaa02.comErrorLog logs/www.aaa02.com.error_logCustomLog logs/www.aaa02.com.access_log commonAuthName DocumentRootAuthType BasicAuthUserFile /etc/httpd/conf/passwdRequire valid-user[rootlocalhost conf]# systemctl restart httpd[rootlocalhost conf]#(6)清除win10主机的浏览器缓存然后再次访问“www.aaa02.com”域名结果弹出身份验证。输入用户和密码后访问成功。