http实现虚拟主机的配置

虚拟主机的介绍

    虚拟主机,简单的说指一个物理机服务多个站点,每个站点可通过一个或多个虚拟主机来实现


    http有3中类型的虚拟主机:

     (1)基于IP,配置时一定要配置好所以的IP

     (2)基于PORT,配置时一定要启用Listen PORT这一项,开启所有的监听端口

     (3)基于FQDN,配置时要启用NameVirtualHost这一项



相关配置


配置前提:

已经安装好httpd服务器

配置步骤:


1.      基于端口的虚拟主机配置

 

#vim/etc/httpd/conf/httpd.conf
…..添加如下内容………..
Listen 8080
………………….
<VirtualHost *:80>
ServerName www.a.com
DocumentRoot/vhosts/a.com/htdocs/
</VirtualHost>
 
<VirtualHost *:8080>
ServerName www.b.org
DocumentRoot/vhosts/b.org/htdocs
</VirtualHost>
 
# mkdir/vhosts/{a.com,b.org}/htdocs –pv
[[email protected] ~]# cd /vhosts/a.com/htdocs/
[[email protected] htdocs]# vimindex.html
         <h1>a.com</h1>
[[email protected] htdocs]#vim /vhosts/b.org/htdocs/index.html
           <h1>b.org</h1>
#vim /etc/hosts
…………添加
192.168.1.11 www.a.com
192.168.1.12 www.b.org
#httpd –t
[[email protected] htdocs]# service httpd restart
Stopping httpd:                                            [ OK  ]
Starting httpd: httpd:Could not reliably determine the server‘s fully qualified domain name, using172.16.33.1 for ServerName
                                                          [  OK  ]

到这里我们基于端口的虚拟主机就配置完成,现在在浏览器中输入:

http://192.168.1.11:8080/

http://192.168.1.11:80/

观察测试结果

2.      基于FQDN的虚拟主机的配置

编辑配置文件,具体内容如下:

NameVirtualHost 192.168.1.11:80   #启用NameVirtualHost 这一项
……….
<VirtualHost192.168.1.11:80>
        ServerName www.a.com
        DocumentRoot /vhosts/a.com/htdocs/
</VirtualHost>
 
<VirtualHost192.168.1.11:80>
        ServerName www.b.org
        DocumentRoot /vhosts/b.org/htdocs
</VirtualHost>
<VirtualHost192.168.1.11:80>
        ServerName www.c.net
        DocumentRoot /vhosts/c.net/htdocs
</VirtualHost>
 
[[email protected] htdocs]# mkdir/vhosts/c.net/htdocs -p
[[email protected] htdocs]#vim /vhosts/c.net/htdocs/index.html
           <h1>c.net</h1>
 
[[email protected] vhosts]# vim/etc/hosts
……添加…..
192.168.1.11 www.a.com
192.168.1.11 www.b.org
192.168.1.11 www.c.net

 

基于FQDN的虚拟主机配置完毕,下面进行访问测试:

[[email protected] vhosts]# curlhttp://www.c.net

<h1>c.net</h1>

[[email protected] vhosts]# curlhttp://www.b.org

<h1>b.org</h1>

[[email protected] vhosts]# curlhttp://www.a.com

<h1>a.com</h1>

 

  1. 3.      基于IP的虚拟主机配置
[[email protected] vhosts]#ifconfig eth0:0 192.168.1.21
[[email protected] vhosts]# vim/etc/httpd/conf/httpd.conf
………..
<VirtualHost192.168.1.11:80>
        ServerName www.a.com
        DocumentRoot /vhosts/a.com/htdocs/
</VirtualHost>
<VirtualHost192.168.1.21:80>
        ServerName www.b.org
        DocumentRoot /vhosts/b.org/htdocs/
</VirtualHost>
[[email protected] vhosts]# httpd-t
httpd: Could not reliablydetermine the server‘s fully qualified domain name, using 172.16.33.1 forServerName
Syntax OK
[[email protected] vhosts]# !s
service httpd restart
Stopping httpd:                                           [  OK  ]
Starting httpd: httpd:Could not reliably determine the server‘s fully qualified domain name, using172.16.33.1 for ServerName
                                                          [  OK  ]

        

到这里我们基于IP的虚拟主机就配置完了,在浏览器中测试输入:

http://192.168.1.199/

http://192.168.1.101/

 

  1. 4.      基于IP+PORT的虚拟主机的配置

   

编辑配置文件/etc/httpd/conf/httpd.conf:
    Listen 8080  #添加这一项
   ……………..
      <VirtualHost192.168.1.11:80>
        ServerName www.a.com
        DocumentRoot /vhosts/a.com/htdocs/
</VirtualHost>
<VirtualHost 192.168.1.21:80>
        ServerName www.b.org
        DocumentRoot /vhosts/b.org/htdocs/
</VirtualHost>
 
<VirtualHost192.168.1.11:8080>
        ServerName www.c.net
        DocumentRoot /vhosts/c.net/htdocs/
</VirtualHost>
 
#httpd -t
#service httpd restart

到这里我们基于IP+PORT的虚拟主机就配置完成了,在浏览器中访问192.168.1.199:80,192.168.1.101:80,192.168.1.101:8080测试,观察结果

 

时间: 2024-12-15 19:20:38

http实现虚拟主机的配置的相关文章

手动配置wamp环境(5)--虚拟主机的配置

基础地址的更改 网站的根目录 DocumentRoot "e:/website" 目录权限 Directory "e:/website" DirectoryIndex //设置默认首页 提示:默认网站的文件名通常为index.php 虚拟主机的配置 打开包含主配置文件(httpd-vhosts.conf),去掉httpd.conf 文件中473的#注释 虚拟主机的主配置文件 详细配置 打开主配置文件,留下主要内容 基于域名的虚拟主机配置 NameVirtualHos

linux(十二)___Apache服务器用户认证、虚拟主机的配置

创建xiangkejin  zhangsan两个用户 可看见文件中创建的两个用户: 建立虚拟目录并配置用户认证 ①建立虚拟目录 /xiangkejin ②在Apache的主配置文件httpd.conf文件中,加入以下语句 Alias /xiangkejin "/xkj"<Directory "/xkj"> AuthType Basic Authname "This is a private website" AuthUserFile

apache中虚拟主机的配置

一.两种方式:基于域名的虚拟主机和基于IP地址的的虚拟主机 (这里基于前者) 二.作用:实现在同一个web服务器下,同时运行很多个站点(项目) 三.虚拟主机的配置 1.在核心配置文件中加载虚拟主机配置文件 Apache中,默认的提供了一个专门配置虚拟主机的配置文件  conf/extra/httpd-vhosts.conf,但是Apache在启动的时候只会读取核心配置文件conf/httpd.conf.因此,需要开启它:在httpd.conf中,找到Include  conf/extra/htt

ubuntu下的apache的虚拟主机的配置

ubuntu下的虚拟主机的配置相对window下的虚拟主机配置有些许不同. 对于要新建的虚拟主机,我们可以有如下几个步骤: 1.在/etc/apache2/sites-available/目录下新建一个你要配置主机的文件,打开他,进行配置: sudo vi /etc/apache2/sites-available/webQQ #这是webQQ的虚拟主机 <VirtualHost *:80> #虚拟主机的根目录 DocumentRoot /var/www/webQQ #主机名 ServerNam

《Apache之虚拟主机的配置》——RHEL6.3

1.安装httpd软件包: Yum install httpd 2.启动apache服务: [[email protected] Desktop]# /etc/init.d/httpd start Starting httpd:                                            [  OK  ] 3.安装mod-ssl软件包 [[email protected] Desktop]# yum install mod_ssl –y 4.创建一个/date/www/

实战Nginx(1)-虚拟主机基础配置

Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 增加 Nginx 虚拟主机 这里假设大家的 Nginx 服务器已经安装好.我们可以参照apache的关于虚拟主机的配置,直接在主配置文件中引用虚拟主机配置文件,而虚拟主机的配置文件另外存放到特定的虚拟主机存放目录: 1.我们先创建网站资源存放目录: [[email protected] /]# mkdir

PHP中虚拟主机的配置

1.开启……/apache/conf/httpd.conf: 1 # Virtual hosts 2 #Include conf/extra/httpd-vhosts.conf 设置成: 1 # Virtual hosts 2 Include conf/extra/httpd-vhosts.conf 2.设置……\apache\conf\extra\httpd-vhosts.conf(可以设置多个主机) 1 <VirtualHost *:80> 2 DocumentRoot "D:/

windows下apache虚拟主机的配置

我们这里主要讲最常用的基于域名的虚拟主机的配置. 1.记事本打开hosts文件,该文件在:C:\ Windows\ System32\ drivers\etc这个文件夹下, 在文件内容的末尾写入如下内容: [plain] view plain copy 127.0.0.1(不可改) www.fangchan.com(自定义) 2.记事本打开httpd.conf文件 ,该文件在apache的目录下,如: D:\AppServ\Apache2.2\conf,修改如下两处: [plain] view

Windows10 wamp环境虚拟主机端口配置

Windows搭建wamp环境比Linux系统要简单的多,但是网上很多经验有些误解,导致花了很多时间才配置好. 1.下载wampserver    http://xiazai.xiazaiba.com/Soft/W/wamp_2.5_XiaZaiBa.zip?pcid=27954&filename=wamp_2.5_XiaZaiBa.zip&downloadtype=xiazaiba_seo 安装好之后,wamp程序显示为绿色表示所哟服务开启,如果不是需要重新安装确保正常. 先访问  lo