一些关于 Nginx 配置模板参考Nginx

静态网站托管静态 HTML/CSS/JS 文件server { listen 80; server_name example.com www.example.com; root /var/www/html; index index.html index.htm; location / { try_...
myluzh 发布于 

Nginx Autoindex 样式美化Nginx

0x01 前言nginx开启autoindex可以支持目录访问,但是原生的太丑了,通过修改 nginx.conf 配置文件中的 add_after_body 配置项引入一个html,通过 js 将原生界面的 dom 元素提取出来,然后重新布局添加样式,来实现美化。1、支持面包屑导航。2、格式化输出样式。3、可以对文件名,修改时间,大小排序。0x0...
myluzh 发布于 

关于 Nginx 反向代理 DDNS 域名,动态 IP 变更后导致502(Bad Gateway)问题。Nginx

0x01 前言Nginx在启动(或重载配置)时,会将反向代理配置中的DDNS域名解析为对应的IP地址并缓存。而DDNS域名的IP是动态变化的,当IP更新后,Nginx不会主动重新解析域名,仍会使用旧的缓存IP,导致请求无法连接到正确的后端服务,最终返回502错误。0x02 解决方法设置一个定时任务,检测站点存活,如果返回不是200就重启nginx。#...
myluzh 发布于 

关于Nginx请求URL自动添加斜杠与端口问题Nginx

0x01 前言最近在给客户部署K8S应用的时候遇到一个问题,就是当客户端请求的URL结尾没有斜杠时,会自动301重定向,添加反斜杠/,还会带上端口。例如:当访问 https://pms.ccmcxx.com/contract (没有结尾斜杠)时,会自动返回 301 重定向 到 http://pms.ccmcxx.com:7081/contract/ #...
myluzh 发布于 

Nginx日志格式化输出,日志切割Nginx

0x01 日志格式化输出root@iZbp12bkuvg20e1j3y9gtvZ:/etc/logrotate.d# cat /etc/nginx/nginx.conf http { # ... log_format main escape=none '$remote_addr - $remote_u...
myluzh 发布于 

Nginx开启目录访问(autoindex)Nginx

参数的解释:autoindex_exact_size off;: 不显示文件的确切大小,而是显示一个大概的大小(例如 "49k" 而不是 "49152" 字节)。autoindex on;: 开启目录列表功能。autoindex_localtime on;: 显示文件的本地时间,而不是 GMT 时间。chars...
myluzh 发布于 

Nginx健康检查(被动检查、主动检查)Nginx

0x01 被动检查通过自带健康检查模块ngx_http_upstream_module实现,当收到访问时才对后端发起探测,请求根据转发规则首次可能落到不可用节点,如多个节点故障则可能出现转发多台后才将请求转到正常的服务,在高并发的时候影响转发效率。被动健康检查关键参数max_fails与fail_timeout,描述如下:max_fails:在配置的f...
myluzh 发布于 

解决Nginx反向代理ESXi后,ESXi控制台显示“无法连接”(开启Nginx对于WebSocket的支持)Nginx

0x01 故障描述Nginx反向代理ESXi后,通过Web访问虚拟机控制台,显示无法连接。F12查看提示WebSocket connection to 'wss://xxxxxxx' failed。0x02 解决方案在反向配置中Nginx Location下添加如下代码: proxy_http_version 1.1; proxy_set_he...
myluzh 发布于 

CentOS安装nginxNginx

0x01 通过rpm包离线安装rpm包地址:https://nginx.org/packages/centos/7/x86_64/RPMS/wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.24.0-1.el7.ngx.x86_64.rpmrpm -i nginx-1.24.0-1...
myluzh 发布于