首页 > 系统相关 >Nginx--安装模块

Nginx--安装模块

时间:2024-02-05 11:05:31浏览次数:30  
标签:nginx -- 1.18 echo Nginx 模块 root localhost

一 安装系统自带模块

#进入安装目录
[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,--,1.18,echo,Nginx,模块,root,localhost
From: https://blog.51cto.com/u_16558404/9601584

相关文章

  • Nginx--调优
    1 Nginx运行工作进程数量(worker_processes)Nginx运行工作进程个数一般设置CPU的核心数或者auto,最多8个,8个以上性能提升不会再提升了,而且稳定性变得更低 2 Nginx运行CPU亲和力(worker_cpu_affinity)(全局快添加)nginx默认是没有开启利用多核cpu的配置的,需要通过增加worker_......
  • Nginx--用户认证&&访问控制&&限速&&状态访问
    一 用户认证某些网页只希望给特定的用户访问,可以设置用户认证,使用户访问时需要进行身份认证,只有认证通过才可访问网页location/{roothtml;indexindex.htmlindex.htm;auth_basic"haha";#服务器描述......
  • Nginx--虚拟主机
    一 基于域名server{listen80;server_namewww.google.com;location/{roothtml/google;indexindex.htmlindex.htm;}}server{listen80default;#default在浏览器中直接输入IP地址会进入这个......
  • Nginx--缓存
    一般存的是静态资源,可以提高客户端的访问速度,并减轻服务器的压力 1 客户端缓存通过设置expires指令,响应头中将会返回Expires和Cache-Control字段当浏览器发现响应头存在这样的缓存字段,当再次请求相同资源时,就会确认在客户端的资源是否过期location/{expires30m......
  • Nginx--rewrite
    rewriteURL重写,可以在改变网站结构后,无需要求客户端用户修改原有的浏览器书签,也无需其他网站修改对我们网站的友情链接,依赖于PCRE库的支持 1if语法:if(condition){...}默认值:—上下文:server,location如果condition为真,执行定义在大括号中的rewr......
  • Nginx--引用多配置文件
    在nginx.conf的http模块,include指定某个目录下的*.confusernginx;worker_processesauto;error_log/var/log/nginx/error.log;pid/run/nginx.pid;#Loaddynamicmodules.See/usr/share/nginx/README.dynamic.include/usr/share/nginx/modules/*.conf;events{......
  • Nginx--平滑升级
    在不中断服务的情况下,新的请求也不会丢失,使用新的nginx可执行程序替换旧的 1 查看老版本的编译选项[root@localhost~]#nginx-Vnginxversion:nginx/1.16.0builtbygcc4.8.520150623(RedHat4.8.5-44)(GCC)builtwithOpenSSL1.0.2k-fips26Jan2017TLSSNI......
  • Nginx--upstream健康检查
    nginx判断节点失效状态:Nginx默认判断失败节点状态以connectrefuse和timeout状态为准,不以HTTP错误状态进行判断失败,因为HTTP只要能返回状态说明该节点还可以正常连接,所以nginx判断其还是存活状态;除非添加了proxy_next_upstream指令设置对404、502、503、504、500和timeout......
  • DNS--安装&&配置文件
    1 下载#下载服务yum-yinstallbind#下载解析工具yum-yinstallbind-utils 2 配置文件主配置文件/etc/named.conf区配置文件/var/named/配置文件模板/usr/share/doc/bind-9.8.2/sample 3 协议及端口TCP53主要用于主从同步,需要的是可靠的数......
  • DNS--简介&&解析过程
    1 功能将域名解析为IP地址基本解决IP难于记忆的问题也可以将IP地址解析为域名 2 域名由一连串用点(.)分隔的字符串组成的标识计算机在网络中的电子方位的 3 存储位置linux/etc/hostswindowsC:\WUNDOWS\system32\drivers\etc\hosts 4 全质量域名/完全域名......