首页 > 代码库 > 【技术宅7】一个或多个虚拟主机配置方法

【技术宅7】一个或多个虚拟主机配置方法

一、虚拟主机配置方法

       1,在文件C:/windows/system32/drivers/etc/hosts 加上 

              127.0.0.1   你的域名 

      

       2,在 httpd.conf里的去掉#

          Include conf/extra/httpd-vhosts.conf

        

       3,在apache目录里找到 conf/extra/httpd-vhosts.conf 把里面的内容都注释(每一行前面加 #)然后添加后面的代码:

               NameVirtualHost *:80  

               <VirtualHost 127.0.0.1:80>

                     ServerAdmin admin@admin.com     #你的邮箱地址 

                     DocumentRoot "C:/www.a.com"     # 配置域名对应的文件夹路径

                     ServerName www.a.com            #配置对应的域名 

               

                     <Directory "C:/www.a.com">      <--配置文件夹相关权限

                            Options Indexes FollowSymLinks

                            AllowOverride None

                            Order allow,deny

                            Allow from all

                     </Directory>                    -->

             

                     ErrorLog "logs/www.a.com-error.log"

                     CustomLog "logs/www.a.com-access.log" common

              </VirtualHost>

 

二、一个ip绑定多个域名  

       方法一:通过端口来区分不同的站点

                     ?与配置虚拟主机一样先配置一个站点

                     1、启用在 httpd.conf 里的Include conf/extra/httpd-vhosts.conf ,即把前面的#去掉  // Virtual hosts 虚拟主机的意思                 

                     2、在windows下面的host文件:C:/windows/system32/drivers/etc/hosts 添加域名 //127.0.0.1 www.a.html               

                     3、在Apache2.2\conf\extra目录下打开httpd-vhosts.conf文件,在里面进行如下配置

                            <VirtualHost 127.0.0.1:80>

                                   DocumentRoot “d:/myblog”

                                   DirectoryIndex index.html    

                                     <Directory "C:/www.a.com">    

                                          Options Indexes FollowSymLinks

                                          AllowOverride None 

                                          Order allow,deny   

                                          Allow from all

                                   </Directory>            

                            </VirtualHost>

                           

                     ?配置第二个站点

                     1、在Apache2.2\conf\extra目录下打开httpd-vhosts.conf文件,在里面进行如下配置

                            <VirtualHost 127.0.0.1:81>

                                   DocumentRoot “d:/myweb”

                                   DirectoryIndex index.html    

                                     <Directory "C:/www.a.com">    

                                          Options Indexes FollowSymLinks

                                          AllowOverride None 

                                          Order allow,deny   

                                          Allow from all

                                   </Directory>            

                            </VirtualHost>

                     2、让apache监听81端口,即在apache的httpd.conf中的listen添加:Listen 81

                     3、在windows下面的host文件:C:/windows/system32/drivers/etc/hosts 添加域名 //127.0.0.1 www.b.html

                            【注意:以端口区分的话,在浏览器输入地址时,需要在地址后面输入端口,否则无法执行】

      

      

       方法二:通过ServerName端区分不同的站点

                     第一步:站点名称上面的一样

                            d:/myblog   www.a.html

                            d:/myweb   www.b.html

                           

                     第二步:在httpe-vhosts.conf中配置

                     <VirtualHost *:80>                       //这里的127.0.0.1要改成*

                            DocumentRoot “d:/myblog”

                            ServerName www.a.html

                            DirectoryIndex index.html    

                        <Directory "C:/www.a.com">    

                              Options Indexes FollowSymLinks

                              AllowOverride None 

                              Order allow,deny   

                              Allow from all

                       </Directory>            

                     </VirtualHost>

             

                     <VirtualHost *:81>                       //这里的127.0.0.1要改成*

                        DocumentRoot “d:/myweb”

                        ServerName www.b.html

                        DirectoryIndex index.html    

                        <Directory "C:/www.b.com">    

                             Options Indexes FollowSymLinks

                             AllowOverride None 

                             Order allow,deny   

                             Allow from all

                        </Directory>            

                     </VirtualHost>

                           

                 第三步:在windows下面的host文件:C:/windows/system32/drivers/etc/hosts  添加你的域名

                     127.0.0.1 www.a.html

                     127.0.0.1 www.b.html

【技术宅7】一个或多个虚拟主机配置方法