Nginx
那小子很拽
天道酬勤,上善若水。
展开
-
nginx 日志输出json格式
背景nginx 默认输出acces日志格式是message格式。现在都做日志统一分析ELK了,message格式就不是很适用了。 所以输出json格式就应用而生了。修改 nginx.conf 配置文件, 注释掉之前 log_format 重新写一个 json格式的log_formatlog_format main '{"@timestamp":"$time_iso8601",' '"@source":"$server_addr",'原创 2022-03-04 10:56:10 · 3334 阅读 · 0 评论 -
nginx漏扫响应头缺失
一、漏扫出现问题检测到目标X-Content-Type-Options响应头缺失add_header 'Referrer-Policy' 'origin';检测到错误页面web应用服务器版本信息泄露 修改404页面及500页面,不要出现apache、nginx等字样检测到目标Referrer-Policy响应头缺失add_header 'Referrer-Policy' 'origin';检测到目标X-XSS-Protection响应头缺失add_header X-Xss-he原创 2022-03-04 10:42:59 · 11332 阅读 · 7 评论 -
nginx调试输出
一、echo调试输出nginx本身无法像编程语言一样通过输出语句输出调试信息,只能通过第三方模块echo-nginx-module来实现调试信息的输出,下面记录下该模块的使用方法:1、下载最新echo-nginx-module下载完成后解压到/usr/local/下,命名为echo-nginx-module。2、重新编译nginxnginx安装可参考我之前写的文章 Linux下源码安装并配置Nginx在nginx的安装包解压目录下执行下面语句./configure --prefix=/usr/原创 2022-03-04 10:06:06 · 3043 阅读 · 0 评论 -
nginx虚拟目录alias
nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的:alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的;root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的;使用alias标签的目录块中不能使用rewrite的break(具体原因不明);另外,alias指定的目录后面必须要加上"/"符号!!alias虚拟目录配置中,.原创 2022-03-04 09:46:10 · 2843 阅读 · 0 评论 -
Linux下源码安装并配置 Nginx-1.21.6
安装NginxNginx官网下载Nginx源码包wget http://nginx.org/download/nginx-1.21.6.tar.gz安装Nginx编译依赖包Nginx依赖于pcre、zlib、openssl,在编译前配置时如果有问题可以使用yum方式安装三个包(pcre-devel、zlib-devel、openssl-devel)yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim解压原创 2022-02-23 11:21:44 · 2844 阅读 · 0 评论