首页 > 系统相关 >nginx共享资源站点

nginx共享资源站点

时间:2024-08-29 09:07:42浏览次数:10  
标签:站点 off autoindex 共享资源 nginx html location conf

配置nginx文件下载服务

模块:ngx_http_autoindex_module

常用指令:

autoindex on | off;
  自动文件索引功能,默为off
  Default: autoindex off;
  Context: http, server, location

autoindex_exact_size on | off;
  计算文件确切大小(单位bytes),off 显示大概大小(单位K、M),默认on
  Default: autoindex_exact_size on;
  Context: http, server, location

autoindex_localtime on | off ;
  显示本机时间而非GMT(格林威治)时间,默认off
  Default: autoindex_localtime off;
  Context: http, server, location

autoindex_format html | xml | json | jsonp;
  显示索引的页面文件风格,默认html
  Default: autoindex_format html;
  Context: http, server, location
  This directive appeared in version 1.7.9

示例:

配置:
[[email protected] conf.d]# vi /etc/nginx/conf.d/test.conf 
server {
        listen 80;
        server_name www.magedu.tech;
        root /opt/testdir/;
        limit_rate 2k;

        location / {
            limit_except GET {
                allow 10.0.0.126;
                deny all;
            }
        }

        location /download {
                autoindex on;               #开启自动文件索引功能
                autoindex_exact_size off;   #关闭计算文件确切大小
                autoindex_localtime on;        #
                #autoindex_format json;     #默认html
                limit_rate 100k;            #限制下载速率
                root /opt/;
                index index.html;            #一般目录下不要有index.html
                auth_basic "admin area";    #基于basic的用户登录认证
                auth_basic_user_file /etc/nginx/conf.d/.nginxpasswd;
                allow 10.0.0.1;             #基于IP访问控制
                deny all;
        }

        location /admin {
                auth_basic "admin area";
                auth_basic_user_file /etc/nginx/conf.d/.nginxpasswd;
        }
        location /image {
        alias /opt/image/;
        try_files $uri $uri/tree.jpg =404;
        }
        error_page 404 =200 /404.html;
        location = /test.html {
        }
}
创建下载目录
[[email protected] conf.d]# mkdir /opt/download
[[email protected] conf.d]# ls 
1.log  2.log  3.log  4.log  messages

验证:

登录验证:

下载列表:

 

标签:站点,off,autoindex,共享资源,nginx,html,location,conf
From: https://www.cnblogs.com/cnblogsfc/p/14498481.html

相关文章

  • nginx基于用户的访问控制
    ngx_http_auth_basic_module模块 实现基于用户的访问控制,使用basic机制进行用户认证auth_basicstring|off;auth_basic_user_filefile;Default: —Context: http,server,location,limit_exceptlocation/admin/{ auth_basic"AdminArea"......
  • nginx日志格式
    ngx_http_log_modulengx_http_log_module模块指定日志格式记录请求log_formatnamestring...;string可以使用nginx核心模块及其它模块内嵌的变量Default:log_formatcombined"...";Context: httpaccess_logpath[format[buffer=size][gzip[=level]......
  • nginx第三方模块echo和变量
    第三方模块:echo第三模块是对nginx的功能扩展,第三方模块需要在编译安装nginx的时候使用参数--add-module=PATH指定路径添加,有的模块是由公司的开发人员针对业务需求定制开发的,有的模块是开源爱好者开发好之后上传到github进行开源的模块,nginx支持第三方模块,需要重新编译源码......
  • nginx输出nginx的基本状态信息
    输出nginx的基本状态信息模块:ngx_http_stub_status_module输出信息示例:Activeconnections:291server   accepts  handled  requests#下面三个数分别对应accepts,handled,requests      166309481663094831070465Reading:6Writing:179Wait......
  • nginx 压缩gzip
    ngx_http_gzip_modulengx_http_gzip_module用gzip方法压缩响应数据,节约带宽gzipon|off;启用或禁用gzip压缩Default: gzipoff;Context: http,server,location,ifinlocationgzip_comp_levellevel;消耗CPU 压缩比由低到高:1到9,默认:1 gzip_di......
  • nginx favicon.ico
    favicon.ico文件是浏览器收藏网址时显示的图标,当使用浏览器访问页面时,浏览器会自己主动发起请求获取页面的favicon.ico文件,但是当浏览器请求的favicon.ico文件不存在时,服务器会记录404日志,而且浏览器也会显示404报错(F12查看浏览器请求情况) 解决方案:1、不加favicon.ico......
  • nginx之ssl认证(https访问)
    ngx_http_ssl_modulengx_http_ssl_module模块:sslon|off;为指定虚拟机启用HTTPSprotocol,建议用listen指令代替ssl_certificatefile; 当前虚拟主机使用PEM格式的证书文件ssl_certificate_keyfile;......
  • nginx
    一、I/O模型二、nginx概述官网:http://nginx.org 2.1、nginx介绍nginx:engineX,是由1994年毕业于俄罗斯国立莫斯科鲍曼科技大学的同学为俄罗斯rambler.ru公司开发的,开发工作最早从2002年开始,第一次公开发布时间是2004年10月4日,版本号是0.1.0nginx......
  • Nginx 的编译并打包成二.txt
    Nginx的编译并打包成二进制文件是一个涉及源代码编译和静态链接的过程。‌下面是一个简单的步骤说明,‌帮助你从源代码编译Nginx并生成一个可独立运行的二进制文件。‌安装依赖首先,‌确保你的系统上安装了编译Nginx所需的依赖项。‌对于大多数Linux发行版,‌你可能需要安......
  • 利用api方式部署流式接口到nginx服务器,api无法流式输出,但localhost和ip可以的问题
    需要在nginx代理中,配置:proxy_cacheoff;#关闭缓存proxy_bufferingoff;#关闭代理缓冲chunked_transfer_encodingon;#开启分块传输编码tcp_nopushon;#开启TCPNOPUSH选项,禁止Nagle算法tcp_nodelayon;#开启TCPNODELAY选项,禁止延迟ACK算法keepalive_t......