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目录上去了)
[color=red]
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;
}
[/color]
当要下载的文件的后缀不包含在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.
[color=red]MIME指示浏览器或者邮件应用程序怎么处理从服务器获取的文件[/color]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值