在httpd.conf文件中,有如下配置(注:舍去httpd.conf文件的注释内容)
listen 80servername localhost allowoverride none require all denieddocumentroot e: options indexes followsymlinks allowoverride none require all granted
(测试之前最好清理一下浏览器缓存),那么在浏览器中输入http://localhost/workshop/apache/ 便可以访问e:/workshop/apache下的所有文件,注意此处的根目录是e:,但是上面的那个directory设置了权限所以无法访问e盘下面的所有内容,如果将上面的那个directoy更改为:
options indexes followsymlinks allowoverride none require all granted
那么便可以从浏览器中访问e盘的所有东西,当在浏览器中输入localhost的时候,浏览器将会显示e盘根目录下的所有内容,并且可以访问。为了安全,我们通常不这么做,因此经常的设置方法是下面这样的配置:
listen 80servername localhost allowoverride none require all denieddocumentroot e:/workshop/apache options indexes followsymlinks allowoverride none require all granted
通过浏览器只允许访问特定目录,此处也就是e:/workshop/apache目录下的所有内容。当然对于第二个dir,可以设置e:/workshop/apache下不同文件夹的访问权限。
最后说一下虚拟主机的设置,请按照以下格式设置(放在httpd.conf文件末尾即可):
如下所示,需要首先设置监听端口,然后是namevirtualhost指定主机地址以及端口,接下来就是对virtualhost进行设置了,其中包括severname也就是主机名以及文档根目录,注意对于本地开发时,将servername设置为localhost或者127.0.0.1即可,其中的文档根目录与目录设置一样即可,或者你也可以在文档根目录中为不同的文件夹设置不同的访问权限。其中的×号代表监听所有访问设置端口的虚拟主机。
listen 81namevirtualhost *:81 servername 127.0.0.1 documentroot c:/users/administrator/php/webroot1 options indexes followsymlinks allowoverride none require all grantedlisten 82namevirtualhost ×:82 servername 127.0.0.1 documentroot c:/users/administrator/php/webroot2 options indexes followsymlinks allowoverride none require all granted
以上就介绍了apache配置多站点,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
