nginx安装echo模块,系统centos7,nginx版本1.14.0,已安装好nginx中新增加echo模块。便于在nginx调试和打印。
一、安装nginx
http://zixuephp.net/article-204.html (安装nginx)
http://zixuephp.net/article-397.html (升级nginx)
二、nginx安装echo模块
1.echo模块下载
https://github.com/openresty/echo-nginx-module/tags
wget -c https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz tar -xzvf v0.61.tar.gz #echo-nginx-module-0.61/ #把模块存放在nginx目录下 cp -R echo-nginx-module-0.61/ /usr/local/nginx/module
2.获取nginx预编译参数
#/usr/local/nginx/sbin/nginx ### [root@zixuephp sbin]# ./nginx -V nginx version: nginx/1.14.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-stream --with-stream_ssl_module --with-stream_realip_module --with-stream_ssl_preread_module --with-threads --user=www --group=www --add-module=/usr/local/nginx/module/ngx_devel_kit-0.3 --add-module=/usr/local/nginx/module/lua-nginx-module-0.10
3.增加echo模块进行预编译和升级
进入nginx安装包解压后的目录,如果没有重新下载nginx包并解压。
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-stream --with-stream_ssl_module --with-stream_realip_module --with-stream_ssl_preread_module --with-threads --user=www --group=www --add-module=/usr/local/nginx/module/ngx_devel_kit-0.3 --add-module=/usr/local/nginx/module/lua-nginx-module-0.10 --add-module=/usr/local/nginx/module/echo-nginx-module-0.61
4.预编译成功
5.编译nginx
make
6.替换原nginx
cd objs cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak cp nginx /usr/local/nginx/sbin/nginx
7.安装成功
三、测试nginx echo 模块
vim nginx.conf
location = /echo { default_type text/html; set $foo 'hello world'; #自定义变量 echo $request_uri; #显示nginx全局变量的url内容 echo </br>$foo; #显示自定义变量的内容 }
访问http://zixuephp.net/echo 输出/echo hello world
nginx全局变量参考:
$args : #这个变量等于请求行中的参数,同$query_string $content_length : #请求头中的Content-length字段。 $content_type : #请求头中的Content-Type字段。 $document_root : #当前请求在root指令中指定的值。 $host : #请求主机头字段,否则为服务器名称。 $http_user_agent : #客户端agent信息 $http_cookie : #客户端cookie信息 $limit_rate : #这个变量可以限制连接速率。 $request_method : #客户端请求的动作,通常为GET或POST。 $remote_addr : #客户端的IP地址。 $remote_port : #客户端的端口。 $remote_user : #已经经过Auth Basic Module验证的用户名。 $request_filename : #当前请求的文件路径,由root或alias指令与URI请求生成。 $scheme : #HTTP方法(如http,https)。 $server_protocol : #请求使用的协议,通常是HTTP/1.0或HTTP/1.1。 $server_addr : #服务器地址,在完成一次系统调用后可以确定这个值。 $server_name : #服务器名称。 $server_port : #请求到达服务器的端口号。 $request_uri : #包含请求参数的原始URI,不包含主机名,如:”/foo/bar.php?arg=baz”。 $uri : #不带请求参数的当前URI,$uri不包含主机名,如”/foo/bar.html”。 $document_uri : #与$uri相同
这里的环境是添加了lua模块基础上添加的echo模块,不需要可以直接在预编译中删除 --add-module 的设置.
推荐:nginx lua模块的安装:http://zixuephp.net/article-443.html