`
desert3
  • 浏览: 2141409 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

nginx访问本机目录下的文件列表

 
阅读更多
配置nginx访问resin目录下的日志文件

server {
        listen   8099;
        server_name  localhost www.logdomain.com;

#看到有帖子说root要放到外面起作用,自己试了后,发现在里面也可以
#        root   D:/resin-pro-3.1.9;
        location /logs {
			root   D:/resin-pro-3.1.9;
			autoindex on;
        }
}


在即存的nginx配置文件的server下,添加logs目录访问
    root   D:/resin-pro-3.1.9;
    location /logs {
		autoindex on;
    }


当使用localhost:8089访问时,会提示403 Forbidden
当使用localhost:8089/logs访问时,
如果D:/resin-pro-3.1.9/logs/目录下有index.html文件,那么默认显示index.html文件,否则显示D:/resin-pro-3.1.9/logs/下的文件列表

下载txt或者zip文件时,文件的后缀包含在mime.types中,nginx却报错误404,后来发现是因为下述的location拦截了文件的下载导致的!(.zip和.txt文件符合下述的规则,被重定向到D:/resin-pro-3.1.9/webapps/ROOT目录上去了)

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico|js|css|txt|zip)$ {
root D:/resin-pro-3.1.9/webapps/ROOT;
access_log off;
expires 7d;
}

当要下载的文件的后缀不包含在mime.types中时(比如下载.txt1文件),nginx也能正常处理。(这应该是因为当发现.txt1在mime.types中不存在,就会采用默认配置 default_type  application/octet-stream;)

MIME types instruct a browser or mail application about how to handle the files received from a server.
MIME指示浏览器或者邮件应用程序怎么处理从服务器获取的文件

MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器,而通知手段就是说明该多媒体数据的MIME类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等。服务器将MIME标志符放入传送的数据中来告诉浏览器使用哪种插件读取相关文件。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics