这几天使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤,便于查找和使用。

开发环境:WAMP

server.com/en/

--------------------------------------------------------------------

打开httpd文件,找到如下语句

1.  <Directory />
2.  Options FollowSymLinks
3.  AllowOverride None
4.  Order deny,allow
5. Deny from all
6.  </Directory>

-------------------------------------------------------------------

实例一,Apache配置localhost虚拟主机步骤

1,用记事本打开apache目录下httpd文件(如:D:/wamp/bin/apache/apache2.2.8/conf),找到如下模块

# Virtual hosts
 #Include conf/extra/httpd-vhosts.conf

去掉前面的#,这样就开启了httpd-vhosts虚拟主机文件。这时候重启wamp环境,无法打开localhost,需要在httpd-vhosts.conf配置一下。

记事本打开httpd-vhosts文件,配置好localhost虚拟主机,参照httpd-vhosts文件中实例,修改成如下:

1.  <VirtualHost *:80>
2.  ServerAdmin webmaster@localhost
3.  DocumentRoot “D:/wamp/www/”
4.  ServerName localhost
5.  ServerAlias localhost
6.  ErrorLog “logs/dummy-host.localhost-error.log”
7.  CustomLog “logs/dummy-host.localhost-access.log” common
8.  </VirtualHost>

修改配置如下:

DocumentRoot 修改为本地wamp环境下的www目录(如:D:/wamp/www)

ServerName改为localhost

3,重启Apache,发现localhost可以正常打开,配置localhost比较简单。

实例二,Apaceh配置www.host.com虚拟主机步骤

1,方法同上,复制配置代码修改如下:


1.  <VirtualHost *:80>
2.  ServerAdmin webmaster@www.host.com
3.  DocumentRoot E:/Web/Root/biuuu
4.  ServerName www.host.com
5.  ErrorLog “logs/dummy-host2.localhost-error.log”
6.  CustomLog “logs/dummy-host2.localhost-access.log” common
7.  </VirtualHost>

etc/hosts),增加一行代码

1.  127.0.0.1       www.host.com

3,在浏览器中打开www.host.com,发现如下错误403 Forbidden错误(这是我今天遇到的问题)
Forbidden
You don’t have permission to access / on this server.

下面是我在网上搜索到的答案一  开始

分析:这主要是目录访问权限没有设置,需要设置对目录的访问权!

4,打开httpd文件,找到如下语句

    1.  <Directory />
    2.  Options FollowSymLinks
    3.  AllowOverride None
    4.  Order deny,allow
    5. Deny from all
    6.  </Directory>

    复制以上代码,并进行目录修改,把/替换为E:/Web/Root/biuuu,修改virtualHost代码如下


    1.  <VirtualHost *:80>
    2.  ServerAdmin test@biuuu.com
    3.  DocumentRoot E:/Web/Root/biuuu
    4.  ServerName test.biuuu.com
    5.  ErrorLog “logs/dummy-host2.localhost-error.log”
    6.  CustomLog “logs/dummy-host2.localhost-access.log” common
    7.  <Directory E:/Web/Root/biuuu>
    8.  Options FollowSymLinks
    9.  AllowOverride None
    10.  Order deny,allow
    11. Deny from
    12.  </Directory>
    13.  </VirtualHost>

    修改其中的Deny from all为allow from all

    虚拟主机配置成功!

    上面是我在网上搜索到的答案一  结束

    我网上寻找了很多,都是说一些防火墙或者杀毒软件造成的。

    from


    Deny from all 修改为 allow from all
    1.  <VirtualHost *:80>
    2.  ServerAdmin webmaster@www.host.com
    3.  DocumentRoot “D:/wamp/www/”
    4.  ServerName www.host.com
    5.  ErrorLog “logs/www.host.com-error.log”
    6.  CustomLog “logs/www.host.com-access.log” common
    7.  </VirtualHost>

    域名没有注册那就需要在host里添加一个

    每配置一个就添加一个以此类推。你懂我懂大家都懂

    注意事项

    1. 目录路径,如E:WebRootbiuuu
    2. 访问权限,如上Deny from all修改为allow from all
    3. 虚拟域名host指向
    4. httpd文件,打开Include conf/extra/httpd-vhosts.conf模块
    5. 虚拟主机

    使用Apaceh配置httpd-vhosts虚拟主机对于开发人员来说比较简单,但却非常重要,仅供参考!

    参考资料

    1. http://httpd.apache.org/docs/2.2/vhosts/
    2. http://httpd.apache.org/docs/2.0/vhosts/examples.html

    网络搜寻到如发生Fatal error: Allowed memory size of 8388608 bytes exhausted错误