![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
say荣帅
这个作者很懒,什么都没留下…
展开
-
The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘xxx, xxx‘, but only one is allowe
报错详情has been blocked by CORS policy:The ‘Access-Control-Allow-Origin’ header contains multiple values ‘xxx, xxx’, but only one is allowed.浏览器请求api,报错信息如上,但是使用postman调用没有问题。原因双重跨域,响应头信息重复解决办法删掉一层跨域设置。查看nginx配置add_header 'Access-Control-Allow-Origi原创 2021-12-29 11:38:06 · 466 阅读 · 7 评论 -
Nginx解决跨域问题No ‘Access-Control-Allow-Origin‘
浏览器控制台报错Access to XMLHttpRequest at ‘https://www.aaa.com’ from origin‘https://www.bbb.com’ has been blocked by CORS policy: No‘Access-Control-Allow-Origin’ header is present on the requestedresource.解决办法使用nginx在server块下或location块下为请求添加请求头都可以解决跨域问题原创 2021-12-17 18:07:00 · 6780 阅读 · 4 评论 -
使用nginx转发https请求,post请求变成get请求解决方案
今天使用nginx,配置了location后,结果,发送了POST请求,但是被重定向成为GET请求。配置如下nginx日志如下:解决办法:1、location配置url后面末尾的/去掉,放在proxy_pass 路径最后面2、location中添加:proxy_method POST;结论:nginx代理转发POST请求时,https协议转成http协议,导致nginx转发的时候POST请求变成GET请求...原创 2021-06-30 16:37:17 · 4695 阅读 · 0 评论 -
nginx反向代理nexus3
Nginx 反向代理 nexus 的服务, 一直卡在 Initialize…,页面加载不全,ui显示有问题,如下图:解决方式是添加一个 header: X-Forwarded-Protoproxy_set_header X-Forwarded-Proto “https”;下面是整段nginx配置server { listen 80; server_name nexus.test.com; rewrite ^(.*)$ https://${server_name}$1 pe原创 2021-04-28 09:30:02 · 2394 阅读 · 0 评论 -
Nginx输出header到access日志文件
Nginx输出header到access日志文件背景配置nginx配置如下http块配置如下日志效果如下背景为了排查线上的bug,需要在nginx的日志中,打印客户端上传上来的header头部信息,同时头部信息是自定义的。可以通过http_xx 的方式实现header输出。我的nginx版本是1.19.3下图是截取的header配置如下图,用Authorization和sec-ch-ua举例nginx配置如下1、Authorization,写成$http_Authorization;2原创 2021-03-24 18:04:05 · 11284 阅读 · 0 评论 -
kibana设置账号密码 - nginx配置访问权限
kibana设置账号密码一、背景二、实现修改配置文件主要配置这两项配置登陆用户帐号密码三、效果如下一、背景kibana默认没有访问的权限控制,如果需要设置访问的账号密码,可以使用nginx配置代理来发布kibana。二、实现修改配置文件 server { listen 80; server_name ***.***.com; #这里是自己设置的二级域名 location / { auth_basic "Authorized原创 2021-03-23 17:34:11 · 2258 阅读 · 2 评论 -
nginx 配置上传文件大小(请求报文过大),提示:413 Request Entity Too Large
问题原因Nginx 限制文件上传(报文)大小,相应配置参数:client_max_body_size,避免出现413 Request Entity Too Large。注意:该参数在nginx.conf中默认是没有配置的,不配置的情况下,nginx默认限制请求附件大小为:1M。解决找到nginx的配置文件nginx/conf/nginx.conf,在http块中,添加如下参数配置:client_max_body_size 10M; # 上传文件大小限制(主要配置)sendfile on; #原创 2021-02-26 09:02:09 · 3435 阅读 · 0 评论 -
docker-compose安装nginx,配置headers_more_filter_module模块
docker-compose.ymlversion: "3.7"services: nginx: restart: always image: rookiezoe/nginx # headers_more_filter_modules模块镜像 privileged: true ports: - 9010:80 volumes: - /var/dlp/data/nginx/logs:/var/log/nginx - /va原创 2020-11-03 17:46:14 · 4713 阅读 · 6 评论 -
Nginx location 路径映射问题
nginx 配置 proxy_pass时可以实现URL路径的部分替换1.proxy_pass的目标地址后,默认不带/,表示只代理域名,url和querystring部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)2.目标地址后带/,则表示把path中location匹配成功的部分剪切掉之后再拼接到proxy_pass目标地址例子:server { location /xxx { proxy_pass ht...原创 2020-10-27 17:25:02 · 4736 阅读 · 0 评论 -
nginx和openresty配置静态资源时,样式错乱
问题nginx和openresty配置静态资源时,样式错乱,页面没有报错,查看css,作为静态文件已经加载了,但是不起作用。原因CSS加载过程,发现CSS加载时Content Type为“text/plain",不是”text/css“,所以才想起是MIME type的问题。解决nginx.conf中添加include mime.types;问题解决。Openresty中不...原创 2019-12-25 16:25:20 · 3600 阅读 · 0 评论 -
nginx配置静态资源,重新发布后,浏览器缓存导致异常原因和解决
原因:nginx作为静态资源服务器,重新构建后发生浏览器页面直接取缓存中的js等文件名,但是由于服务器中文件已经被替换导致出现异常。浏览器在下次请求这个资源的时候不会将请求发向后端,而是直接从缓存中获取资源。出现这种情况的原因是缓存机制导致的。强缓存与协商缓存的区别 强缓存:浏览器不与服务端协商直接取浏览器缓存 协商缓存:浏览器会先向服务器确认资源的有效性后才决定...原创 2019-10-29 14:04:47 · 8256 阅读 · 2 评论 -
Nginx 出现 413 Request Entity Too Large
问题利用fastDFS文件服务器上传超过1M文件时出现413 Request Entity Too Large报错。原因排查后发现是nginx的client_max_body_size指令的默认值为1 MiB导致的。解释它可以被设置在http,server和location语境-如在大多数情况下,该指令在嵌套块优先于祖先块相同的指令。client_max_body_size...原创 2019-10-28 14:42:58 · 3787 阅读 · 0 评论 -
nginx中root、alias指令用法和区别
nginx指定文件路径有两种方式root和alias指令的使用方法和作用域如下root语法:root path默认值:root html配置段:http、server、location、ifalias语法:alias path配置段:location主要区别root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务...原创 2019-10-10 08:51:12 · 2403 阅读 · 0 评论 -
nginx静态文件双节点,静态文件发送post请求报405
nginx静态文件双节点思想113nginx112nginx思想nginx跳转到另一个nginx两台服务器113和112都装有nginx,113为入口,分别配置113和112双节点静态文件113nginxserver { listen 80; server_name xxxx; access_log logs/zeq.ac...原创 2019-10-10 08:43:51 · 3633 阅读 · 0 评论