分类: nginx

Nginx拦截指定url并跳转(匹配带参数的url)

生产环境由于某些需求需要部分url跳转到指定地址来看代码 其实很简单,及时一部判断+跳转,需要注意的是问号前面的\? 修改nginx配置文件需要修改的虚拟主机部分,注意是server{}内  return地址请自行替换成需要跳转的地址 server { if ($request_uri ~* “/test/network/\?key=1082006913775746000384”) { return 301 https://m.sparke.cn/network/network?key=1280570629898138752; } if ($request_uri ~*

继续阅读 >>

Nginx新增支持WebDav模块

模块下载地址:https://github.com/arut/nginx-dav-ext-module 如报错找不到libxslt.so 下载地址: http://mirror.centos.org/centos/7/os/x86_64/Packages/libxslt-1.1.28-5.el7.x86_64.rpm 1、配置Nginx以支持WebDav: Webdav是nginx一个组件,默认编译nginx时是没有安装这个组件的。 如果跟应用公用一个nginx,需要重新编译安装nginx,重新安装前需要备份好原来的nginx.conf。 1.1编译安装 上传nginx源码nginx-1.16

继续阅读 >>

nginx新增stream模块负载ftp请求

nginx 1.9版本之后直接使用Stream 安装stream模块: 1.nginx 增加tcp ./configure –with-stream (新增配置,其余根据自己需求不变) 2.配置nginx.conf stream { upstream ftp { hash $remote_addr consistent; server 192.168.1.2:21 max_fails=3 fail_timeout=30s; server 192.168.1.3:21 max_fails=3 fail_timeout=30s; } server { listen 2121; prox

继续阅读 >>

Linux 普通用户启动nginx报错处理

nginx 配置的user为 www 用户,root启动之后主进程显示root,子进程显示是www,但是切换到www 用户之后执行 nginx -t 等报错 /usr/local/nginx/sbin/nginx -t nginx: [warn] the “user” directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/nginx/conf/nginx.conf:2 nginx: the configuration

继续阅读 >>