编译安装Nginx取消debug模式
在编译nginx时,默认会以debug模式来运行,取消debug的好处是编译后的nginx更加小巧,编译更快。 1、下载nginx源码包
1 |
wget http://nginx.org/download/nginx-1.14.0.tar.gz |
2、解压缩后编辑auto/cc/gcc文件 [crayo … 阅读全文
在编译nginx时,默认会以debug模式来运行,取消debug的好处是编译后的nginx更加小巧,编译更快。 1、下载nginx源码包
1 |
wget http://nginx.org/download/nginx-1.14.0.tar.gz |
2、解压缩后编辑auto/cc/gcc文件 [crayo … 阅读全文
这里以2个域名为例,原使用域名www.demo.com,新域名为blog.whsir.com,要想所有www.demo.com中的内容转到blog.whsir.com,只是替换域名,其他内容不做改变。 当用户访问www.demo.com/a/b/1.html时 … 阅读全文
之前介绍过如何通过源码定制nginx版本号信息(https://blog.whsir.com/post-3135.html),那么如果已经编译的nginx怎么办呢? 这里我们可以通过一个参数即可隐藏nginx版本信息 1、查看当前版本 [crayon-6766 … 阅读全文
在编译时修改nginx源码,修改相应的版本信息,来达到欺骗黑客攻击的目的。 1、下载nginx源码包
1 2 |
wget http://nginx.org/download/nginx-1.14.0.tar.gz tar zxf nginx-1.14.0.tar.gz |
2、修改版本信息文件
1 |
vi nginx-1.14.0/src/core/nginx.h |
[c … 阅读全文
当前使用nginx,IE浏览器访问json文件自动下载 解决办法 修改nginx/conf/mime.types 添加一行
1 |
text/plain json; |
注释掉原来的 [crayon-6766d5021cf5a8515233 … 阅读全文
Nginx启用http2不生效,可以检查openssl版本是不是过低 查看当前openssl版本
1 |
openssl version |
OpenSSL 1.0.1e-fips 11 Feb 2013 查看完版本可知,当前版本是1.0 … 阅读全文
root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 alias是一个目录别名的定义(仅能用于location上下文),root则是最上层目录的定义。 直接通过例子来理解: [cr … 阅读全文
原配置:
1 2 3 4 5 6 7 8 9 10 11 |
http { ...... limit_conn_zone $binary_remote_addr zone=one:10m; limit_req_zone $binary_remote_addr zone=fifa:10m rate=5r/s; ...... server { ...... limit_conn one 5; limit_req zone=fifa burst=100; ...... }} |
白名单配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
http { ...... geo $whiteiplist { default 1; 127.0.0.1 0; 10.10.0.0/24 0; } map $whiteiplist $limit { 1 $binary_remote_addr; 0 ""; } limit_conn_zone $limit zone=one:10m; limit_req_zone $limit zone=fifa:10m rate=5r/s; ...... server { ...... limit_conn one 5; limit_req zone=fifa burst=100; ...... }} |
说明: 1. geo指令定义一个白名单$whiteiplist, 默认值为1, 所有都受限制。 如果客户 … 阅读全文
ngx_lua_waf基于ngx_lua的web应用防火墙,使用起来简单,高性能和轻量级。 ♦防止sql注入,本地包含,部分溢出,fuzzing测试,xss,SSRF等web攻击 ♦防止svn/备份之类文件泄漏 ♦防止ApacheBench之类压力测试工具的攻 … 阅读全文
之前已经编译好了nginx,但是此时需要添加一个未被编译的模块,此处以--with-http_realip_module为例。 1、查看当前nginx编译安装时安装了哪些模块
1 |
nginx -V |
[crayon-6 … 阅读全文