设为首页 收藏本站
查看: 1353|回复: 0

[经验分享] apache的三种虚拟主机应用场景!!!

[复制链接]

尚未签到

发表于 2018-11-20 10:13:29 | 显示全部楼层 |阅读模式
  项目背景:
  众所周知,apache作为企业web服务器的老大哥,使用的用户特别多,虽然现在有很火的naginx,但是呢apache还是占据不可动摇的地位!!!我们在生产过程中会出现以下问题:
  我们有一台服务器,但是我们有多个网站想要对外提供服务?
  这个时候根据不同的情况有三种虚拟主机方法可以选择
  1、基于域名
  2、基于ip
  3、基于主机的端口
  实验环境:
虚拟机VMware Workstation 12 player
服务器:centos6.5的系统  ip:192.168.0.25  hostname:omserver.fuchao.com
SecureCRT ssh远程连接软件

httpd-2.2.15-47.el6.centos.3.x86_64


实验过程:
一、apache在服务器端安装
因为centos的自带的yum源免费可正常使用,不像redhat想要免费还得配yum源。
所以我们可以直接用yum安装apache服务器软件
DSC0000.png 因为我已经安装成功了所以 显示已经安装,你可以自己安装一下。
二、首先介绍一下基于ip的虚拟主机!
1、我们要明白,基于ip的话我们需要有多个ip地址,但是如果我们只要一块网卡的话该怎么办?我们可以用一个网卡虚拟出来多个ip地址:
DSC0001.png
2、假如我们没有DNS服务器的话,我们可以修改/etc/hosts文件使ip和域名一一对应!
DSC0002.png 3、建立三个虚拟主机存放网页的根目录,如在/www目录下建立fuchao1、fuchao2、fuchao3文件夹,其中分别存放1.html、2.html、3.html.
DSC0003.png
4、最重要的地方了,修改apache的配置文件!
为了不想每次去apache的主配置文件里面修改,所以我创建一个文件专门用来写以ip地址的虚拟主机配置。
DSC0004.png DSC0005.png
在我们创建的配置文件里写入下面的代码!
  [root@ omserver conf.d]# vim httpd-vhosts.conf
  
    ServerName www.fuchao1.com
    DocumentRoot /www/fuchao1/
    
       Options Indexes FollowSymLinks
       AllowOverride None
       Order allow,deny
       Allow From All
     
  
  
    ServerName www.fuchao2.com
    DocumentRoot /www/fuchao2/
    
       Options Indexes FollowSymLinks
       AllowOverride None
       Order allow,deny
       Allow From All
     
  
  
    ServerName www.fuchao3.com
    DocumentRoot /www/fuchao3/
    
       Options Indexes FollowSymLinks
       AllowOverride None
       Order allow,deny
       Allow From All
     
  
  重启httpd服务

DSC0006.png 可以看到都生效了!!!

  4、测试一下!

DSC0007.png DSC0008.png DSC0009.png

  可以看到我们成功了!!!!!
  三、基于主机名的虚拟主机。
  1、首先修改我们的/etc/hosts配置文件

DSC00010.png 可以看到,我把上个实验添加的注释掉了,然后在文件最下面添加了三行!

  2、这次实验我还是使用上次实验建立的虚拟主机目录。所以不用进行操作,但是如果你没做上次实验直接想做这次的实验,那么你可以看着上面的教程先创建所需的虚拟主机目录。
  3、备份上一个实验我们创建的配置文件,然后把它清空先!
DSC00011.png

  我们第二个实验想直接使用第一个的已经被include的配置文件,所以我们需要把原来的内容先清空!
  4、在httpd-vhosts.conf文件里面写入下面的内容!
  [root@ omserver conf.d]# vim httpd-vhosts.conf
  NameVirtualHost *:80
  
    ServerName *
    DocumentRoot /www/
  
  
    ServerName www.fuchao1.com
    DocumentRoot /www/fuchao1/
    
      Options Indexes FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
    
  
  
    ServerName www.fuchao2.com
    DocumentRoot /www/fuchao2/
    
      Options Indexes FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
    
  
  
    ServerName www.fuchao3.com
    DocumentRoot /www/fuchao3/
    
      Options Indexes FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from all
    
  
  [root@ omserver conf.d]#
  注意我这个文件的位置是 /etc/httpd/conf.d目录下!!!!
  5、测试!!!!!
  首先重启一下httpd服务
DSC00012.png

  我们ping一下www.fuchao1.com www.fuchao2.com www.fuchao3.com 看一下它们的实际ip
DSC00013.png 可以看到虽然域名不相同但是主机名是一样的,接下来我们分别访问一下我们上个实验创建的那个测试页面,看一下它的效果!

DSC00014.png

DSC00015.png

DSC00016.png

  貌似跟第一个看起来是一样的但是它们的ip却是同一个,证明我们三个域名可以有三个网站!

  四、基于端口的虚拟主机!
  1、配置文件修改,添加两个监听端口(8001、8002)在apache的配置文件里
DSC00017.png 2、在配置文件最下方添加下面图片上的配置文件内容

DSC00018.png 3、创建基于端口虚拟主机的测试页面

DSC00019.png

DSC00020.png

  4、重启httpd服务

DSC00021.png 5、测试一下我们最后一个实验!

DSC00022.png

DSC00023.png

  可以看到我们的试验成功了!

  总结:这篇博文相信对于大家实际生产有特别大的帮助,可以帮大家解决多个问题,谢谢大家,有问题的话可以在下面讨论里面问我,谢谢大家!知识在于分享!!!!共同进步!!!




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-637269-1-1.html 上篇帖子: Apache自签ssl证书 下篇帖子: Apache高级篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表