编辑Apache的配置文件http.conf,在文件末尾加上如下代码,就可以用8010端口访问存放在D盘html目录下面的网站了。
Listen 8010 <apache的第二监听端口>
<VirtualHost 你的主机地址:8010>
ServerAdmin webmaster@name.com
ServerName 你的主机地址:8010
DocumentRoot D:\html
</VirtualHost>
<Directory "D:\html">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from all
</Directory>
添加完成后保存,并重启apahce后生效。
apache下禁止目录浏览功能
在httpd.conf中找到Options Indexes FollowSymLinks MultiViews
将 Indexes去掉即可,但这样的配置,在windows是可以的,在linux下是极不安全的。
因为options FolowSymlinks在windows是不可用而在linux是可用的.
应为:
<Diretory />
Options None
</Diretory>
Options Indexes就是:如果请求对象为目录且该目录中没有文件与DirectoryIndex指令(即默认主页)相匹配,则返回可用的文件列表给客户。
因此,第一个问题,就是把Options后的Indexs去掉就可以了。
----------------------------------------发散思维------------------------------------------
如果你想像ASP那样,在D盘等想设置多个虚拟目录,方法如下:
Alias /test/ "E:/NewDir"
这样就能把E:/NewDir作为一个虚拟目录了。
转载于:https://blog.51cto.com/miaocbin/968113