安装Nginx1.6.2
升级Nginx1.8.1
1.echo模块下载
下载模块
下载echo-nginx-module模块
下载lua-nginx-module模块
下载opm模块
下载sregex模块
下载lua-tablepool模块
下载docker-openresty模块
下载array-var-nginx-module模块
下载ngx_postgres模块
下载lua-ssl-nginx-module模块
下载xss-nginx-module模块
下载nginx-eval-module模块
mkdir /usr/local/nginx/module
cd /usr/local/nginx/module/
wget https://github.com/openresty/echo-nginx-module/archive/v0.61.tar.gz # echo-nginx-module模块
wget https://github.com/openresty/lua-ssl-nginx-module/archive/v0.01rc3.tar.gz # lua-ssl-nginx-module模块
wget https://github.com/openresty/xss-nginx-module/archive/v0.06.tar.gz # xss-nginx-module/archive模块
wget https://github.com/openresty/nginx-eval-module/archive/2016.06.10.tar.gz # nginx-eval-module模块
tar -xf v0.61.tar.gz
tar -xf v0.01rc3.tar.gz
tar -xf v0.06.tar.gz
tar -xf 2016.06.10.tar.gz
# 编译安装
./configure --prefix=/usr/local/nginx --with-http_ssl_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_stub_status_module --with-mail --with-mail_ssl_module --with-threads --user=www --group=www --add-module=/usr/local/nginx/module/echo-nginx-module-0.61 --add-module=/usr/local/nginx/module/lua-ssl-nginx-module-0.01rc3 --add-module=/usr/local/nginx/module/xss-nginx-module-0.06 --add-module=/usr/local/nginx/module/nginx-eval-module-2016.06.10
# 编译安装
./configure --prefix=/usr/local/nginx
> --with-http_ssl_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_stub_status_module
> --with-mail --with-mail_ssl_module
> --with-threads
> --user=www
> --group=www
> --add-module=/usr/local/nginx/module/echo-nginx-module-0.61
> --add-module=/usr/local/nginx/module/lua-ssl-nginx-module-0.01rc3
> --add-module=/usr/local/nginx/module/xss-nginx-module-0.06
> --add-module=/usr/local/nginx/module/nginx-eval-module-2016.06.10
make
make install
nginx -V
location = /echo {
default_type text/html;
set $foo 'hello world';#自定义变量
echo $request_uri;#显示nginx全局变量的url内容
echo </br>$foo;#显示自定义变量的内容
#root html;
#index index.html index.htm;
}
nginx -s reload
$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相同