首页 > 系统相关 >nginx缓存灰度

nginx缓存灰度

时间:2023-08-03 10:57:59浏览次数:40  
标签:index 缓存 set ssl nginx test 灰度 proxy gzip

upstream hilinux_01 {
    server 127.0.0.1:8080 max_fails=1 fail_timeout=60;
}

upstream hilinux_02 {
    server x.x.x.x:8080 max_fails=1 fail_timeout=60;
}

server {
    listen 80;
    server_name test.test.com;   
    # gzip config
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";
    rewrite ^(.*)$ https://$host$1;
    root /home/ymbl/front/apps;

    location / {
        # 用于配合 browserHistory 使用
        try_files $uri $uri/ /index.html;

        # 如果有资源,建议使用 https + http2,配合按需加载可以获得更好的体验 
        # rewrite ^/(.*)$ https://preview.pro.loacg.com/$1 permanent;

    }
    location /api/ {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Host              $http_host;
        proxy_set_header   X-Real-IP         $remote_addr;
    }
}

#以下属性中,以ssl开头的属性表示与证书配置有关。
server {
    listen 443 ssl;
    #配置HTTPS的默认访问端口为443。
    #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
    #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
    server_name test.test.com; #需要将yourdomain.com替换成证书绑定的域名。
    index index.html index.htm;
    ssl_certificate /usr/local/nginx/conf/cert/test/test.test.com.pem;  #需要将cert-file-name.pem替换成已上传的证书文件的名称。
    ssl_certificate_key /usr/local/nginx/conf/cert/test/test.test.com.key; #需要将cert-file-name.key替换成已上传的证书私钥文件的名称。
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #表示使用的加密套件的类型。
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型。
    ssl_prefer_server_ciphers on;
    # gzip config
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";



  
  set $black hilinux_02;
  set $fe_root /home/test/app/apps;
    if ($http_cookie ~* "version=V1"){
        set $black hilinux_01;
        set $fe_root /home/test/app/apps-pre;
    }

    if ($http_cookie ~* "version=V2"){
        set $black hilinux_02;
    }

    root $fe_root;



    location / {
    ## 配置页面不缓存html和htm结尾的文件
    if ($request_filename ~* .*\.(?:htm|html)$) {
        add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
    }   

    index  index.html index.htm;

        # 用于配合 browserHistory 使用
        try_files $uri $uri/ /index.html;

        # 如果有资源,建议使用 https + http2,配合按需加载可以获得更好的体验 
        # rewrite ^/(.*)$ https://preview.pro.loacg.com/$1 permanent;

    }




    location ~ /api/(.*) {
    proxy_pass http://$black/$1;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Host              $host;
        proxy_set_header   X-Real-IP         $remote_addr;
        proxy_send_timeout 3600;
    proxy_read_timeout 3600;
    proxy_connect_timeout 3600;
    
    }

#location ~ .*\.(htm|html)?$ {
  #现在改为,增加缓存
 # add_header Cache-Control " no-store";
#}
}

  

标签:index,缓存,set,ssl,nginx,test,灰度,proxy,gzip
From: https://www.cnblogs.com/huhanbo/p/17602689.html

相关文章

  • linux环境部署nginx
    Linux环境下Nginx的离线安装与在线安装详细步骤参考地址:Nginx安装步骤——离线安装与在线安装详解_nginx依赖包_Olrookie的博客-CSDN博客CentOS7使用firewall-cmd打开关闭防火墙与端口以开放8080端口为例_firewall-cmd--add-port=8080/tcp--permanent_克豪的博客-CSDN博客一、......
  • 缓存初步学习
    1、缓存是什么为了解决CPU速度和内存速度的速度差异问题。顾名思义,就是数据暂存的地方,你可以理解为从磁盘里取出来数据,暂时存放在内存,以待后面处理来读取。而能存放在缓存的数据,通常是频繁访问的,不会经常修改的数据。2、缓存的优缺点优点:①减少了对数据库的读操作,数据库的......
  • nginx1.20-tomcat9-redisson集群,好像不怎么完善
    配置信息在同一台服务器上使用nginx做反向代理与两个tomcat组成简易tomcat集群使用nginx端口80tomcat1端口21005,21080,21009tomcat2端口22005,22080,22009配置过程1.先下载apache-tomcat-9.0.78,解压到两个目录,分别为tomcat1和tomcat2根据上方配置信息分别对两个目录中的......
  • 阿里云 MSE + ZadigX ,无门槛实现云原生全链路灰度发布
    作者:ZadigX企业发布现状痛点目前企业在选择和实施发布策略时面临以下困境:1.缺乏云原生能力:由于从传统部署转变为云原生模式后,技术架构改造需要具备相关能力的人才。这使得企业在发布策略方面难以入手。2.缺乏自动化平台支持:即使找到适合产品现状的发布策略,仍然依赖手工逐步执行......
  • 阿里云 MSE + ZadigX ,无门槛实现云原生全链路灰度发布
    作者:ZadigX企业发布现状痛点目前企业在选择和实施发布策略时面临以下困境:1.缺乏云原生能力:由于从传统部署转变为云原生模式后,技术架构改造需要具备相关能力的人才。这使得企业在发布策略方面难以入手。2.缺乏自动化平台支持:即使找到适合产品现状的发布策略,仍然依赖手工逐......
  • Nginx详解
    Nginx:强大的Web服务器和反向代理服务器一、简介Nginx是一款开源的Web服务器和反向代理服务器,广泛应用于互联网应用和网络托管领域。其具有高可靠性、高性能和高扩展性,能够轻松处理大量并发请求,保证服务器资源的有效利用和网络流量的均衡分配。Nginx的主要特点包括高效的事件处理机......
  • 银河麒麟V10 安装Nginx
    由于以下方式只能安装1.14.1版本安装Nginx:sudoyuminstallnginxNginx常用命令方法一:编辑/etc/rc.local,添加开机启动运行命令直接编辑/etc/rc.local文件,文件内容最底下添加启动命令:/usr/local/nginx/sbin/nginx1、启动Nginx服务器命令:去到sbin路径:cd/usr/local/nginx/sbin启动N......
  • Docker部署Nginx
     docker安装nginx1.下载nginx镜像dockerpullnginx2.创建nginx挂载目录    mkdir-p/usr/local/nginx/{conf,html,log,ssl}3.启动nginx容器,用于copy一些文件放在步骤2的目录下     dockerrun--namenginx-p80:80-dnginx4.将nginx容器下文件,copy到步......
  • SQL Server 内存占用较高 - 清除缓存 或 设置内存最大占用值
    SQLServer对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQLServer服务器内存往往会占用很高查看内存状态:DBCCMemoryStatus这些内存一般都是SqlServer运行时候用作缓存的:数据缓存:执行查询语句,SqlServer会将相......
  • Nginx报错Can't open PID file /var/run/nginx.pid (yet?) after start: No such file
    1.关于报错启动nginx服务发现Systemd中存在报错:Can'topenPIDfile/var/run/nginx.pid(yet?)afterstart:Nosuchfileordirectory2.解决办法2.1查看版本和配置选项信息nginx-V参数看到报错中提到的信息2.2定位问题文件增加启动参数配置发现该文件存......