昨天遇到一个很蛋疼的问题,在提供的一个 http api中,有定义了一个"X_AUTH_TOKEN"自定义head,可是请求这个api时带上"X_AUTH_TOKEN".总是得不到值.在本地没有nigix做转发的情况下一切正常,部署到生产环境(nginx做了转发的),就出现了这个蛋疼的问题,初步怀疑是niginx配置问题.最后锁定问题所在是: nginx转发会 默认忽略 headers 中带name带"_"的 如果我们不想改程序,想让nginx支…
最近遇到一个 Nginx 转发的坑,一个请求转发到 Tomcat 时发现有几个 http header 始终获取不到,导致线上出现 bug,运维说不是他的问题,这个锅我背了. 新增的几个 header 是这样的: accept_sign accept_token ... 反复检查代码,确定这些 header 是传了的,而且本地测试单独在 tomcat 中是可以接受到这些参数的,所以 tomcat 和命名本身是没问题的,初步断定是 Nginx 的问题. 经过一翻搜索,终于找到了一个 Nginx 的…
Apache转发设置1. Weblogic安装 Weblogic8和Weblogic10默认安装,选择完全安装即可,如果是Weblogic9则选择自定义安装,勾选WebService plugin 2.apache服务器安装 安装说明详见文档<Apache服务器搭建说明.doc> 版本对应关系: Weblogic版本 Apache版本 weblogic8 Apache 2.0.x weblogic9 Apache 2.0.x weblogic10 Apache 2.0.x/Apache2.2.…
当nginx作为反向代理功能时,转发请求到后端服务器 通常需要使用如下命令为转发的请求增加请求头 X-Forwarded-For proxy_set_header X-Forwarded-For "特定的X-Forwarded-For值" 第一版配置: proxy_set_header X-Forwarded-For $remote_addr; #如上配置只能增加负载均衡ip地址,丢失了客户端真实ip和任意中间代理ip 第二版配置 proxy_set_header X-Forwarde…
一.在Nginx配置文件的RTMP模块中配置hls hls_key_path /tmp/hlskeys; 提示错误信息: nginx: [emerg] the same path name "/data/hlskeys" used in /usr/local/nginx/conf/nginx.conf:178 and in /usr/local/nginx/conf/nginx.conf:178 解决办法: 查看官方RTMP源代码:nginx-rtmp-module / hls /ng…
ci框架默认的url规则中带有应用的入口文件,例如: example.com/index.php/news/article/my_article 在以上URL中带有入口文件index.PHP,这样的URL规则对搜索引擎来说是不友好的,那么如何去除这个index.php呢?apache环境下:通过 .htaccess 文件来设置一些简单的规则删除它.下面是一个例子,使用“negative”方法将非指定内容进行重定向: RewriteEngine on RewriteCond $1 !^(index…
公司比较传统,一直使用的JSP做项目,没有遇到过跨域问题. 最近因为公司接到一个微信spa项目,因为考虑到项目需要调用老接口,斗胆选择nginx(1.12.1)做接口转发服务, 开发环境使用的win10,开启多核,gzip都没有出现问题 但是搬到生产环境上就出问题了, 因为公司服务器A环境是windows server 2008,导致客户端请求部分接口在nginx转发过程一直处于pending状态(永不反回), 原因未知,尝试使用windows server 2008以上版本的操作系统均没有发生…
背景 公司还有一个学习平台,由于公网地址问题,所以想用nginx转发一下,首先后端地址访问时没有问题的,一切正常. 用nginx转发后,访问nginx代理地址悲催了,出现了白屏. 排查过程 首先贴出来我的nginx配置: server { listen 9005; port_in_redirect off; index index.jsp index.html; location / { proxy_pass http://111.111.111.111:9005; proxy_buffers…
一.kibana的登录认证问题 kibana是nodejs开发的,本身并没有任何安全限制,直接浏览url就能访问,如果公网环境非常不安全,可以通过nginx请求转发增加认证,方法如下: tips:kibana没有重启命令,要重启,只能ps -ef|grep node 查找nodejs进程,干掉重来. server { listen 80; server_name elk.yjmyzz.com; location / { auth_basic "secret"; auth_basic_u…
解决nginx转发websocket报400错误 说明 由于个人服务器上面有多个项目,配置了二级域名,需要对二级域名进行转发,在转发工作这快采取了大名鼎鼎的nginx.在这之前所有的项目运行转发都没问题,然而今天在部署一个具有websocket通信的项目时,却意外的报错了,错误消息如下: 1failed: Error during WebSocket handshake: Unexpected response code: 400 .这个错误在本地测试环境以及访问非nginx转发都没有问题,由此…
一.问题描述 访问一个链接地址后报404 Not Found nginx/1.10.2 1 112.95.211.154 - - [08/Mar/2018:15:22:21 +0800] "GET /phihome/qr/?m=phicomm&c=echo&p=r1&s=BZHCA HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) Apple…
提示: 如遇到yum或者wget的问题, 请详见--->杂集:更换centos yum源 请详见--->杂集:关于VMware中linux使用NAT模式配置 1.安装nginx需要的环境 一.安装gcc环境 编译依赖gcc,如果没有gcc环境,需要安装gcc 一路Y,直到complete 二.安装pcre库 nginx的http模块使用pcre来解析正则表达式 三.安装zlib库 lib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip 四.安装OpenSS…
1. nginx 配置文件中获取源IP的配置项 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; #一般的web服务器用这个 X-Real-IP 来获取源IP proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; #如果nginx 服务器是作为反向代理服务器的,则这个配置项是必须的:否则看不到源IP 2. nginx 代理服务器的模块ngi…
使用Nginx转发TCP/UDP数据 https://www.cnblogs.com/guigujun/p/8075620.html 编译安装Nginx 从1.9.0开始,nginx就支持对TCP的转发,而到了1.9.13时,UDP转发也支持了.提供此功能的模块为ngx_stream_core.不过Nginx默认没有开启此模块,所以需要手动安装 1 2 3 4 5 6 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.ta…
一,隐藏Nginx软件版本号信息 查看版本号 curl -I 192.168.0.220 HTTP/1.1 200 OK Server: nginx/1.6.2 #这里清晰的暴露了Web版本号(1.6.2)及软件名称(nginx) Date: Wed, 23 Aug 2017 10:45:47 GMT Content-Type: text/html; charset=UTF-8 隐藏版本号 Nginx配置文件nginx.conf中的http标签段内加入“server_tokens off” se…
购买云服务器 或者自己在本地搭建一个虚拟机 (我用的是腾讯云云服务器(CVM),或者可以购买阿里云 ecs服务器) 购买完成后 配置安全组 允许http https ftp 端口 一般运营商会提供说明,这一步主要是供我们链接服务器和访问服务器所用 配置完安全组之后,浏览器打开公网ip(买了服务器之后就会分配给你) 这时候会报错 应为服务器没有运行服务程序 所以找不到任何东西 这个时候打开我们的链接工具 putty 输入我们的链接信息 一般账号是root 密码自己重置 登录完成后,下一步 下载我们…
刚才开始是:第一次遇到这个问题是因为不支持sslv3 后来测试的时候,是因为没注意https的导致http 301跳转https post请求nginx转发成301了,到时post数据丢失…
result默认返回action中的所有数据,要想返回指定的数据怎么做呢?…
部署Asp.net core & Nginx,通过nginx转发 CentOS 7 x64 1.vs2017 建立Asp.net core项目,并发布到目录 2.通过FTP工具,将程序copy到CentOS上. 3.配置nginx源 vi /etc/yum.repos.d/nginx.repo #创建并编辑nginx源的配置文件 不同的linux系统baseurl配置不同,具体可查看http://nginx.org/en/linux_packages.html 4.yum install ngi…
nginx转发成功报400 bad request,服务端未收到请求 解决办法: upstream后面不要跟下划线 例如: upstream auth_service{ server 30.4.164.151:10002; } location /auth_service { proxy_pass http://auth_service; } 修改为: upstream auth-service{ server 30.4.164.151:10002; } location /auth_servi…
1.下载nginx:官网(http://nginx.org)右侧下载,进入下载页,选在需要下载的版本 2.将压缩包解压到指定的目录下 (D:\Environments\nginx-1.8.0) 3.启动cmd,到达D:\Environments\nginx-1.8.0目录下,启动nginx nginx命令: ①启动 start nginx ②停止 nginx -s stop ③重启 nginx -s reload ④验证配置 nginx -t 4.在浏览器地址栏中输入localhost,弹出界面…
编译时加上http_realip_module 模块 realip模块生效的前提是:直接连接nginx的ip是在set_real_ip_from中指定的. 原机配置: set_real_ip_from 30.0.0.226; #代理服务器的IP地址 real_ip_header X-Forwarded-For; real_ip_recursive on; set_real_ip_from:指定30.0.0.226是反代服务器(信任服务器),不是真实的用户IP real_ip_header:指定真…
之前一直找原因一直围绕着nginx转发的问题 说头信息没设置全 然后nginx配置文件上加了这些 #http块加以下几行: map $http_upgrade $connection_upgrade { default upgrade; '' close; } #sever块加以下几行: location / { proxy_pass http://localhost:8001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upg…
为什么要更改 Nginx 服务的默认用户:就像更改 ssh 的默认 22 端口一样,增加安全性,Nginx 服务的默认用户是 nobody ,我们更改为 nginx 1.添加 nginx 用户 useradd nginx -s /sbin/nologin -M 2.更改 Nginx 配置文件 [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf worker_processes 1; user nginx nginx; # 指定Ngin…
jQuery.ajax() 如何设置 Headers 中的 Accept 内容   其实很简单,首先如果是常见类型,则请直接设置 dataType 属性 $.ajax({ dataType: "json", type: "get", success: function (data) { } }); 设置 dataType 后,会去 accepts 属性(此属性会预置一些常用类型)中直接拿相应的类型添加到 Accept 中. 如果想自己自定义 jQuery 中没有的…
linux 获取经过N层Nginx转发的访问来源真实IP 学习:http://blog.csdn.net/zhenzhendeblog/article/details/49702575 学习:http://blog.chinaunix.net/uid-20577907-id-3549417.html…
有一种简单的方式忽略PyCharm4中的警告,光标放在下划线上,a. 等灯泡出现,点击灯泡或者b. 按下Alt和Enter键,选择'Ignore errors like this'. 或者,在设置里更改:File –> Settings- –> Editor –> Inspections –> Python –> 选择错误类型 –> 配置(比如,在右下角Options点击加号添加错误代码). 参考资料:有选择的忽略PyCharm 3的PEP8语言风格警告提示信息…
uniq命令用于报告或忽略文件中的重复行,一般与sort命令结合使用. 语法 uniq(选项)(参数) 选项 -c或——count:在每列旁边显示该行重复出现的次数: -d或--repeated:仅显示重复出现的行列: -u或——unique:仅显示出一次的行列: 参数 输入文件:指定要去除的重复行文件.如果不指定此项,则从标准读取数据: 输出文件:指定要去除重复行后的内容要写入的输出文件.如果不指定此选项,则将内容显示到标准输出设备(显示终端). 实例 删除重复行: uniq file.txt…
Windows安装 ffmpeg ffmpeg windows版下载地址https://ffmpeg.zeranoe.com/builds/ static版本就行 配置环境变量:下载的压缩包解压后的路径加入path 测试运行:cmd 输入ffmpeg -version 显示如下: 安装完毕. Rtsp转Rtmp 并推送到Nginx命令: ffmpeg -rtsp_transport tcp -i "rtsp://root:pass@10.1.30.11/axis-media/media.amp&…
$arg_patameter HTTP请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用$arg_site取得www.ttlsa.com这个值 $args HTTP 请求中的完整参数 $binary_remote_addr 二进制客户端地址 $body_bytes_sent 表示在想客户端发送的http响应中,包体部分的字节数 $content_length 表示客户端请求头部中Conten-Length字段 $conten_type 表示客户端请求头部中C…