nginx
nginx
爷来辣
个人笔记,快乐运维。
展开
-
[nginx]-nginx使用lua模块处理和转发post请求
安装LuaJITcd /optwget http://luajit.org/download/LuaJIT-2.0.2.tar.gztar -xvf LuaJIT-2.0.2.tar.gzcd LuaJIT-2.0.2make install# 下面这条解决找不到libluajit-5.1.so.2的报错ln -s /usr/local/lib/libluajit-5.1.so.2 /usr/lib/安装nginxwget https://github.com/simpl/ngx_de原创 2020-07-27 21:55:46 · 2522 阅读 · 0 评论 -
[问题已处理]-nginx报错403 CSRF check failed
wiki使用的是tomcat8090端口通过nginx转发之后 发现有些界面打不开 post出现了403 CSRF check failed但是通过8090直接端口访问就没有问题解决办法在解析规则下加上proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_heade...原创 2020-04-29 22:21:27 · 3837 阅读 · 0 评论 -
[nginx]-try_files
个人笔记。以防后续遗忘这边主要实现不同前端解析不同路径的js文件拿2个txt 模拟一下2个不同的js文件起初的nginx主要配置文件如下 server { listen 80; server_name localhost 192.168.1.203; #charset koi8-r; #access_l...原创 2020-04-27 22:16:47 · 691 阅读 · 0 评论 -
[nginx]-nginx通过proxy_set_header转发实现免密登陆nexus
nginx 通过proxy_set_header转发实现免密登陆nexusnginx转发nexus时 将密码带过去。实现了转发即登陆的效果 自己也是玩玩看的nexus地址:192.168.10.204:8081/nexus账号/密码:admin/admin123nginx地址:192.168.10.83:80登陆的时候 看到header里带了Basic + base64加密的密码于...原创 2020-04-03 13:43:04 · 1302 阅读 · 1 评论 -
[nginx]-nginx 使用ngx_dynamic_upstream实现nginx动态负载
nginx 使用ngx_dynamic_upstream实现nginx动态负载模块下载地址https://github.com/cubicdaiya/ngx_dynamic_upstream主要功能 实现了修改upstream权重 可以不需要重载nginx配置 即不需要reload这里 因为想测试多种方式 所以安装了很多包开始操作 不多bb首先安装nginx# 需要安装pcre依赖库...原创 2020-03-26 22:08:08 · 4093 阅读 · 0 评论 -
[nginx]-centos7安装nginx1.14.2并配置keepalive
172.20.19.49 主172.20.19.98 从172.20.19.95 vip虚拟ip的漂移是通过keepalive是否存活来实现的安装keepaliveyum install -y keepalived# 添加keepalived到开机启动chkconfig keepalived on或者systemctl enable k...原创 2019-07-10 23:54:50 · 1623 阅读 · 0 评论 -
[nginx]-nginx 安装naxsi模块
nginx 安装naxsi模块如果需要 替换yum源为阿里源查询已安装的yumrpm -qa | grep yum使用root权限卸载已安装的yum源rpm -qa | grep yum | xargs rpm -e --nodeps三、下载并安装阿里的yum源rpm包创建安放rpm包的文件夹cd /etc/yum.repos.d/mkd...原创 2019-07-09 16:50:23 · 2564 阅读 · 0 评论 -
[nginx]-nginx热升级
热升级流程1将旧nginx文件换成新nginx文件(注意备份)2向master进程发送USR2信号3master进程修改pid文件名,加后缀.oldbin4master进程用新nginx文件启动新master进程5向老master进程发送WINCH信号,关闭老worker6回滚:向老master发送HUP,向新master发送QUIT备份二级...原创 2019-05-17 14:57:12 · 1689 阅读 · 0 评论 -
[nginx]-nginx 匹配规则
nginx 匹配规则location匹配顺序主要分为两块 第一块是对所有前缀字符串location做一次匹配,和对出现在nginx.conf中的顺序无关(通过2叉树放置了所有location字符串)。场景1如果用户的请求和location中用=号指定的字符串完全匹配上,就停止做所有的匹配。满足条件场景2 如果与一个前缀字符串上面标明了^~,即不用再进行下面的匹配了。场景3如果多个...原创 2019-04-23 18:34:43 · 3227 阅读 · 0 评论 -
[nginx]-centos7安装nginx的goaccess
wget https://tar.goaccess.io/goaccess-1.3.tar.gztar -xzvf goaccess-1.3.tar.gzcd goaccess-1.3/./configure --enable-geoip --enable-utf8configure参数如下Configure OptionsMultiple options can be u...原创 2019-04-18 18:20:15 · 1377 阅读 · 0 评论 -
[nginx]-nginx支持下载apk文件
首先在conf/nginx.conf加入一条服务器上下载apk文件会出现下面的问题在conf/mime.types中加入application/vnd.android.package-archive apk;重启nginx 再次下载 已经可以...原创 2019-04-13 02:13:53 · 8933 阅读 · 1 评论 -
[nginx]-nginx root 和 alias 配置区别
nginx root 和 alias 配置区别nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。[root]语法:root path默认值:root html配置段:http、s...转载 2019-01-31 18:39:18 · 22432 阅读 · 1 评论 -
[zabbix]-[nginx]-zabbix监控nginx性能状态 通过status模块
Zabbix监控Nginx性能状态 通过status模块要想监控Nginx,需要状态模块的支持,也就是-with-http_stub_status_module;随后在nginx.conf配置开启status状态在zabbix server端安装zabbix_get在agent端 启动zabbix agent如果出现以下报错 关闭selinux在/etc...原创 2019-01-18 16:21:50 · 976 阅读 · 0 评论 -
[kubernetes]-kubernets-nginx拓扑
测试StatefulSet 是如何使用这个 DNS 记录来维持 Pod 的拓扑状态创建svc.yaml apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: ports: - port: 80...原创 2019-09-11 00:11:39 · 293 阅读 · 0 评论 -
[kubernetes]-kubernetes创建nginx
cat nginx-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app: nginx replicas: 2...原创 2019-09-11 00:10:49 · 680 阅读 · 0 评论 -
[nginx]-nginx编译安装geop ip模块
nginx编译安装geop ip模块首先下载nginx安装包cd /tmpwget http://nginx.org/download/nginx-1.15.8.tar.gz解压安装包tar zxvf nginx-1.15.8.tar.gz安装依赖yum -y install gcc gcc-c++ autoconf automake makeyum -y inst...原创 2019-01-12 13:22:08 · 1073 阅读 · 0 评论 -
[问题已处理]-[elk]-filebeat收集json格式的nginx日志
filebeat收集json格式的nginx日志由于画蛇添足 用了下面的配置导致nginx的json日志一直显示在message里 log_format access_json '{ "@timestamp": "$time_local", ' '"remote_addr": "$remote_addr", ' '"referer": "$http_refe...原创 2019-01-11 15:18:41 · 3978 阅读 · 4 评论 -
[问题已处理]-[nginx]-nginx 报错 could not build server_names_hash
nginx 报错 could not build server_names_hash这边添加了一个比较长的域名 测试nginx配置就报如下错误在http{}下添加server_names_hash_bucket_size 128;不够再加...原创 2019-01-10 17:45:08 · 965 阅读 · 0 评论 -
[nginx]-nginx配置access.log输出为json格式
nginx配置access.log输出为json格式直接附上配置文件log_format access_json '{ "@timestamp": "$time_iso8601", ' '"time": "$time_iso8601", ' '"remote_addr": "$remo...原创 2019-01-10 00:14:50 · 1571 阅读 · 0 评论 -
[问题已处理]-[nginx]-nginx reload不起作用 配置不生效
遇到过很多次 修改nginx.conf 配置不生效,这种情况比较少见,排查了很久发现规则没有问题。但是转发始终没有过去。最后杀掉nginx进程 ,重新start nginx 配置就生效了。nginx -s reload 命令加载修改后的配置文件,命令下达后发生如下事件1. Nginx的master进程检查配置文件的正确性,若是错误则返回错误信息,nginx继续采用原配置文件进...原创 2018-11-15 13:47:24 · 10990 阅读 · 0 评论 -
[ansible]-[nginx]-centos7 使用ansible-playbook批量安装nginx
Centos7 使用ansible-playbook批量安装nginx 首先进入/etc/ansible 路径 创建安装nginx的ymlvim deploy-yml/nginx.yml #安装nginx #ansible-playbook -C nginx.yml - hosts: nginx-test remo...原创 2018-09-11 12:44:50 · 2626 阅读 · 0 评论 -
[nginx]-centos nginx 系统调优
Centos nginx 系统调优目的:在不修改nginx配置文件的前提下 修改nginx系统配置而达到调优的效果修改nproc.conf用户进程数的限制Centos6.4/etc/security/limits.d/90-nproc.confCentos7/etc/security/limits.d/20-nproc.conf 将非root用户的连接数...原创 2018-08-15 00:00:03 · 1836 阅读 · 0 评论