编辑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作为一个虚拟目录了。