OpenResty配置文件下载

OpenResty入门与实践:下载安装、环境变量、常用命令及案例解析 本文介绍了OpenResty的下载安装、环境变量设置、常用命令以及入门案例和实践案例。其中,实践案例包括lua-nginx-module的使用、Nginx缓存、lua-resty-lrucache和http_proxy本地磁盘缓存等。此外,还介绍了redis2-nginx-module的使用和在安装过程中可能出现的错误。总结了OpenResty的安装过程和实践中遇到的问题,并提供相应的解决方案。 阅读详情

初学openResty,从最简单,实用的的地方入手,一步步掌握openResty的配置以及开发。
现在我们从简单的入手,实现一个简单的文件下载功能。


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8080;
        server_name  localhost;
        
        location /download {
            alias /home/moon/openresty_workspace/download_test/download_dir;
            autoindex on;
            autoindex_exact_size on;
            autoindex_localtime on;
        }
    }
}

我把下载文件放在/home/moon/openresty_workspace/download_test/download_dir
这个目录中,这个目录中可以包含子目录。
该目录结构是这样的

.
├── 2.txt
└── temp
    └── 1.txt

运行
cd到工作目录

openresty -p `pwd` -c conf/nginx.conf

-p 指定工作目录
-c 指定配置文件

reload 配置文件也要带上启动时的 -p -c

openresty -p `pwd` -c conf/nginx.conf -s reload

在这里插入图片描述
在这里插入图片描述
就这么简单。
总结一下:
1.nginx配置文件中的http模块:
sendfile on;
原因如下:

sendfile: 设置为on表示启动高效传输文件的模式。

sendfile可以让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。

如果这个参数不开启,会先在用户空间(Nginx进程空间)申请一个buffer,用read函数把数据从磁盘读到cache,再从cache读取到用户空间的buffer,再用write函数把数据从用户空间的buffer写入到内核的buffer,最后到tcp socket。开启这个参数后可以让数据不用经过用户buffer。

2.在http模块的server的location设置autoindex on; 并设置下载路径,保证该下载路径存在。

location /download {
            alias /home/moon/openresty_workspace/download_test/download_dir;
            autoindex on;
            autoindex_exact_size on;
            autoindex_localtime on;
        }

Module ngx_http_autoindex_module

另外:设置下载路径的设置有alias和root都可以,但二者有区别。

语法:
alias path;
说明:alias是用来设置文件资源路径的,与root的不同点在于如何解读location后面的uri参数,alias和root会以不同的方式将用户请求映射到真正的磁盘文件上。
例如,有一个请求的uri是/config/nging.conf,而实际文件是在/usr/local/nginx/conf /nginx.conf,那么可以用下面两种方式设置:
location /conf {
alias /usr/local/nginx/conf /;
}

location /conf {
root /usr/local/nginx
}

参考:
OpenResty 搭建文件服务器
Nginx --sendfile配置
Module ngx_http_autoindex_module
Module ngx_http_dav_module
Openresty学习(五):nginx作为文件服务器使用
openresty实现图片(文件)服务器
Nginx+Lua 搭建文件服务器
openresty(nginx) 配置 http与https使用同一个端口,禁止 IP 直接访问

OpenResty安装下载 目录标题OpenRest官方网站源码安装方式安装前的准备下载openresty-1.15.8.1添加环境变量安装检测 OpenRest官方网站 http://openresty.org/cn/ 源码安装方式 安装前的准备 Linux运行命令:yum install pcre-devel openssl-devel gcc curl 下载openresty-1.15.8.1 wget https://openresty.org/download/openresty-1.15.8.1.tar.gz 解压 t 阅读详情

相关推荐

安装OpenResty(全网最细教程)

多级缓存使用安装OpenResty

liujibo520的博客 2247

openResty下载安装

【代码】openResty下载安装。

weixin_51885039的博客 355

Ubuntu下OpenResty搭建高性能服务端_创建工作目录openresty安装之后就有配置文件及相关目录,为了工作目录和安装目录互

安装前准备,必须安装perl、libpcre、libssl库。

2401_84141332的博客 525

Redis各版本配置文件下载地址

配置文件

爱喝星冰乐的博客 948

RLHF的数学表示

RLHF(Reinforcement Learning with Human Feedback)是一种结合了强化学习和人类反馈的机器学习方法。它通常用于训练智能体(agent)在复杂环境中做出决策,同时利用人类的反馈来指导和改进学习过程。RLHF 没有一个统一的数学表示式,因为它依赖于具体的应用场景和实现细节。然而,我们可以从强化学习和人类反馈的角度来描述RLHF的一些关键数学概念。

xw555666的博客 687

如何使用Calibre PERC抽出 点到点/p2p 电阻

@[TOC](如何使用Calibre PERC抽点到点(p2p)电阻) 一、前言 需要实现的功能是从gds中抽出net的点到点的电阻。如下图这样。 二、准备工作 lvs rule pex rule(必要时可以自己定义RC rule) gds p2p点的坐标 定义prode.defs 因为p2p的点是变化的,所以每次prode定义都要重新出,对应的perc rule也是根据每个p2p点的定义来的,perc rule也是每次都要重新出。如果需要可以写一个脚本自动出这些定义文件。 PROBE_POINTS

kobayashiyou的博客 1万+

Openresty配置文件上传下载

1. 下载包安装Openresty openresty-1.13.6.1下载地址 https://openresty.org/download/openresty-1.13.6.1.tar.gz 安装请自行百度。 2. 配置 2.1 nginx.conf user root; worker_processes 20; error_log logs/error.log n...

weixin_33794672的博客 959

自监督学习与上下文赌博机融合:视觉决策中的协同优化与实战指南

在机器学习领域,自监督学习(Self-Supervised Learning)通过设计前置任务从无标注数据中学习通用表征,已成为解决标注数据稀缺问题的关键技术。其核心原理是利用数据自身的结构生成监督信号,训练编码器提取鲁棒特征。上下文赌博机(Contextual Bandits)作为强化学习的简化分支,专注于在给定上下文信息下做出单步最优决策,平衡探索与利用,广泛应用于推荐系统、广告投放等场景。将两者结合,构建端到端的协同训练框架,能让视觉表征的优化直接服务于最终的决策目标,同时利用自监督任务作为正则化项提

weixin_33721344的博客 520

openresty整合modsecurity

安装依赖安装依赖包。

ciqingloveless的博客 671

4.无限共轭距柯克物镜设计——zemax学习笔记

无限共轭cooker物镜

fly_daerm的博客 1596

Keil 丢失编译器版本5、内核文件core_cm3.c报错

若用的是旧版本的core_cm3.c ,就使用编译器v5编译工程;若想用编译器v6,就更新4个相关的内核文件:(CMSIS:Cortex Microcontroller Software Interface Standard,ARM Cortex™ 微控制器软件接口标准)

qq_52804040的博客 6240

搭建openresty(Nginx)

安装下载可以参照官网http://openresty.org/cn/installation.html sst 108服务器上使用的是openresty 启动命令 service openresty start 停止命令 service openresty stop 启用停止openresty 就相当于启用停止 Nginx,单独启用Nginx 命令:/usr/local/openres...

csdnhnma的博客 285

如何使用apifox打包测试用例生成测试套件自动化执行

使用apifox打包测试用例生成测试套件自动化执行

weixin_55613512的博客 2886

OpenResty安装、配置与使用

OpenResty最佳实践官网 安装前的准备 您必须将这些库perl 5.6.1+,libpcre,libssl安装在您的电脑之中。 对于 Linux来说, 您需要确认使用ldconfig命令,让其在您的系统环境路径中能找到它们。 apt-get install libpcre3-dev libssl-dev perl make build-essential curl zlib...

dqhcjlu06的博客 1350

YOLOv12中的A2C2f模块详解,涉及区域注意力模块(A2)和 R-ELAN 结构详解

区域注意力模块(Area Attention, A2)的设计出发点是为了解决传统注意力机制在计算复杂度和内存访问效率上的问题。传统的自注意力机制(Self-Attention)具有二次方的计算复杂度(O(n²)),尤其是在处理高分辨率图像时,计算成本非常高。此外,注意力机制的内存访问模式不如卷积神经网络高效,导致在实际应用中难以满足实时性要求。区域注意力模块通过将特征图划分为多个区域,并在每个区域内进行注意力计算,从而显著降低了计算复杂度。

Limiiiing的博客 5513

Ego Planner规划算法(上)——Ego Planner流程介绍

本系列文章用于学习记录Ego-Planner规划算法的相关内容,本系列文章是在在Fast Planner规划算法系列文章的基础上,展开对Ego Planner的相关介绍,主要包括Ego Planner算法流程和程序框架两部分,主要学习资料是深蓝学院的移动机器人运动规划课程

慕羽★的博客 1万+

openresty (nginx+lua)实现请求过滤

1.下载openresty http://openresty.org/cn/download.html 2.上传解压 rz -E tar -xzvf openresty-{version}.tar.gz 其中version为下载的版本号 3.进入openresty目录下,编译安装 cd openresty-{version}.tar.gz ./configure 此处可以先使...

weixin_30249203的博客 1224

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

openresty安装

安装依赖libpq、pcre、openssl yum install postgresql-devel yum -y install pcre-devel yum -y install openssl openssl-devel 配置 ./configure --prefix=/usr/local/openresty –with-luajit –without-http_redis2_modu...

wuxiangege的专栏 175

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

nginx openresty配置 Brotli压缩

记录:智能压缩包括Gzip压缩和Brotli压缩,记录一下nginx配置Brotli压缩。 一、下载ngx_brotli github下载地址:https://github.com/google/ngx_brotli,放在项目服务器的 usr/loacl/src文件下: 二、编译openresty 1.命令行cd到openresty目录:cd /usr/local/src/openresty-1.15.8.3 2.命令执行: ./configure --add-module=/usr/local/sr

Light 1717

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

openresty的开启,重启,关闭

下载地址和安装步骤上官网上:http://openresty.org/cn/installation.html 我是源码下载进行make&&make install 安装好了在/opt目录下,进入openresty目录进行启动 ./bin/openresty 启动好了查看nginx是否启动:ps -ef|grep nginx 我设置了四个nginx子进程,这里启动就5个进程。配置nginx进程数在 nginx目录下conf文件里的nginx.conf里配置。如下图 如果nginx.con

tororo_cat的博客 9960

Mac OpenResty安装

参考网址: http://openresty.org/cn/installation.html 1.安装前的准备 Mac OS X (Darwin) 用户  使用brew工具安装pcre、openssl库:brew install pcre openssl 2.下载OpenResty的源码包l, 请到Download页下载    下载成功后解压o...

weixin_30344995的博客 260

openresty使用文档

openresty使用文档

小5哥的专栏 1342

windows下安装openresty_lua的开发环境

上面的命令中," -p ./ “表示将当前目录” D:\Program Files\openresty-1.19.9.1-win64"作为前缀路径,也就是 说,nginx-debug.conf配置文件中所用到的相对路径都加上这个前缀。Openresty的原始启动命令为Nginx,其参数大致有-v、-t、-p、-c、-s等,大致的使用说明如下。-t:表示测试Nginx的配置文件。打开openresty的中文官网,下载网站为:http://openresty.org/cn/download.html。

one_week的专栏 4313

Openresty入门

Openresty入门安装Mint19Hello Openresty 安装 Mint19 打开openresty官网下载源码包安装 tar -zxvf openresty-1.15.8.1.tar.gz cd openresty-1.15.8.1 ./configure make sudo make install # 安装完成后默认目录在 /usr/local/openresty,可在confi...

wyd2014yan的博客 348

OpenResty实现反向代理及缓存加速

有关memcache模块实现缓存加速情况请查看我上篇博文:https://blog.youkuaiyun.com/y_yang666/article/details/87794129 OpenResty简介: OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 W...

y_yang666的博客 2480
上一篇: linux查看端口被占用情况,并结束占用该端口进程
下一篇: HTTP协议中Content-Type
hp_cpp
博客等级 码龄11年 310粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值