nginx配置

strict-origin-when-cross-origin *strict-origin-when-cross-origin工作方式、strict-origin-when-cross-origin使用实例及错误码。 阅读详情
#user  nobody;
worker_processes 8;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;
events {
    worker_connections 1024;
}


http {
    include mime.types;
    default_type application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;
    sendfile on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout 65;
    client_max_body_size 500m;
    #gzip  on;
    upstream digigd-admin {
        server 10.7.4.10:5731;
    }
    upstream digigd-user {
        server 10.7.4.10:5530;
    }
    upstream digigd-resource {
        server 10.7.4.10:5533;
    }
    upstream digigd-open {
        server 10.7.4.10:5500;
    }

    server {

        listen *:80;
        server_name localhost;
        server_tokens off; ## Don't show the nginx version number, a security best practice

        add_header Strict-Transport-Security "max-age=31536000";
        add_header Referrer-Policy strict-origin-when-cross-origin;

        if ($http_host != "") {
            set $http_host_with_default $http_host;
        }

        gzip on;
        #		gzip_static on;
        gzip_comp_level 2;
        gzip_http_version 1.1;
        gzip_vary on;
        gzip_disable "msie6";
        gzip_min_length 10240;
        gzip_proxied no-cache no-store private expired auth;
        gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/json application/xml application/rss+xml;


        proxy_read_timeout 3600;
        proxy_connect_timeout 300;
        proxy_redirect off;
        proxy_http_version 1.1;

        proxy_set_header Host $http_host_with_default;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Forwarded-Proto http;

        #client_max_body_size 500m; # 控制该server的所有请求报文大小
        #location ~ (.git/git-receive-pack$|.git/info/refs?service=git-receive-pack$|.git/gitlab-lfs/objects|.git/info/lfs/objects/batch$) {
        #	proxy_cache off;
        #	proxy_pass http://gitlab-workhorse;
        #	proxy_request_buffering off;
        #}
        location / {
            alias /usr/share/nginx/html/dist;
            try_files $uri $uri/ /dist/index.html;
        }
        location /marketAdmin {
            alias /usr/share/nginx/html/marketAdmin;
            try_files $uri $uri/ /marketAdmin/index.html;
        }
        location /marketClient {
            alias /usr/share/nginx/html/marketClient;
            try_files $uri $uri/ /marketClient/index.html;
        }
        location ~ .*\.(woff|ttf|jpg|jpeg|gif|png|ico|css|js|pdf|txt)$ {
            root /usr/share/nginx/html;
            proxy_temp_path /usr/share/nginx/html;
        }

        location /admin/ {
            rewrite ^/admin/(.*) /$1 break;
            proxy_cache off;
            proxy_pass http://digigd-admin;
        }
        location /gateway/openapi/ {
            rewrite ^/gateway/openapi/(.*) /$1 break;
            proxy_cache off;
            proxy_pass http://digigd-open;
        }
        location /gateway/user/ {
            rewrite ^/gateway/user/(.*) /$1 break;
            proxy_cache off;
            proxy_pass http://digigd-user;
        }

        location /gateway/resource/ {
            rewrite ^/gateway/resource/(.*) /$1 break;
            proxy_cache off;
            proxy_pass http://digigd-resource;
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /usr/share/nginx/html;
        }

    }
}
前端联调遇坑记:Chrome浏览器Post请求被strict-origin-when-cross-origin拦截,我是这样解决的 本文深入解析了Chrome浏览器中Post请求被strict-origin-when-cross-origin策略拦截的问题,提供了从开发环境到生产环境的多种解决方案。通过代理配置、后端CORS设置等实战方法,帮助开发者有效解决跨域请求问题,同时兼顾安全性与性能优化。 阅读详情

相关推荐

Nginx全面配置

Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。Nginx中文文档同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。

lingshengxiyou的博客 5826

解决 strict-origin-when-cross-origin 问题

使用90版本之后的谷歌浏览器, 在部署前端项目后, 调用后端接口出现 strict-origin-when-cross-origin, 并且静态资源被拦截的情况的解决

时间静止 18万+

【Nginx】ubuntu Nginx 配置

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

我的博客 1366

strict-origin-when-cross-origin 403 异常解决

我们注意到 这里是请求失败了,同时出现两次请求 一次为OPTIONS方法的请求,一次为引荐来源网址政策: strict-origin-when-cross-origin。说明由于OPTIONS请求失败,导致不能得到正确的响应结果。刚刚上线了一个服务,其他客户需要在跨域情况下对于服务进行调用,几次尝试之后,终于成功调用了。本文解决 nginx + spring boot + juery 情况下的跨域处理。正常情况下上面的配置即可 完成服务的跨域配置。

qq_36378416的博客 1万+

从 Plan Cache 看懂 ABAP CDS View 性能,HANA SQL Optimizer 到底在忙什么

摘要:文章探讨了CDS View性能问题中SQL执行时间不稳定的现象,指出这种波动比稳定慢SQL更难排查。作者分析了HANA优化器的工作原理,强调复杂CDS视图层级和关联关系会导致SQL语句膨胀,而优化器看到的只是展开后的SQL字符串而非设计意图。文章特别警告了将计算结果作为关键字段的风险,并指出测试环境与生产环境的数据量差异会显著影响执行计划。最后,作者提醒注意SQL准备时间和计划缓存的重要性,建议保持SQL结构一致性以提高缓存命中率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 6572

利用Nginx反向代理解决跨域问题详解

问题 在之前的分享的跨域资源共享的文章中,有提到要注意跨域时,如果要发送Cookie,Access-Control-Allow-Origin就不能设为*,必须指定明确的、与请求网页一致的域名。在此次项目开发中与他人协作中就遇到此类问题。 解决思路 一般来说,与后台利用CORS跨域资源共享将Access-Control-Allow-Origin设置为访问的域名即可,这个需要后台的配合,且有些浏览器是不支持的。 基于与合作方后台的配合,利用nginx方向代理来满足浏览器的同源策略来实现跨域 实现方法 反向代理概念 反向代理(Reverse Proxy)方式是指以代理服务器来接受In

Docker配置nginx

我们在使用容器的过程中需,有时候需要对容器中的文件进行修改管理,如果不做文件映射的化,我们使用docker exec -it 容器ID/容器名 /bin/bash 才能进入nginx中的文件里面如图。架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将原本要直接发送到web服务器上的http请求发送到代理服务器中。A想要组C的房子,但是A并不认识C所以租不到,但是B认识C,A找B帮忙租到了C的房子。客户端代理服务器服务器。

qq_45031509的博客 2万+

C# 8. 在新窗口中使用chart控件波形移动显示

1. 添加新窗口 在Form1中新建button控件,名称为buttonStartWaveDisp,这样单击就能调出Form2窗口 在Form1中增加如下: private void buttonStartWaveDisp_Click(object sender, EventArgs e) { if((form2 == null) || (form2.IsDisposed == true)) { form2 = new Form2();

TrueLink的博客 1432

nginx配置详解

nginx配置详解

2401_86349554的博客 5040

01-认识脑电信号及相关信号的预处理过程

脑电信号处理过程脑电实验为什么要预处理预处理方法降采样如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 脑电实验 本博客主要是记录基于脑电信号的情绪识别方法的研究...

脑机交流者的博客 7661

Abaqus滞回问题求解—浆锚连接装配式剪力墙滞回模拟

当下土木工程研究生,多数都在从事装配式混凝土构件安全或装配式混凝土构件连接节点力学性能的研究。研究这类问题,几乎脱离不开对有限元软件的使用,Abaqus求解能力非常强大,但模型处理能力相对较弱。装配式混凝土结构的有限元计算与传统现浇结构相比,其节点处理起来相对复杂,计算结果往往需要凸显出连接节点力学特性,所以对建模精程度的要求较高。所以向大家介绍一款工具—HyperMesh软件(一下简称Hm),它是专业的有限元前处理工具,用于处理装配式混凝土构件或连接节点有限元模型比较合适。这篇文章主要介绍如何利用Hm处理

qq_31918049的博客 2905

Nginx缓存及配置

缓存对于Web至关重要,尤其对于大型高负载Web站点。Nginx缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。proxy_cache_path和proxy_cacheCache-Control和Pragma。

1490

微信小程序 | 小程序开发

事实上,目前小程序在我们生活中已经随处可见(特别是这次疫情的推动,不管是什么岗位、什么年龄阶段的人,到哪都需要打开健康码)WePY是由腾讯开源的,一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。Mpvue是一个使用Vue开发小程序的前端框架,也是 支持 微信小程序、百度智能小程序,头条小程序 和 支付宝小程序;微信小程序、支付宝小程序、淘宝小程序、抖音小程序、头条小程序、QQ小程序、美团小程序等。,其他平台的小程序往往是平台本身的一些公司或者顺手开发的。

CoderHing的博客~ 1万+

linux nginx配置https

前言:最近开发微信小程序,坑爹的小程序需要https协议才请求,这里总结一下开发过程,积累学习经验。(1)linux centos7安装nginx教程:linux nginx安装以及配置(2)小程序的官网也给出了https的搭建教程:HTTPS服务器配置一、SSL证书申请我查看文章发现现在主流的ssl证书有openssl和startssl,这里我们使用openssl证书来开发,毕竟跟微信小程序保持一

小小布的程序世界 4万+

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1792

竞拍算法(Auction Algorithm)原理及工作过程分析

因一些项目工作需要对竞拍算法进行深入了解。但百度了大部分资料都未找到一篇文章能对此算法进行较为深入的介绍。在一番努力之下,终于找打了最初提出该算法的论文,本文内容主要结合该论文对竞拍算法进行分析。 竞拍算法简介 竞拍算法(Auction Algorithm)是一种用于解决分配问题的分布式算法,经相关文献查询,最早由麻省理工学院信息和决策系统实验室的Bertsekas(教授?)提出 1,于1988年发表于期刊Annals of Operations Research。 顾名思义,竞拍算法本质就是模拟人类拍.

weixin_47546390的博客 3万+

nginx动态配置配置

nginx中的conf文件配置测试 upstream backServer{ server 127.0.0.1:11111; upsync 192.168.212.134:8500/v1/kv/upstreams/itmayiedu upsync_timeout=6m upsync_interval=500ms upsync_type=consul strong...

qq_1141193930的博客 5860

【推荐100个unity插件】将UE的资源导出到unity使用—— Exporter for Unreal to/for Unity插件

Unreal to Unity导出器是一款帮助开发者将Unreal Engine项目转换为Unity的工具。文章详细介绍了使用步骤:1)安装虚幻引擎并创建项目;2)在Plugins文件夹中安装导出插件;3)导入UE资产到Content文件夹;4)配置导出参数并完成转换。文末推荐了多个Unity开发专栏,涵盖C#编程、2D/3D开发、特效制作等内容。作者向宇提供了博客地址,欢迎读者交流学习。该工具能有效提升项目迁移效率,适合需要跨引擎开发的用户使用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 856

nginx负载均衡配置、nginx域名配置、nginx配置websocket、nginx配置activemq

A.安装 linux环境安装nginx(CentOS7) B.常规配置http、https(nginx负载均衡配置、nginx域名配置) 1.修改主配置 cd /usr/local/nginx/conf vim nginx.conf #user nobody; worker_processes 1; error_log /root/logs/nginx/error.log; #error_...

qq_25073261的博客 1031

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Nginx—nginx.conf 配置结构详解

HTTP相关的配置放在:/usr/local/nginx/conf/conf.d/http 目录下TCP相关的配置放在:/usr/local/nginx/conf/conf.d/tcp 目录下user root;events {...#TCP相关配置(不能放在下边的HTTP模块中不然会报错);这里的include是指包含/usr/local/nginx/conf/conf.d/tcp路径下所有的.conf。http {...#HTTP相关配置(需要放在HTTP模块中不然会报错);

dghfttgv的博客 4780

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Nginx安装配置

在新机器上首次安装nginx之前,需要设置nginx软件包存储库。之后,您可以从存储库安装和更新nginx。默认情况下,使用稳定的nginx软件包的存储库。Nginx 编译安装与配置使用。Nginx 部署-Yum方式

o1234567ii的博客 1456

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Nginx配置及配置加载

通过源码,介绍Nginx配置的结构以及配置的加载过程

AlexWoo0501的博客 3051

线上nginx配置

线上nginx配置

weixin_42657958的博客 1841

Nginx配置详解

open_file_cache_min_uses 1 open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,将被移除。使用root来表示请求的url时会进行完整的拼接,即如果请求使用的uri是/pic/index.html的话,使用root实际获取的是/data/www/web/pic/index.html。

Lxn2zh的博客 2360
上一篇: jenkins里sonar配置相关的基本说明
下一篇: nginx负载均衡的方式
yonhu123java
博客等级 码龄14年 6粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值