虚拟主机和目录的配置

虚拟目录下网站发布:

a) 新建网站

我们在 d盘根目录下建立新文件夹 mywebsite,里面新建一index.html 网 页,添加以下代码 :

 <html>

  <body>

      <h1>虚拟目录页面</h1>

  </body>

</html>

b) 修改 httpd.config文件

在文件最后添加以下内容:
注意:此处 注意:此处  /upload  名字可以根据自己的喜好起。

“D:/mywebsite”表示你 存放网站的磁盘位置,同样可以根据自己喜好随意 ,但路径中最好不要有 放置,但路径中最好不要有中文

Alias   /upload   "D:/mywebsite"

<Directory  "D:/mywebsite">

   option indexs

    allowoverride authconfig fileinfo

    order allow,deny

    allow from all

</Directory>

我们重启 apache apache 服务器,输入 http://localhost/upload

即可看到“虚拟路径设置”。(注意: apache服务器中,对于网站默认访问的页面时index.html 或者 index.jsp 等文件,

我们可以修改 文件,我们可以修改apaceh 服务器默认访问的页面名称,但在此我 服务器默认访问的页面名称,但在此我 们不做详细介绍。)

 

 

 

 

---------------------------------------------分割线---------------------------------------------------------------------------------------------

 

同一ip地址下的虚拟主机配置

a.分别在d盘建立v1和v2二个文件夹,二个文件夹内分别建立二个index.html文件

<html>

<title>虚拟主机1</title>

  <body>

      <h1>虚拟主机1</h1>

  </body>

</html>

<html>

和下面

<html>

<title>虚拟主机2</title>

  <body>

      <h1>虚拟主机2</h1>

  </body>

</html>

b.修改配置文件

 

首先打开 httpd.conf文件,搜索 “Include conf/extra/httpd-vhosts.conf”,确保前面没有 # 注释符,也就是确保引入了 vhosts 虚拟主机配置文件

 

httpd-vhosts.conf里设置:取消 NameVirtualHost *:80 去掉前面的注释。

 

1.httpd_vhosts文件配置

在httpd配置文件中,取消注释 httpd_vhosts.conf, 找到extra/httpd_vhosts文件,在里面添加:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot  "E:/www/v1"
    ServerName     www.a.com
    ErrorLog logs/demo.neoease.com-error.log
    CustomLog logs/demo.neoease.com-access.log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot  "E:/www/v2"
    ServerName     www.b.com
    ErrorLog logs/demo.neoease.com-error.log
    CustomLog logs/demo.neoease.com-access.log common
</VirtualHost>

红色部分,documentroot表示虚拟主机中网站所在磁盘目录。servername是浏览器中需要输入的网址名称

2.设置完之后你会发现访问 localhost直接指向到设置的 a 那个路径去了,

这个问题在第2条有讲。也就是开启了 vhosts 后,默认的 httpd 的配置就会失效了

,默认的访问就指向到 vhosts 里的第一条设置去了。

这时候你要把 localhost 的目录配置给设置回来。


<VirtualHost *:80>
DocumentRoot "E/www"
ServerName localhost
</VirtualHost>

 

 

3.找到c:/windows/system32/drivers/etc目录下 host文件, 写入以下代码:

127.0.0.1  localhost

127.0.0.1  www.a.com

127.0.0.1 www.b.com

重启apache,就可以访问www.a.comwww.b.com了。

 

 

 

 

 

-----------------------------------------------------------------------------------分割线---------------------------------------------------

不同ip地址下的虚拟主机配置

a.分别d盘下建立ip1和ip2二个文件夹,里面分别建立二个index.html文件

<html>

<title>不同ip虚拟主机1</title>

  <body>

      <h1>不同ip虚拟主机1</h1>

  </body>

</html>

<html>

<title>不同ip虚拟主机2</title>

  <body>

      <h1>不同ip虚拟主机2</h1>

  </body>

</html>

b.修改配置文件

1.httpd_vhosts文件配置
<VirtualHost 127.0.0.2:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "D:/ip1"
    ServerName     www.ip1.com
    ErrorLog logs/demo.neoease.com-error.log
    CustomLog logs/demo.neoease.com-access.log common
</VirtualHost>

<VirtualHost 127.0.0.3:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "D:/ip2"
    ServerName     www.ip2com
    ErrorLog logs/demo.neoease.com-error.log
    CustomLog logs/demo.neoease.com-access.log common
</VirtualHost>

b.修改httpd文件

<Directory  "D:/ip1">

   option indexs

    allowoverride authconfig fileinfo

    order allow,deny

    allow from all

</Directory>

<Directory  "D:/ip2">

   option indexs

    allowoverride authconfig fileinfo

    order allow,deny

    allow from all

</Directory>

c.修改host文件

添加: 127.0.0.2    www.ip1.com

127.0.0.3    www.ip2.com 

重启apache就ok。

 

 

posted on 2013-03-26 00:56  paly76  阅读(321)  评论(0)    收藏  举报

导航