在上一讲中,我们通过Wampserver中虚拟主机配置文件的修改,实现了默认主页中项目链接的正常导航。接续上文的说法,既然官方是推荐使用配置虚拟主机的方式来访问项目,那么如何在Wampserver中配置虚拟主机呢?
当然WampServer中只是集成了Apache来实现Web服务而已,所以使用Apache的虚拟主机配置语法来添加一定是可以的。只不过和独立安装的Apache在httpd.conf中修改不一样,WampServer中的虚拟主机配置文件位于:wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf 。所以第一种方式就是编辑这个文件,在这个文件中默认已经有一个叫做localhost的虚拟主机,你可以在后面去添加新的虚拟主机配置。至于语法方面,最简单的方式就是模仿localhost规则。
# Virtual Hosts
ServerName localhost
DocumentRoot c:/wamp62/www/
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
你可以复制这段文本粘贴在下方,然后去修改其中的ServerName、DocumentRoot、Directory信息即可。如果需要更详细地了解虚拟主机配置的语法以及各选项的功能,可以参阅Apache的官方文档:http://httpd.apache.org/docs/2.4/en/ 。
第二种方法更简单,因为wampserver提供了一个可视化的虚拟主机编辑方式(这其实也是我推荐初学者使用这个套件的原因之一,因为这里很多原本需要配置脚本的操作都可视化了)。首先我们可以单击wampserver主页中Tools下方的“Add a Virtual Host”(添加一个虚拟主机),如下图所示。
添加虚拟主机
在打开的页面中,我们可以直观地输入虚拟主机的名称以及相应的物理路径,其中“Name of the Virtual Host”中输入虚拟主机名称,对应的是配置文件中的ServerName,最下方的“Complete absolute path of the Virtual Host folder”中输入它在服务器上的物理路径,例如:c:/wamp62/www/moodle,注意用斜杠而不是Windows中常用的反斜杠(绕口令模式启用中)。
添加虚拟主机信息
之后单击下方的“Start the creation of the Virtual Host”(开始创建虚拟主机)按钮,WampServer将自动帮你创建虚拟主机配置文件,比如我前面的操作,对应的虚拟主机配置信息如下:
ServerName moodle
DocumentRoot "c:/wamp62/www/moodle"
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
这个配置生效之后,以后你就可以用http://moodle 去访之前安装的Moodle系统了。但是实际上你还需要再做一个操作,就是更新DNS,有个便捷的操作方法就是在WampServer图标上单击右键,选择Tools/Restart DNS,如下图所示。
这个操作之后,你才可以正式地使用http://moodle 来访问你的Moodle系统,但要注意的是,这其实也就仅限于本机使用,因为我们这里配置的并不是一个在公网可以使用的域名。而上述操作的原理也就是在Windows的hosts文件中增加了一个本地的moodle解析记录而已,不信你可以在C:\Windows\System32\drivers\etc目录下去打开hosts文件,里面赫然增加了分别用IPV4和IPV6解析moodle的记录。
hosts文件记录
网友评论