代码改变世界

随笔分类 - 专题Nginx

扎实基础之从零开始-Nginx集群分布式.NET应用

2018-01-08 19:37 by 夜雨瞳, 602 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。扎实基础之从零开始Nginx集群分布式.NET,应用Nginx集群系列篇。 阅读全文

Nginx集群之.Net打造WebApp(支持IOS和安卓)

2017-12-27 08:46 by 夜雨瞳, 983 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">讨论了那么多Nginx集群的应用,本文就打造一个安卓App实例来展现给大家。WebApi好处就是无前端化,无论前端是PC机、笔记本、手机、平板电脑或者是IOS等,都可以通过集群,实现数据流的交互。如果要支持视频流这些,就要另当别论了。MUI框架在国内是个不错的框架,本次主要还是利用MUI框架实现一个简单的APP,这个APP动态调用WebApi,利用XPATH方式爬虫抓取博客园的文章,从而实现一个简单的“天下网阅”APP。 阅读全文

Nginx集群之基于Redis的WebApi身份验证

2017-12-13 11:50 by 夜雨瞳, 1224 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">Nginx在集群上使用Redis数据库进行身份验证,达到了支持集群、分布式。在此基础上能够实现单点登录、时效性的访问,结合WebApi最大限度地发挥了后台身份验证的管理Nginx集群使用Redis数据库,客户端利用 http basic身份验证,访问WebApi获得Token并将Token存储到Redis内在数据库,通过Token值获取相应的权限数据,这样子可以做到单点登录,集群分布式的身份验证效果。既方便了用户在整个业务领域的系统操作,同时可以为整个公司、集团等各个区域的系统进行统一有效的身份验证管理。 阅读全文

Nginx集群之SSL证书的WebApi令牌验证

2017-12-06 08:44 by 夜雨瞳, 594 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">Nginx在WebApi集群,除了OAUTH身份验证外,针对移动端的手机、平板电脑等,还经常使用Token令牌验证,通过服务器授权发出有效期的Token,客户端通过此Token在当前有效期内,进行访问获取信息数据。Token验证在很多方面都广泛应用,举一个实际应用场景:A客户想通过接收邮件或者短信网址打开一个URL的PDF报表,但是又不想安装APP、或者访问我们的系统,连登录都不想登录。这时候,便可以使用一个有效期的Token,然后结合URL发送给用户,过了有效期,当前URL就失效。便可以解决用户临时访问的问题。 阅读全文

Nginx集群之SSL证书的WebApi身份验证

2017-12-02 10:06 by 夜雨瞳, 519 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">Nginx集群可以实现基于Http Basic身份验证,通过输入用户、密码,经过SSL协议的HTTPS,从而实现有效的身份验证并访问相应的WebApi。当然,访问的方式不仅仅基于Http Basic一种,还可以通过令牌token的方式进行访问,又或者基于redis实现单点登录的访问,本文主要讲述的是基于Http Basic身份验证,并在HTTPS安全的通信下,实现简单集群身份验证。Nginx基于SSL协议下,利用http basic身份验证,可以实现简单访问WebApi,达到集群负载均衡的效果。通过简单的设计,在局域网上应用还是够用的。当然,身份认证方式有很多种,使用redis、token都是可以的。 阅读全文

Nginx集群之SSL证书的WebApi微服务

2017-12-01 08:57 by 夜雨瞳, 862 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">Nginx集群是.NET WebApi提供了负载均衡的其中一种实现方式,同时还增加了SSL认证,能够确保WebApi能够以加密形式进行响应。Nginx使用其中的SSL模块,能够支持HTTPS的配置,当然也能够让HTTP与HTTPS并存(只需要增加listen 80监听端口则可),本文主要实现HTTP访问则跳转至以HTTPS方式。HTTP(HyperText Transfer Protocol)超文本传输协议是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议:它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息 阅读全文

Nginx集群之WCF分布式消息队列

2017-11-27 15:58 by 夜雨瞳, 978 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">针对WCF分布式消息队列MSMQ大大提高了处理能力,无论是发送方还是接收方都不用等待对方返回成功消息,但是不适合Client与Server端的实时交互。WCF分布式消息队列,在处理日志方面,效果还是很显著的。当然,针对消息队列的处理技术,有很多种,例如:ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。本文使用的是微软自带的消息队列MSMQ,结合WCF在Ningx集群的环境下,创建一个类似日志型或邮件型的WCF服务。基于WCF分布式消息队列,可以在一些客户端并不需要服务端响应的场景上应用。消息队列在异步处理上有巨大优势,是一项可选择性的进程间的通信 阅读全文

Nginx集群之WCF大文件上传及下载(支持6G传输)

2017-11-24 14:21 by 夜雨瞳, 996 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">Nginx的匹配规则,很容易帮助我们划分WCF服务的网段,从而实现企业数据信息系统多区域划分,如小数据的微服务、传输数据文件的服务、即时通信服务、或者邮件服务,相当于构建了一条企业内部信息化的数据总线(DataBus)。Nginx的匹配原则能够有效的分配URL,将流式数据分发给相应的服务处理,并且在局域网内能够支持较大的上传下载功能。通过BasicHttpBinding的相关配置,能够控制流式数据上传大小,同时支持流式数据的下载功能,达到WCF大文件上传及下载的效果。当然,具体的应用场景,还是要结合数据大小而言论的,这里只是提供一个解决方案的参考。 阅读全文

Nginx集群之WCF分布式身份验证(支持Soap)

2017-11-20 19:03 by 夜雨瞳, 624 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">Nginx是个轻量级的反向代理,当然,也有相应的SSL身份认证。本文主要采用一种自我寄宿的方式,使用Nginx集群,通过windows证书(X.509证书),讲述客户端如何访问服务器的方法。客户端以BasicHttpBinding进行访问Nginx,然后Nginx进行负载均衡,将消息分发到后端任意一台WCF的PC机,后端需要被访问的WCF服务器,都要安装Windows证书(仅被访问的服务器需要安装wcf_zhyongfegn.pfx证书)。通过使用BasicHttpBinding,除了能让WCF客户端访问之外,还增加了WSDL的访问方式。Nginx集群让WCF客户端具备用户名密码验证的同时,达到负载均衡分布式处理的效果。 阅读全文

Nginx集群之WCF分布式局域网应用

2017-11-17 13:01 by 夜雨瞳, 1126 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">关于WCF即可以寄宿于IIS,也可以自我寄宿,本文采用的是自我寄宿方式。之所以采用自我寄宿方式,很大程度上,在一些特殊的场景,例如下载大文件(如几百MB、1G等)、图片、文档等,如果以IIS为宿主,可能会产生内存不够用。所以这里采用自我寄宿的方式为例子。WCF是由微软开发的一系列支持数据通信的应用程序框架,通过开源框架Nginx的结合,能够有更多的扩展性。Nginx结合WCF对局域网内的布局有很大关系,通过WCF整合报表服务器、邮件服务器、文档服务器等,WCF原来就整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,Nginx让具备分布式功能的WCF更加强大了。 阅读全文

Nginx集群及代理的应用

2017-11-15 14:36 by 夜雨瞳, 983 阅读, 收藏, 编辑
摘要:<img src="http://images.cnblogs.com/cnblogs_com/yongfeng/447519/o_12.png" class="desc_img">了解Nginx及文档资源.Nginx命令模块及进程结构.解读Nginx配置.让“百度”成为自己的“搬运工”.服务器负载均衡集群.域名解析实现负载均衡.Nginx可以使用Rewrite模块建立高级重写规则,可以和PHP、Python结合,也可以替换Apache,或者作用于现有HTTP服务器前端,能够轻松建立虚拟主机配置,既能反向代理又可以是电子邮件(IMAP/POP3)代理服务器,功能强大,可以深入学习。 阅读全文