我在centos环境中运行了一个apache webserver。有一个文件夹,其中有一个扩展名为.exe的文件,命名文件为x.exe
当我尝试使用http://mysite.com/folder/x.exe下载此文件时出现403错误。
但如果我在该文件夹中添加了一个gif,它就可以http://mysite.com/folder/pic.gif
我没有SSH访问此服务器,但需要知道为什么会发生这种情况的一些线索,文件权限也是正确的。
感谢任何帮助
答案 0 :(得分:3)
在Apache的httpd.conf
中,可以为某些文件类型或路径指定默认处理操作。可能是您的服务器配置为一起阻止可执行文件。类似的阻止也可能发生在.htaccess
文件中。有几种方法可以做到......这是一个:
<Files ~ "\.exe$">
Order allow,deny
Deny from all
</Files>
该小片段可能位于主.conf
文件中,并包含.conf
文件,或.htaccess
文件(或全部三个!),再次,这只是一个的可能性。最好的办法是查看服务器日志。他们将以类似于此的形式表明拒绝给定请求的原因:
[Wed Oct 11 14:32:52 2000] [错误] [客户端127.0.0.1]客户端拒绝了 服务器配置:/ www / root
请查看this document以获取有关服务器日志的信息(包括日志本身的默认路径)。
正如我所提到的,还有一些其他方法可以阻止访问某些文件类型,某些文件,某些文件夹等。如果不查看错误日志,则很难确定原因。此外,如果没有对服务器的完全访问权限,则可能无法更改此行为。对于您的网络托管服务商而言,这种封锁可能已经到位。
答案 1 :(得分:3)
我想补充一下,我花了两个小时一遍又一遍地尝试这个废话只是为了发现selinux拒绝了httpd的特定文件类型。
尝试:
setenforce Permissive
并查看是否更正了错误
标签 Fedora 16
答案 2 :(得分:1)
答案是答案是我在一个文件夹中禁止exe
Deny from all
<FilesMatch "\.(html|HTML|htm|HTM|xhtml|XHTML|js|JS|css|CSS|bmp|BMP|png|PNG|gif|GIF|jpg|JPG|jpeg|JPEG|ico|ICO|pcx|PCX|tif|TIF|tiff|TIFF|au|AU|mid|MID|midi|MIDI|mpa|MPA|mp3|MP3|ogg|OGG|m4a|M4A|ra|RA|wma|WMA|wav|WAV|cda|CDA|avi|AVI|mpg|MPG|mpeg|MPEG|asf|ASF|wmv|WMV|m4v|M4V|mov|MOV|mkv|MKV|mp4|MP4|swf|SWF|flv|FLV|ram|RAM|rm|RM|doc|DOC|docx|DOCX|txt|TXT|rtf|RTF|xls|XLS|xlsx|XLSX|pages|PAGES|ppt|PPT|pptx|PPTX|pps|PPS|csv|CSV|cab|CAB|arj|ARJ|tar|TAR|zip|ZIP|zipx|ZIPX|sit|SIT|sitx|SITX|gz|GZ|tgz|TGZ|bz2|BZ2|ace|ACE|arc|ARC|pkg|PKG|dmg|DMG|hqx|HQX|jar|JAR|xml|XML|pdf|PDF)$">
Allow from all
</FilesMatch>
在那里添加exe并且工作正常,
另请注意,这是在SilverStripe CMS驱动的站点中,以及SilverStripe的assets文件夹中