202002-24 nginx负载均衡,url状态监测,并重启nginx脚本 需求:nginx负载的2他机器,有一台可能会因为更新出现404 403诸如此类错误,如果发现,就将请求转发到其他机器,保证用户访问正常,恢复后再加入负载队列。并重启nginx [crayon-67ddd247edc5b425097747/] .... Read More >
201910-13 acme自动签发nginx ssl证书 1、安装 免费自动签名工具 [crayon-67ddd247ee378128734709/] 1.1 创建证书存放目录(根据自己目录自行创建) [crayon-67ddd247ee37d450188420/] 1.2 在文件系统中定义 webroot 目录。对于当前这个例子,我将使用/var/www/le_root. 鉴于我安装acme.sh到 root 用户,让.... Read More >
201906-17 socket-nginx代理 一般情况下,我们使用nginx都是使用的http代理,即再http{...}模块下配置server请求。 socket使用的是TCP/IP协议,编译安装nginx必须启用--with-stream模块。在stream中配置请求转发 [crayon-67ddd247ee7c0212341457/] 因为使用的容器来配置的nginx,默认是已经有了--with-stream模块,我.... Read More >
201903-31 利用Nginx+Subversion搭建SVN http协议服务器 步骤: 搭建svn服务 使用Apache HTTP服务将svn协议转成http协议 nginx转发http请求到apache http服务 详细步骤 1.安装必要程序 [crayon-67ddd247eeb0c059858324/] 2.创建svn库 [crayon-67ddd247eeb12610021821/] 3.增加用户名和密码 [.... Read More >
201902-25 FastDFS上传保持原文件名 应用背景 [crayon-67ddd247eee8b495658725/] 使用http下载时如不加处理,显示给用户的文件名会是这样的wKgGe15Ut3CAZcnmAA98T7dRZ0c.tar.gz,这样的用户体验很不好。由于FastDFS不会存储原始文件名,也没有提供恢复原始文件名的方法,所以需要应用系统自己想办法恢复原始文件名。 解决方法1 通过在项目中多次尝.... Read More >
201902-25 Nginx负载均衡失效策略 需求:nginx负载均衡,任何一台机器出现404,403,500,503等非正常状态200的异常状态,自动(负载)跳转到另一个机器 解决办法: nginx 通过proxy_next_upstream实现容灾和重复处理问题 ngx_http_proxy_module 模块中包括proxy_next_upstream指令 [crayon-67ddd247ef0e1465213.... Read More >
201808-20 解决nginx跨域 [crayon-67ddd247ef5b0757184528/] 增加如下设置即可 [crayon-67ddd247ef5b6148747558/] Ingress跨域 [crayon-67ddd247ef5b9136653315/] .... Read More >
201803-31 nginx限制ip访问 一、ngx_http_access_module模块简介 Nginx的ngx_http_access_module 模块可以封配置内的ip或者ip段 [crayon-67ddd247ef820922748980/] allow表示允许指定IP访问 deny表示拒绝访问 allow或者deny后面可以接IP也可以是IP地址段,格式示例192.168.0.0/24 匹配规.... Read More >
201707-02 nginx会话保持 1. ip_hash(不推荐) [crayon-67ddd247efad4657634263/] 2. hash $cookie_jsessionid; 基于Cookie的会话保持 [crayon-67ddd247efada790812085/] 3. hash $http_x_forwarded_for; 使用Http Header区分不同用户 .... Read More >