`
desert3
  • 浏览: 2156085 次
  • 性别: 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标志符放入传送的数据中来告诉浏览器使用哪种插件读取相关文件。
分享到:
评论

相关推荐

    nginx访问静态文件不下载.rar

    标题 "nginx访问静态文件不下载" 暗示了用户可能遇到了在使用Nginx服务器时,尝试访问静态文件(如HTML、CSS、JavaScript或图片等)却导致浏览器下载文件而不是正常显示的情况。Nginx是一款高性能的HTTP和反向代理...

    nginx 映射本地文件

    - **日志查看**:将日志文件放在Nginx的可访问目录下,便于远程查看和分析服务器日志。 ### 4. 安全注意事项 虽然Nginx的本地文件映射功能强大,但也需要注意安全问题: - **限制访问权限**:确保只允许需要访问...

    linux服务器上使用nginx访问本地静态资源的方法

    1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80  2.修改apache服务的端口号 ...以上所述是小编给大家介绍的linux服务器上使用nginx访问本地静态资源的方法,希望对大家有所帮助!

    nginx文件资源下载

    在本篇中,我们将深入探讨 Nginx 如何配置来实现文件资源的高效下载。 首先,我们需要安装 Nginx。在 Linux 系统中,通常可以通过包管理器如 apt (Ubuntu/Debian) 或 yum (CentOS/RHEL) 来安装: ```bash # Ubuntu...

    Nginx 配置文件 nginx.conf 详解

    Nginx 配置文件 nginx.conf 详解 Nginx 配置文件 nginx.conf 是 Nginx 服务器的核心配置文件,它控制着 Nginx 服务器的行为和性能。在这个配置文件中,我们可以设置服务器的用户和组、工作进程数、错误日志、进程...

    linux-autoindexforNginx美化Nginx默认的目录文件索引页

    当我们访问一个目录而不是具体的文件时,Nginx会显示一个默认的目录索引页面,列出该目录下的所有文件和子目录。然而,这个默认的索引页通常只包含基本的文件名和大小信息,看起来可能不太美观。为了提升用户体验,...

    Nginx文件上传模块配置

    避免上传恶意文件,限制文件类型和大小,对上传的文件进行安全检查,并确保文件保存在安全的目录下,防止被直接访问。 总结来说,配置Nginx的文件上传功能涉及下载和编译第三方模块,修改Nginx配置文件以处理上传...

    详细步骤截图。微信,淘宝客api域名检验,centos nginx springboot jar下的验证文件xxx.txt放置于您所配置域名

    - 将`root.txt`文件放入Springboot的`static`目录下,这样它会成为应用的一部分,并在运行时暴露为静态资源。 2. **CentOS与Nginx配置**: - 登录到你的阿里云CentOS服务器,编辑Nginx的主配置文件`nginx.conf`。...

    Nginx配置如何区分PC或手机访问不同域名

    重载配置通常使用`nginx -s reload`命令,确保在没有用户中断的情况下进行,以免造成服务中断。 总结来说,通过上述配置,Nginx可以根据客户端设备类型(PC或移动端)来区分请求,并实施重定向到相应的域名。这种...

    nginx静态文件缓存的解决方案1

    总结,通过以上三个步骤,我们可以在 Nginx 中配置静态文件的缓存,有效提高静态资源的访问速度。在实际应用中,可以根据具体需求调整缓存策略和缓存大小,以达到最佳性能和资源利用率。同时,监控缓存命中率和清理...

    Web应用安全:Nginx禁止目录列出配置.pptx

    Nginx默认情况下可能会开启"autoindex on"选项,这允许Nginx在用户请求一个目录而不是具体文件时,自动生成并显示该目录中的文件列表。这一功能在某些场景下是有用的,但如果没有适当的权限控制,它就成为了一个潜在...

    nginx 部署 vue 项目找不到js css文件的解决方法

    这段配置告诉nginx,当请求到达服务器时,首先在root指定的目录下寻找请求的文件。如果文件不存在,尝试寻找目录,如果目录也不存在,则将请求重定向到index.html。这样配置后,无论用户访问的是项目的根目录还是...

    nginx windows版本的配置文件,配好了二级域名

    首先,Nginx的配置文件通常位于安装目录下的`conf`文件夹中,主要的配置文件是`nginx.conf`。这个文件是Nginx的全局配置,包含了服务器块(server blocks)和其他指令,定义了Nginx如何处理请求。 配置二级域名的...

    Nginx服务器中设置禁止访问文件或目录的方法

    禁止访问configs目录,以及其下所有子目录或文件,配置如下:   location ^~ /configs/ { deny all; } 注意上述configs后面的斜杠不能少,否则所有以configs开头的目录或文件都将禁止访问。 您可能感兴趣的...

    Nginx 及其依赖包以及配置文件

    6. **配置文件**: 配置文件是Nginx的核心部分,它定义了Nginx如何处理不同的请求和响应。配置文件通常包括全局块、events块、http块、server块和location块,其中包含了如监听地址、日志路径、服务器名、路由规则等...

    Nginx服务器限制访问速度的配置方法

    刚遇到一个Bug在网络很卡的情况下才能重现,本地调试访问本机速度太快,配置Nginx成功达到限速目的,在此分享出来。 配置简单,只需3行,打开”nginx根目录/conf/nginx.conf”配置文件修改如下: http{ …… ...

    Nginx 禁止访问某个目录或文件的设置方法

    代码如下: location = /config/ { return 404; } location =/config.ini{ return 404; } 这样只能禁止访问 //www.jb51.net/path/ 代码如下: location = /path/ {... 您可能感兴趣的文章:nginx禁止某个IP访问站点的设置

    tests.lua nginx +lua 实现 访问远程地址 下载文件

    nginx +lua 实现 访问远程地址 下载文件 环境配置: 启动tomcat 把要下载的文件放到跟目录比如:pdf zip 等 启动nginx 访问nginx lua 打开socket 访问tomcat 文件路径,并下载到本地

    nginx(windows版本)

    Windows版本的Nginx安装通常涉及下载安装包、解压到指定目录、修改配置文件,然后通过命令行启动服务。安装完成后,可以通过http://localhost访问默认的欢迎页面。 **反向代理** Nginx的核心功能之一是反向代理,...

    配置nginx为后台目录指定登录密码.zip访问服务器的某个目录要求输入密码登录

    本文将详细讲解如何使用Nginx配置后台目录指定登录密码,确保只有经过身份验证的用户才能访问特定的服务器资源。这个过程通常涉及一种称为基本HTTP认证(Basic HTTP Authentication)的方法。 基本HTTP认证是一种...

Global site tag (gtag.js) - Google Analytics