ZKX's LAB

apache 允许目录列表

2020-07-17知识9

关于apache 虚拟目录权限的问题 您好!以目录形式访问APACHE主要是第一行在起作用。OPTIONS INDEXES 就是指在该项目中开启目录访问功能。后面的FOLLOWSYMLINKS是同步链接用的。ALLOWOVERRIDE 是指是否允许过载。与该设置无关。想要取消目录访问功能的话,可以在INDEXES前面加上“-”符号。以上。apache设置虚拟目录支持.net路径错误 假如您现在的 Apache 配置文件(httpd.conf)中设置的访问路径为:E:/php/web 下,即DocumentRoot\"E:/php/web\"。哪如何设置一个别的盘符(比如:D盘)下面的一个目录,让 Web 服务器可以去访问呢?就需要配置虚拟目录。1、配置虚拟目录就是增加一个节点,找到这块,加入下面的代码;虚拟目录,访问D盘下面的web目录#设置站点别名,别名与访问路径是相关的,取任何名称都可以(除特殊)/监听端口,NameVirtualHost 如果没有这个,标签就没什么作用httpd.conf是Apache的主要配置文件,但是针对每个目录,apache还允许在它们各自的目录下放置一个叫做.htacess的文件,用于控制这个目录的属性。通 常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在.htaccess文件里。但要使apache 能够正常的读 取.htaccess 文件的内容,就必须对.htaccess所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成“None”,不允许任何Override,即:在 AllowOverride 设置为 None 时,.htaccess 文件将被完全忽略。当此指令设置为All时,所有具有“.htaccess”作用域的指令都允许出现在.htaccess 文件中。而对于 URL rewrite 来说,至少需要把目录设置为apache列目录问题 跟目录设置.HTACCESS不能列目录,a设置.HTACCESS能列目录这样就可以了根目录下.HTACCESS加入 Options-Indexesa目录.HTACCESS加入Options+Indexes为什么APACHE不能显示目录 在apache的配置文件httpd.conf中有这么一句Options Indexes FollowSymLinks,其中的Indexes就表示 允许显示目录结构,去掉就不能显示启用apache目录浏览功能 1.搜索下边这段,将如果前面有#,就将其删除。LoadModule autoindex_module modules/mod_autoindex.so2.找到代码如下Options FollowSymLinks#允许索引AllowOverride NoneOrder deny,allowDeny from all参考:PHP程序员,雷雪松的个人博客。apache关闭目录浏览还能看到服务器信息 禁止Apache显示目录索引,禁止Apache显示目录结构列表,禁止Apache浏览目录,这是网上提问比较多的,其实都是一个意思。下面说下禁止禁止Apache显示目录索引的常见的3种方法。要实现禁止Apache显示目录索引,只需将 Option 中的 Indexes 去掉即可。1)修改目录配置:只需要将上面代码中的 Indexes 去掉,就可以禁止 Apache 显示该目录结构。用户就不会看到该目录下的文件和子目录列表了。Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉 Indexes,Apache 就不会显示该目录的列表了。2)修改Apache配置文件[httpd.conf]搜索“Options Indexes FollowSymLinks”,修改为“Options-Indexes FollowSymLinks”即可。在Options Indexes FollowSymLinks在Indexes前面加上 – 符号。备注:在Indexes前,加+代表允许目录浏览;加 – 代表禁止目录浏览。这样的话就属于整个Apache禁止目录浏览了。如果是配置虚拟机,则如下:3)通过.htaccess文件可以在根目录新建或修改.htaccess 文件中添加就可以禁止Apache显示目录索引。apache怎么禁止用户访问某个目录下的某种类 可以通过修改Apache配置文件httpd.conf来实现禁止列出目录/文件列表,方法如下【apache配置禁止访问】1.禁止访问某些文件/目录增加Files选项来控制,比如要不允许访问.inc 扩展名的文件,保护php类库:.inc$\">Order allow,denyDeny from all禁止访问某些指定的目录:(可以用来进行正则匹配)var/www/(.+)*[0-9]{3}\">Order allow,denyDeny from all通过文件匹配来进行禁止,比如禁止所有针对图片的访问:i:gif|jpe?g|png)$>Order allow,denyDeny from all针对URL相对路径的禁止访问:Order allow,denyDeny from all针对代理方式禁止对某些目标的访问(可以用来正则匹配),比如拒绝通过代理访问cnn.com:com/*>Order allow,denyDeny from all2.禁止某些IP访问/只允许某些IP访问如果要控制禁止某些非法IP访问,在Directory选项控制:Order allow,denyAllow from allDeny from 10.0.0.1#阻止一个IPDeny from 192.168.0.0/24#阻止一个IP段只允许某些IP访问,适合比如就允许内部或者合作公司访问:Order deny,allowDeny from allAll from example.com #允许某个域名All from 10.0.0.1#允许一个iPAll from 10.0在Apache服务里增加目录 )不管是Apache还是IIS都无法使用已被占用的端口。即每个端口只允许使用一次(一般指被一个服务程序所使用)。如果系统内已安装IIS并使用了80端口(Http默认端口),再安装Apache,只要另选一个端口并不与其他应用冲突即可运行。例如可以将Apache监听的端口改为81或其他任何一个未被使用的端口。Apache修改监听端口的方法为:打开 httpd.conf修改 Listen 80 为 Listen 81Apache可以同时监听一个以上的端口实现多个Http服务只要添一行 如 Listen 82 即可同样IIS也可以修改默认的端口以避开冲突修改方法类似打开 Administrative Tools->Internet Services Manager点选 Default Web Site(或其他自定义的Site)->右击选Properties点选 Web Site->Advanced.修改TCP Port 为有效值即可Apache配置某个目录的权限 Apache默认的索引主页文件是 Index.html。但是可以通过 apache的 DirectoryIndex 进行修改。如果没有当前的目录索引页,就应该尝试将当前目录内容,列出内容列表:apache目录访问控制的参数是哪些 1.根目录的访问控制DocumentRoot\"/var/www/htmlOptions FollowSymLinksAllowOverride None解释一下:表示要对文件系统的目录进行限制Options FollowSymLinks表示跟随符号链接,关于Option的值参下表AllowOverrideNone表示不允许覆盖,AllowOverride的值参见下表,在此例中对根目录做了非常严格的限制,即只允许跟随符号链接,不允许其他文件覆盖当前的设置。2.文档根目录的访问控制-(针对文档根目录\"/var/www/html\"进行限制。html\">Options Indexes FollowSymLinksOrder allow,denyAllow from all解释一下:OptionsIndexsFollowSymLinks:设置允许跟随符号连接:Indexes的含义是如果要访问的文档不存在,则会显示出该目录下的文件目录清单。AllowOverrideNone:不允许覆盖当前设置,即不处理.htaccess文件。Allow from all:允许从任何地点访问该目录拓展一下(关于OrderAllow,Deny详解):Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory,Location,Files等),用来控制目录和文件的访问授权。所以,最常用的是:Order Deny,AllowAllow from All注意“Deny,Allow”中间只有一个逗号,也只能有

#文件目录#apache#htaccess

随机阅读

qrcode
访问手机版