202011-16 Nginx 502 Bad Gateway错误原因及解决方案 Nginx502BadGateway的错误已经遇到好几次了,这里做一下记录,备忘哈哈。会有好多种情况出现502错误,下面我们分情况来说一下。一、fastcgi缓冲区设置过小出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。2013/01/1713:33:47[error]15421#0:*16upstreamsenttoobigheaderwhilereadingresponseheaderfromupstream查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网... 继续阅读 >
202011-11 nginx配置proxy_pass中url末尾带/与不带/的区别详解 nginx配置proxy_pass时url末尾带“/”与不带“/”的区别如下:注意:当location为正则表达式匹配模式时,proxy_pass中的url末尾是不允许有"/"的,因此正则表达式匹配模式不在讨论范围内。 proxy_pass配置中url末尾带/时,nginx转发时,会将原uri去除location匹配表达式后的内容拼接在proxy_pass中url之后。测试地址:http://192.168.171.129/test/tes.jsp场景一:location^~/test/{proxy_passhttp://192.168.171.129:808... 继续阅读 >
202011-11 nginx location中多个if里面proxy_pass的方法 1、首先我们回顾一下nginx中location的相关知识1)location的匹配指令:~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写^~ #^~表示普通字符匹配,不是正则匹配。如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录= #进行普通字符精确匹配@ ... 继续阅读 >
202011-11 Nginx配置实现下载文件的示例代码 偶尔听人说用nginx实现文件上传下载,之前看nginx实践大致看到过,没有细究。所以今天就想研究下nginx实现文件的上传下载,直接开搞,本地服务启起。这里记录下配置及踩坑记录。一、配置http{...server:{#配置下载location/download{rootD:\\download;autoindexon;autoindex_exact_sizeoff;}}...}这是目录里随便放的几个文件,可以看到实现成功。这里踩过几个坑,下面提示下:1、root路径配... 继续阅读 >
202011-11 nginx 反向代理之 proxy_pass的实现 格式很简单:proxy_passURL;其中URL包含:传输协议(http://,https://等)、主机名(域名或者IP:PORT)、uri。示例如下:proxy_passhttp://www.xxx.com/;proxy_passhttp://192.168.200.101:8080/uri;proxy_passunix:/tmp/www.sock;对于proxy_pass的配置有几种情况需要注意:假设server_name为www.xxx.com当请求http://www.xxx.com/aming/a.html的时候,以上示例分别访问的结果是示例1:location/aming/{proxy_passhttp://... 继续阅读 >
202011-11 Nginx搭建rtmp直播服务器实现代码 1.到nginx源码目录新建个rtmp目录,进入gitclonehttps://github.com/arut/nginx-rtmp-module.git2.重编译nginx代码如下./configure--prefix=/usr/local/nginx-1.2.9/--add-module=./rtmp/nginx-rtmp-module--with-http_ssl_module--with-pcre=/lamp_source/pcre-8.38;make;makeinstall;#重新安装nginx3.完成安装后。打开nginx.conf在http{server...}之后加上以下代码rtmp{server{listen1935;chu... 继续阅读 >
202011-11 Nginx实现https网站配置代码实例 https基础443端口.用于了一个叫密钥的东西.不要觉得这些东西您不了解也能实现.不可能的.1.先成密钥.咱们直接linux下生成假设nginx目录为/usr/local/nginx-1.2.9接下来cd/usr/local/nginx-1.2.9/conf/;mkdirssl;cdssl;#下面开始创建密钥.如果不熟悉完全不必理会为什么这么做照做就可以了opensslgenrsa-des3-outserver.key1024;#这一步会让您输入密码.输入就可以了下面这步要用到这个密码.随意opensslreq-new-ke... 继续阅读 >
202011-11 详解Nginx proxy_pass的一个/斜杠引发的血案 背景一个nginx的server模块下需要proxy到两个server,所以就通过location的不同路径来区分转发到不同的服务器上。一开始是这么写的location/{proxy_passhttp://server1/;}location/index{proxy_passhttp://server2/;}但是忘记了server1上有个服务路径是/indexNew,结果就被proxy到了server1,出现404问题,然后紧急修改配置如下:location/indexNew{proxy_passhttp://server1/;}location/{proxy_passhttp:... 继续阅读 >
202011-11 nginx proxy_cache 缓存配置详解 前言:由于本人工作原因,涉及到网络直播领域,其中视频的回放下载,涉及到了一些视频下载方面的技术。针对于一个完整视频的下载,目前市面上的主流做法是,先将整个视频流切片,存储到文件服务器中,在用户需要观看回放视频时。通过一个视频回源服务器,去文件服务器中逐个请求切片,返回给用户播放。今天着重探讨的是关于回源服务器缓存的配置以及合理的缓存策略。通过给回源服务器配置缓存的案例,详细讲解一整套缓存配置机制... 继续阅读 >
202011-10 nginx 多个location转发任意请求或访问静态资源文件的实现 本文主要介绍了nginx多个location转发任意请求或访问静态资源文件的实现,分享给大家,具体如下:server{#监听的端口listen80;#监听的域名server_namelocalhost;#监听带后缀的urllocation^~\.txt{#文件放到/html文件夹下root/;}#监听所有url,没有特殊需求就用这一个location就够了#使用通配符只有在没有匹配上其他location的情况下会进入location/{#去掉了只有url才转发的限制,因为... 继续阅读 >
202011-10 Nginx设置日志打印post请求参数的方法 【前言】 我们项目的短信功能是接第三方,原来对接第三方给我们回执确认请求是get请求我们在排查问题的时候可以通过nginx的日志拿到对方给我们请求的参数;最近我们换了另外一家第三方,新的第三方给我们的确认请求是post,遇到问题排查,发现nginx没有打印具体参数,于是查阅一些资料和运维一起做了实验和线上调整,调整后我们可以拿到请求参数,更方便我们排查问题;【Nginx设置打印post请求参数】&n... 继续阅读 >
202011-10 nginx基于域名,端口,不同IP的虚拟主机设置的实现 一.nginx虚拟主机的设置利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程,虚拟主机提供了在同一台服务器,同一组Nginx进程上运行多个网站的功能。跟Apache一样,Nginx也可以配置多种类型的虚拟主机,分别是基于IP的虚拟主机、基于域名的虚拟主机、基于端口的虚拟主机。使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的“serverf”配置段,各自监听的IP地址、端口号可以单独指... 继续阅读 >
202011-10 nginx里的rewrite跳转的实现 一.新旧域名跳转作用场景:基于域名的跳转,现在公司旧域名:www.peihua.com有业务需求要变更,需要使用新域名www.zhenguo.com代替,但是旧域名不能废除。需要跳转到新域名上,而且后面的参数保持不变配置dns,分别配置www.peihua.com(old)和www.zhenguo.com(new)解析rpm-ivhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm(必须要有官方源才能yum安装nginx)yuminstallnginx-yr... 继续阅读 >
202011-10 详解nginx配置vue h5 history去除#号 vue的默认配置是使用hash模式,这样我们访问的时候都带有了一个#号,再支付回调的地址或者其他原因不支持#号或者不喜欢#号这种模式,优势就出现了需要去除#号,于是vue端就需要配置该模式,并且使用懒加载,vue端的配置如下:首先先声明一下,这是使用vue+nginx实现前后端分离的项目,并且使用vueaxios实现代理功能(允许跨域并且服务端已经开启跨域),然后就是打包的配置:!!!注意,这里配置的assetsPublicPath一定要配置成 ... 继续阅读 >
202011-06 nginx配置域名后的二级目录访问不同项目的配置操作 场景描述:通过二级目录(虚拟目录,应用程序)的方式访问同一ip+端口的不同应用,例如location是用户使用页面,location/admin/是管理页面,location部署在192.168.1.100的80端口,location/admin部署在172.20.1.32的8080端口上。解决方案:使用nginx反向代理,配置如下:server{listen80;server_namedemo.domain.com;#通过访问service二级目录来访问后台location/service{#DemoBackend1后面的斜杠是一... 继续阅读 >
202011-06 浅谈Nginx 中的两种限流方式 系统设计时一般会预估负载,当系统暴露在公网中时,恶意攻击或正常突发流量等都可能导致系统被压垮,而限流就是保护措施之一。限流即控制流量,本文将记录Nginx的二种限流设置。生活中的“限流”?限流并非新鲜事,在生活中亦无处不在,下面例举一二:博物馆:限制每天参观总人数以保护文物高铁安检:有若干安检口,旅客依次排队,工作人员根据安检快慢决定是否放人进去。遇到节假日,可以增加安检口来提高处理能力(横向拓展),... 继续阅读 >