202002-24 nginx负载均衡,url状态监测,并重启nginx脚本 需求:nginx负载的2他机器,有一台可能会因为更新出现404 403诸如此类错误,如果发现,就将请求转发到其他机器,保证用户访问正常,恢复后再加入负载队列。并重启nginx [crayon-63dc8ce98f3f7420939828/] .... Read More >
201910-13 acme自动签发nginx ssl证书 1、安装 免费自动签名工具 [crayon-63dc8ce98fb72816310709/] 1.1 创建证书存放目录(根据自己目录自行创建) [crayon-63dc8ce98fb78813837464/] 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-63dc8ce98ffc7349472005/] 因为使用的容器来配置的nginx,默认是已经有了--with-stream模块,我.... Read More >
201902-25 FastDFS上传保持原文件名 应用背景 [crayon-63dc8ce9902eb975699461/] 使用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-63dc8ce990531973016.... Read More >
201808-20 解决nginx跨域 [crayon-63dc8ce9909bc469424100/] 增加如下设置即可 [crayon-63dc8ce9909c2715440122/] Ingress跨域 [crayon-63dc8ce9909c4275589672/] .... Read More >
201707-02 nginx会话保持 1. ip_hash(不推荐) [crayon-63dc8ce990bde495168044/] 2. hash $cookie_jsessionid; 基于Cookie的会话保持 [crayon-63dc8ce990be5501469936/] 3. hash $http_x_forwarded_for; 使用Http Header区分不同用户 .... Read More >
201703-11 nginx设置开机启动 开机启动配置 [crayon-63dc8ce990e31233892380/] 脚本内容如下 [crayon-63dc8ce990e37359819573/] 解释: [Unit]:服务的说明 Description : 描述服务 After : 描述服务类别 [Service] 服务运行参数的设置 Type=forking:后台运行的.... Read More >
201607-06 Nginx源码安装 1. 第一步:依赖环境安装 [crayon-63dc8ce991063439091734/] 2.第二步:下载nginx 版本 [crayon-63dc8ce991069883506957/] 3.创建www用户 [crayon-63dc8ce99106b887654382/] 3.第三步:编译安装 [crayon-63dc8ce99106c1860.... Read More >