apache配置多站点,apache配置站点
在httpd.conf文件中,有如下配置(注:舍去httpd.conf文件的注释内容)
Listen 80
ServerName localhost
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "E:"
<Directory "E:/Workshop/Apache">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
(测试之前最好清理一下浏览器缓存),那么在浏览器中输入http://localhost/Workshop/Apache/ 便可以访问E:/Workshop/Apache下的所有文件,注意此处的根目录是E:,但是上面的那个Directory设置了权限所以无法访问E盘下面的所有内容,如果将上面的那个Directoy更改为:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
那么便可以从浏览器中访问E盘的所有东西,当在浏览器中输入localhost的时候,浏览器将会显示E盘根目录下的所有内容,并且可以访问。为了安全,我们通常不这么做,因此经常的设置方法是下面这样的配置:
系统特点: 商品多级分类检索、搜索,支持同一商品多重分类,自由设置显示式样 自由设置会员类型,自由设置权限项目,自由分配每种会员类型和每个会员的权限 灵活的商品定价,最多12级价格自由分配给各种会员类型或会员,也可针对单会员单商品特殊定价 强大的会员管理、帐户管理、订单管理功能和一系列帐务查询统计功能 灵活的会员积分系统,自由设置每个积分事件的积分计算方法 灵活的网站内容发布、管理系统,每个栏目可
Listen 80
ServerName localhost
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "E:/Workshop/Apache"
<Directory "E:/Workshop/Apache">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
通过浏览器只允许访问特定目录,此处也就是E:/Workshop/Apache目录下的所有内容。当然对于第二个Dir,可以设置E:/Workshop/Apache下不同文件夹的访问权限。
最后说一下虚拟主机的设置,请按照以下格式设置(放在httpd.conf文件末尾即可):
如下所示,需要首先设置监听端口,然后是NameVirtualHost指定主机地址以及端口,接下来就是对VirtualHost进行设置了,其中包括SeverName也就是主机名以及文档根目录,注意对于本地开发时,将ServerName设置为localhost或者127.0.0.1即可,其中的文档根目录与目录设置一样即可,或者你也可以在文档根目录中为不同的文件夹设置不同的访问权限。其中的×号代表监听所有访问设置端口的虚拟主机。
立即学习“PHP免费学习笔记(深入)”;
Listen 81
NameVirtualHost *:81
<VirtualHost *:81>
ServerName 127.0.0.1
DocumentRoot "C:/Users/Administrator/php/webroot1"
<Directory "C:/Users/Administrator/php/webroot1">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Listen 82
NameVirtualHost ×:82
<VirtualHost *:82>
ServerName 127.0.0.1
DocumentRoot "C:/Users/Administrator/php/webroot2"
<Directory "C:/Users/Administrator/php/webroot2">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>










