如何在windows服务器上禁止访问文件夹,配置apachemysqlphp

如何在windows服务器上禁止访问文件夹,配置apachemysqlphp,第1张

<VirtualHost

*:80>

ServerAdmin

admin@myhost.com

DocumentRoot

"D:\PHPWEB\web_che"

php_admin_value

open_basedir

"D:\PHPWEB\web_che"

ServerName

localhost

ErrorLog

logs/default-error_log

CustomLog

logs/default-access_log

common

</VirtualHost>

以上是一个站点的配置文件

DocumentRoot

这个是

网页服务的根目录

php_admin_value

open_basedir

这个是目录浏览的根目录

把这个目录浏览的根目录设置成

一个不存在的目录就可以了。

很复杂,大致在有users、everyone等帐户写和执行的目录。

以及c:\windows\system32下的一些exe只允许administrators和system访问。

你可以到护卫神V课堂看下视频教程。

首先需要设置IIS允许运行时编辑Metabase.xml文件

打开IIS,然后打开IIS属性页,勾选上“允许直接编辑配置数据库”选项

在运行中输入notepad c:\WINDOWS\system32\inetsrv\MetaBase.xml 打开IIS配置文件

在文件中搜索要配置禁止缓存的虚拟目录名字,找到类似如下配置节

<IIsWebVirtualDir Location ="/LM/W3SVC/1832041641/root/inc" AccessFlags="AccessRead | AccessScript" AppFriendlyName="inc" AppIsolated="2" AppRoot="/LM/W3SVC/1832041641/Root/inc" DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate | EnableDefaultDoc" Path="D:\publish\inc" ></IIsWebVirtualDir>

在IIsWebVirtualDir配置节中添加 MD_VR_NO_CACHE=”1“ 属性

保存配置文件,重启IIS即可。

如果想配置服务器上的所有站点都禁用IIS缓存可以通过修改注册表实现:

编辑注册表中的 DisableStaticFileCache值,0为启用,1为禁用 ,该键值的位置位于:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters

如果该键不存在可以新建。

通常情况下我们并不需要禁用IIS的静态文件缓存,iis会自动根据静态文件的修改时间自动更新缓存;只有在你遇到非常情况下才有必要禁用IIS缓存。IIS缓存和Http缓存相关头没有任何关系,在IIS上加缓存头没有办法清除掉IIS对静态文件的缓存。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/727970.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-10
下一篇2023-08-10

发表评论

登录后才能评论

评论列表(0条)

    保存