Nginx--安装模块
一 安装系统自带模块
#进入安装目录
[root@localhost ~]# cd nginx-1.18.0/
#查看原来的编译选项
[root@localhost nginx-1.18.0]# nginx -V
#查看安装的模块
[root@localhost nginx-1.18.0]# ./configure --help
#以http_v2_module为例
[root@localhost nginx-1.18.0]# ./configure --with-http_v2_module +原来的编译选项
#编译
[root@localhost nginx-1.18.0]# make
#拷贝原有的二进制文件
[root@localhost nginx-1.18.0]# mv /usr/local/nginx/sbin/nginx{,.bak}
#将新生成的二进制文件拷贝至sbin目录下
[root@localhost nginx-1.18.0]# mv objs/nginx /usr/local/nginx/sbin/
#重启服务
[root@localhost nginx-1.18.0]# nginx -s reopen
二 安装第三方模块
以echo模块为例(echo模块可以用来输出一些信息,是在测试排错过程中一个比较好用的工具)
#下载模块
wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz
#创建目录来专门存放第三方模块
mkdir /usr/local/nginx/modules
#将模块解压至目录
tar xvf v0.61.tar.gz -C /usr/local/nginx/modules/
cd nginx-1.18.0/
nginx -V
./configure 原来的编译选项 --add-module=/usr/local/nginx/modules/echo-nginx-module-0.61/
make
mv /usr/local/nginx/sbin/nginx{,.bak}
mv objs/nginx /usr/local/nginx/sbin/
nginx -s reopen
三 echo模块用法
1 echo 可输出字符或变量,自带换行符,支持转义字符
location = /test1 {
echo "hello,world!";
}
location = /test2 {
echo -n "hello,";
echo "world!";
}
location = /test3 {
echo "$remote_addr";
}
2 echo_sleep 暂停,后面接数字,单位为秒
ocation = /timed_hello {
echo_reset_timer;
echo_sleep 2;
echo "echo-sleep takes about $echo_timer_elapsed sec.";
}
3 echo_after_body 页面前输出,页面后输出
location /echo {
echo_before_body "begin";
proxy_pass http://192.168.10.42/echo;
echo_after_body "end";
}
# curl 127.0.0.1/echo/
begin
This is test page
end
4 echo_duplicate 输出重复的字符,不带换行符,支持转义子符
location /dup {
echo_duplicate 3 "--";
echo_duplicate 1 " END ";
echo_duplicate 3 "--";
echo;
}
# curl 127.0.0.1/dup
------ END ------
Nginx--安装模块的更多相关文章
- nginx安装配置+清缓存模块安装
经过一段时间的使用,发现nginx在并发与负载能力方面确实优于apache,现在已经将大部分站点从apache转到了nginx了.以下是nginx的一些简单的安装配置. 环境 操作系统:CentOS. ...
- mac下Nginx+lua模块编译安装
Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲) ...
- nginx添加模块 (非覆盖安装)
nginx添加模块(非覆盖安装) 原已经安装好的nginx,现在需要添加一个未被编译安装的模块: 查看原来编译时都带了哪些参数# /usr/local/nginx/sbin/nginx -V ngin ...
- 安装成功的nginx如何添加未编译安装模块
原已经安装好的nginx,现在需要添加一个未被编译安装的模块举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存)nginx的模块是需要重新编译nginx,而不是像apa ...
- Nginx安装echo模块
echo-nginx-module 模块可以在Nginx中用来输出一些信息,可以用来实现简单接口或者排错. 项目地址:https://github.com/openresty/echo-nginx-m ...
- nginx安装第三方模块
原已经安装好的nginx,现在需要添加一个未被编译安装的模块 举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存) nginx的模块是需要重新编译nginx,而不是像a ...
- 新安装和已安装nginx如何添加未编译安装模块/补丁
新安装和已安装nginx如何添加未编译安装模块/补丁 --http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=10485& ...
- nginx第三方模块安装方法
nginx第三方模块安装方法 ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 比如echo模块. 没安装前,使用测试. location /tes ...
- 如何安装nginx第三方模块
nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装 ...
- nginx安装第三方模块的方法
nginx第三方模块安装方法: ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 以安装fair模块实例 下载fair安装包并解压 1.在未安装ng ...
随机推荐
- 比STL还STL?——更全面的解析!
如何更快的使用高级数据结构 Part 1 :__gnu_pbds 库 __gnu_pbds 自带了封装好了的平衡树.字典树.hash等强有力的数据结构,常数还比自己写的小,效率更高 一.平衡树 #de ...
- .NET周刊【11月第2期 2023-11-12】
国内文章 一个基于百度飞桨封装的.NET版本OCR工具类库 - PaddleOCRSharp https://www.cnblogs.com/Can-daydayup/p/17818557.html ...
- day2-JS基础&流程控制
typora-root-url: img 自增自减运算符 1.基本使用 内置提供 ++.--运算符 是用于将变量本身进行加1或者减1操作 // 1.基本使用 var i = 10; i++;//等价于 ...
- 【Javaweb】tomcat目录介绍
bin 专门用来存放tomcat服务器的可执行程序 conf 专门用来存放tomcat服务器的配置文件 lib 专门用来存放tomcat服务器的jar包 logs 专门用来存放tomcat服务器运行时 ...
- 【Android】学习day05|简单登陆页面的实现|监听代码
实现效果如下图所示 实现代码[部分] MainActivity.java 1 package com.example.app02; 2 3 import androidx.appcompat.app. ...
- AutoCAD ObjectARX 二次开发(2020版)--2,手动创建CAD二次开发项目--
本项目使用手动创建,意为不使用SDK模板. 从Visual Studio的"文件"下拉菜单中,选择"新建"->"项目...". 在出现 ...
- [gym104076][CCPC2022济南站L] Tree Distance
You are given an unrooted weighted tree \(T\) with vertices \(1,2,-,n\). Please answer some queries. ...
- Git提交修正
应用场景 日常开发中我们可能会遇到这样的问题 1.提交了代码有错误 2.提交的信息写错了 3.漏了一些文件没有提交 ...... 再或者我们写一个功能时,中间有很多小的提交,这中间就会产生特别多的co ...
- 高斯朴素贝叶斯(Gaussian Naive Bayes)原理与实现——垃圾邮件识别实战
朴素贝叶斯(Naive Bayes): 根据贝叶斯定理和朴素假设提出的朴素贝叶斯模型. 贝叶斯定理: 朴素假设(特征条件独立性假设): 代入可知朴素贝叶斯模型计算公式: 因为朴素贝叶斯是用来分类任务, ...
- 记一次 .NET某工控 宇宙射线 导致程序崩溃分析
一:背景 1. 讲故事 为什么要提 宇宙射线, 太阳耀斑 导致的程序崩溃呢?主要是昨天在知乎上看了这篇文章:莫非我遇到了传说中的bug? ,由于 rip 中的0x41变成了0x61出现了bit位翻转导 ...