当前位置 主页 > 服务器问题 > Linux/apache问题 >
照此配置流程,绝对一路畅通,可保无虞。
昨天弄了个PHP小程序,想在本地跑一下测试,可是工作电脑没有安装环境,于是下载了一个wamp,一路畅通,Apache、Mysql、PHP就全有了。启动wamp服务,在浏览器里输入“http://localhost”,访问正常,跳出wamp首页。于是,下面想把自己的CrashServer网站配置到Apache里,可以通过虚拟域名在本地访问测试,结果遇到不少问题,今日一通Google研究,终于任督二脉全通。
1、首先,Apache的配置文件是httpd.conf和httpd-vhosts.conf,我们先来看下wamp安装好后,httpd.conf的默认配置。
DocumentRoot "d:/wamp/www/" <Directory /> AllowOverride none Require all denied </Directory> <Directory "d:/wamp/www/"> Options Indexes FollowSymLinks AllowOverride all Require local </Directory> # Virtual hosts #Include conf/extra/httpd-vhosts.conf
要想通过虚拟域名访问网站,就需要配置一下httpd-vhosts.conf。那么需要启动httpd-vhosts.conf,因为默认是关闭的,所以把配置文件中#Include conf/extra/httpd-vhosts.conf前面的#去掉。于是httpd-vhosts.conf启用了,那么我们去编辑httpd-vhosts.conf这个文件。
2、httpd-vhosts.conf文件的位置,在apache目录下的conf/extra,上面的Include conf/extra/httpd-vhosts.conf其实已经告诉了你它的位置。
在这个文件中,添加配置我上面的CrashServer网站:
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "D:/wamp/www/CrashServer" ServerName crash.com </VirtualHost>
首先,我的CrashServer是放在wamp/www下面的,这是wamp默认的网站目录,其次,我想在本地测试的时候,用crash.com就能访问到CrashServer,于是配置如上。
在这里,为了让我们能通过crash.com访问本地站点,所以需要修改hosts文件,添加 127.0.0.1 crash.com。
到这里,配置完毕了,于是重启Apache,输入crash.com访问,结果正常访问。但是,当以localhost访问时,原来出现的是wamp的主页,现在却显示CrashServer了,于是还要在hosts里追加 127.0.0.1 localhost,在httpd-vhosts.conf中,追加上localhost的站点配置,现在看起来就是这样了:
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "D:/wamp/www" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/wamp/www/CrashServer" ServerName crash.com </VirtualHost>
OK,到此基本可以结束了,网站都配置好了,看起来非常非常的简单。但是对于我却不是这样的,我昨天碰到了如下问题。
首先,我的CrashServer一开始不是放在wamp/www下的,而是放在E:\360Downloads下面的,于是就有了如下配置:
<VirtualHost *:80> DocumentRoot "E:/360Downloads/CrashServer" ServerName crash.com </VirtualHost>
这没错吧,路径都对,虚拟域名也对,可是访问的时候,却提示403 Forbidden,没有权限。于是Google,哦,知道了原来是要给CrashServer目录加上权限,于是修改配置如下:
<VirtualHost *:80> DocumentRoot "E:/360Downloads/CrashServer" ServerName crash.com <Directory E:/360Downloads/CrashServer> Order Allow,Deny Allow from All Require all granted </Directory> </VirtualHost>