ITPub博客

首页 > > > 部署Apache服务-基于prot的虚拟主机

部署Apache服务-基于prot的虚拟主机

作者:longmanma 时间:2019-12-12 17:45:36 0 删除 编辑

三、基于prot的虚拟主机

环境还原,清除上个实验中的252IP

[root@apache_251 ~]# ifconfig ens33:1 down

1)修改子配置文件

[root@apache_251 extra]# cat httpd-vhosts.conf

<VirtualHost *:80>

DocumentRoot "/usr/local/apache/htdocs/web1"

#ServerName dummy-host.example.com

#ErrorLog "logs/dummy-host.example.com-error_log"

#CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

#切莫忘了开端口

Listen 81

<VirtualHost *:81>

DocumentRoot "/usr/local/apache/htdocs/web2"

#ServerName dummy-host2.example.com

#ErrorLog "logs/dummy-host2.example.com-error_log"

#CustomLog "logs/dummy-host2.example.com-access_log" common

</VirtualHost>

2)重启服务

[root@apache_251 extra]# /usr/local/apache/bin/apachectl -t

Syntax OK

[root@apache_251 extra]# killall httpd

[root@apache_251 extra]# /usr/local/apache/bin/apachectl

3)测试

[root@apache_251 extra]# elinks http://192.168.11.251:80 -dump

web1

[root@apache_251 extra]# elinks http://192.168.11.251:81 -dump

web2

基于端口的虚拟主机特点

不同端口对应不同网站

访问需要加端口

节省IP地址

适合私网运行

四、基于域名的虚拟主机

1)设置多个域名,生产环境中如果我们可以直接在dns解析域名到主机IP,但是实验中我们没有域名和DNS,我就自己使用hosts文件做了个解析。

修改客户端hosts文件,解析域名 web1.ayitula.com 192.168.11.251 web2.ayitula.com 192.168.11.252

我就用本机做服务端和客户端,所以我修改本机251的hosts文件

[root@apache_251 extra]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.11.251 web1.ayitula.com

192.168.11.251 web2.ayitula.com

2)修改虚拟主机配置文件

[root@apache_251 extra]# cat httpd-vhosts.conf

<VirtualHost *:80>

DocumentRoot "/usr/local/apache/htdocs/web1"

ServerName web1.ayitula.com

#ErrorLog "logs/dummy-host.example.com-error_log"

#CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "/usr/local/apache/htdocs/web2"

ServerName web2.ayitula.com

#ErrorLog "logs/dummy-host2.example.com-error_log"

#CustomLog "logs/dummy-host2.example.com-access_log" common

</VirtualHost>

3) 重启服务

[root@apache_251 extra]# /usr/local/apache/bin/apachectl -t

Syntax OK

[root@apache_251 extra]# killall httpd

[root@apache_251 extra]# /usr/local/apache/bin/apachectl

4)测试

[root@apache_251 extra]# elinks http://web1.ayitula.com -dump

web1

[root@apache_251 extra]# elinks http://web2.ayitula.com -dump

web2

基于域名的虚拟主机特点

不同域名对应不同网站

需要多个域名 可以是二级或三级域名

每个站点使用默认端口,方便用户访问

只需要一个IP地址,节约成本

适合公网环境

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3144654/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-12-18

  • 博文量
    492
  • 访问量
    12005