您的位置:首页 > 运维架构 > Nginx

nginx单独添加模块|日志记录post数据

2013-12-01 11:55 344 查看
问题1:原已经安装好的nginx,现在需要添加一个未被编译安装的模块:

nginx -V 可以查看原来编译时都带了哪些参数

原来的参数:

--prefix=/app/nginx

添加的参数: 

--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module

步骤如下:

1. 使用参数重新配置:

./configure --prefix=/app/nginx -user=nobody -group=nobody --with-http_stub_status_module \

--with-http_ssl_module --with-http_realip_module \

--add-module=../nginx_upstream_hash-0.3.1/ \

--add-module=../gnosek-nginx-upstream-fair-2131c73/

2. 编译:

make

#不要make install,否则就是覆盖安装

3. 替换nginx二进制文件:

cp /app/nginx/sbin/nginx /app/nginx/sbin/nginx.bak

cp ./objs/nginx /app/nginx/sbin/

问题2:想在日志中记录post过来的数据?

$request_body这个变量值就是POST数据

log_format post_tracking '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for $request_body';
$request_body这个变量值就是POST数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: