202011-06 Nginx + consul + upsync 完成动态负载均衡的方法详解 前置知识DNS域名解析过程在浏览器输入域名,访问后在浏览器缓存中查找是否有对应的ip和端口,如果有直接访问对应ip和端口浏览器缓存中没有则在本地host文件中查找是否有对应的~~本地host文件中没有则去DSN服务器上查找 外网映射顾名思义,就是将本地的ip地址,映射出一个公网ip,可以供所有主机(连接到互联网的计算机)访问疑问:为什么需要使用外网映射例如做微信支付时的第三方接口回调,微信回调你的接口必须是... 继续阅读 >
202011-01 Windwos下实现Nginx+Tomcat集群过程解析 简介:Nginx(发音同enginex)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、腾讯等。下载:tomcat依旧采用6.... 继续阅读 >
202010-30 nginx和lvs各自的优劣以及适合的使用环境 在最开始呢,咱们先说一下什么叫负载均衡,负载均衡呢,就是将一批请求,根据请求的内容,分发到不同的后端去进行相应的处理,从而提供负载分担,主备切换等功能。 对于不同的负载均衡软件,有不同的流量分发算法,今天,我们最市面上比较主流的两种负载均衡做一个对比,看看他们分别的优缺点,以及在很多情况下... 继续阅读 >
202010-30 nginx反向代理时如何保持长连接 ·【场景描述】HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。如果我们使用了nginx去作为反向代理或者负载均衡,从客户端过来的长连接请求就会被转换成短连接发送给服务器端。为了支持长连接,我们需要在nginx服务器上做一些配置。·【要求】使用nginx时,想要做到长连接,我们必须做到以下两点:从client到nginx是长连接从nginx... 继续阅读 >
202010-30 Nginx 过滤静态资源文件的访问日志的实现 凌乱的日志日常使用的Nginx大都既做静态资源服务器,也做反向代理服务器,尤其有些时候考虑到跨域问题,会对静态资源和后端接口使用同一个监听端口,如果不做一下过滤处理,会在access_log中看到大量的例如js、css、jpg等静态资源的请求,比较影响查看后端接口调用的日志本来没有很在意这个东西,不过在浏览一篇关于Nginx优化的文章时,发现了一种用map定义一个是否写日志的参数的方法,结合最近使用map做动态的跨域配... 继续阅读 >
202010-24 Filebeat 采集 Nginx 日志的方法 Nginx日志可用于分析用户地址位置,行为画像等,如何通过ElasticStack进行一站式的数据采集,数据清洗,数据落地,数据可视化,让数据发挥真正的价值呢?架构设计涉及到ElasticStack中Filebeat是用于采集Nginx相关的日志,Elasticsearch是用于对于数据落地存储和搜索的引擎,Kibana是用于对数据可视化的工具。在Nginx中相关的日志是存储在/var/log/nginx目录下的,分别是访问日志access.log,错误日志error.... 继续阅读 >
202010-20 Nginx+SpringBoot实现负载均衡的示例 负载均衡介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以Nginx这类软件为主,实现的一种消息队列分发机制。简单来说所谓的负载均衡就是把很多请求进行分流,将他们分配到不同的服务器去... 继续阅读 >
202010-15 nginx搭建图片服务器的过程详解(root和alias的区别) 安装过程略(我是直接用yum-yinstallnginx;安装的)。启动启动(重启)nginx,以下2个命令都可以:systemctlrestartnginx;#注:这里的nginx不是目录,是cd不进去的/usr/sbin/nginx-sreload;一般不报错就是启动成功。页面验证nginx是否启动浏览器输入ip,返回centos页面,这不对吧?看下配置文件:root/usr/share/nginx/html;该目录下的index.html内容就是centos首页内容,说明没问题,nignx启动了(也可以改下index.html... 继续阅读 >
202010-13 Nginx服务器如何设置url链接 对于LNMP这样架构的网站来说,一般都是基于php框架开发,php框架一般都会讲究优雅链接,比如Laravel,CodeIgniter,ThinkPHP等都是支持这种链接模式的,在服务器配置上也叫作url重写,目前框架大都采用单一入口的index.php然后基于MVC模式的话一般是/index.php/Model/function这种请求方式,所以如果能去掉index.php入口文件整个url就显得简洁美观,和Python、Java等开发的网站url模式统一,Apache和nginx都支持这种url的模式... 继续阅读 >
202010-13 nginx 防盗链防爬虫配置详解 新建配置配置文件(例如进入到nginx安装目录下的conf目录,创建:agent_deny.conf)禁止Scrapy等工具的抓取if($http_user_agent~*(Scrapy|Curl|HttpClient)){return403;}禁止指定UA及UA为空的访问#forbiddenScrapyif($http_user_agent~*(Scrapy|Curl|HttpClient)){return403;}#forbiddenUAif($http_user_agent~"Bytespider|FeedDemon|JikeSpider|IndyLibrary|AlexaToolbar|AskTbFXTV|AhrefsBot|Crawl... 继续阅读 >
202010-13 Nginx本地目录映射实现代码实例 有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在nginx根目录下,这个时候就需要简单的做一下目录映射来解决,比如想通过浏览器http://ip/image/2016/04/29/10/abc.jpg访问到系统目录/image_data/2016/04/29/10/abc.jpg需要在nginx.conf中对应的server{}下添加location规则,配置如下:location/image/{root/;rewrite^/image/(.*)$/image_data/$1break;}... 继续阅读 >
202010-10 Nginx域名转发https访问的实现 说在前面的话:突然接到这么一个任务,将多个域名的访问必须使用https的转发访问,其实对Niginx的使用很简单,文档也很齐全(不管是腾讯云还是阿里云),入坑的原因是对Niginx服务器的陌生和走的弯路。1.弯路:Tomcat支持SSL腾讯云Tomcat服务器证书配置修改server.xml文件<Connectorport="443"protocol="org.apache.coyote.http11.Http11NioProtocol"SSLEnabled="true"scheme="https"secure="true"keystor... 继续阅读 >
202010-10 fastdfs+nginx集群搭建的实现 一.简介fastdfs1.什么是fastdfsfastdfs是一个轻量级的开源分布式文件系统;fastdfs主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡;fastdfs实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储支持存储服务器在线扩容支持相同内容的文件只保存一份,节约磁盘空间;fastdfs只能通过ClientAPI访问,不支持POSIX访问方式;fastdfs特别适合大中型网站使用,用来存储资源文件(如:图片、文档、... 继续阅读 >
202010-10 详解Nginx 工作原理 Nginx工作原理Nginx由内核和模块组成。Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个locationblock,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通常一个location中的指令会涉及一个handler模块和多个filter模块(当然,多个location可以复用同一个模块)。handler模块负责处理请求,完成响应内容的生成,而... 继续阅读 >
202010-10 阿里云Nginx配置https实现域名访问项目(图文教程) 第一步:签署第三方可信任的SSL证书证书可以直接在阿里云里面申请免费的ssl证书登录阿里云账号,在上方搜索栏内搜索ssl,点击ssl证书(应用安全)来到这个页面后点击购买证书如图选择免费版ssl证书,点击支付支付完成后跳转到控制台首页,点击证书申请填写完证书申请表单之后点击下一步点击验证显示验证成功后再提交审核审核通过后点击下载按钮选择nginx旁边的下载下载解压后得到一个.key和.pem文件,到这里,我们的证书申请工作已... 继续阅读 >
202010-10 Nginx配置https原理及实现过程详解 使用linux实用工具certbot来生成https证书这个工具是生成Let'sEncrypt证书,Let'sEncrypt数字证书认证机构,Let'sEncrypt是由互联网安全研究小组(ISRG,一个公益组织)提供的服务提供免费的SSL/TLS证书2015年12月3日,该服务进入公测阶段,正式面向公众。2016年4月12日,该项目正式离开Beta阶段。到2016年9月9日,Let'sEncrypt已经发放1000万张证书。因此对于大部分中小型网站来说,是一个值得考虑的选择。https配置的步骤... 继续阅读 >