nginx/OpenResty
文章平均质量分 90
利白
这个作者很懒,什么都没留下…
展开
-
Nginx/LVS/HAProxy负载均衡软件的优缺点详解
文章来源:http://www.ha97.com/5646.htmlhttp://nginx.org/http://www.haproxy.com/PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,...转载 2015-10-11 19:59:27 · 970 阅读 · 0 评论 -
Nginx网络epoll多进程系列:tcp服务器仿nginx多进程和多路IO的实现
http://blog.csdn.net/ypbsyy/article/details/380462671、服务端代码,开启8个工作进程[objc] view plain copy#include <stdio.h> #include <stdlib.h> #include <string.h> #include <signal.h> #in...转载 2018-02-13 17:59:41 · 754 阅读 · 0 评论 -
Nginx网络epoll多进程系列:应用层协议实现系列(一)——HTTP服务器之仿nginx多进程和多路IO的实现
http://blog.csdn.net/zhaoxy_thu/article/details/24624729最近在尝试自己写一个Http服务器,在粗略研究了nginx的代码之后,决定仿照nginx中的部分设计自己实现一个高并发的HTTP服务器,在这里分享给大家。目前使用的较多的Http服务器就是apache和nginx,apache的主要特点就是稳定,而nginx的主要特点是承载的并发量高。在...转载 2018-02-13 18:01:31 · 397 阅读 · 0 评论 -
Nginx网络epoll多进程系列:应用层协议实现系列(二)——HTTP服务器之http协议解析
http://blog.csdn.net/zhaoxy_thu/article/details/24716221上一篇文章《仿nginx Http服务器的设计与实现(一)——多进程和多路IO的实现》中实现了一个仿照nginx的支持高并发的服务器,但只是实现了端口监听和数据接收,并没有实现对http协议的解析,下面就对如何解析http协议进行说明。我们可以通过浏览器访问之前所搭建的http服务器,可...转载 2018-02-13 18:02:25 · 307 阅读 · 0 评论 -
Nginx网络epoll多进程系列:应用层协议实现系列(三)——FTP服务器之设计与实现
http://blog.csdn.net/zhaoxy_thu/article/details/25369437在实现了HTTP服务器之后,本人打算再实现一个FTP服务器。由于FTP协议与HTTP一样都位于应用层,所以实现原理也类似。在这里把实现的原理和源码分享给大家。首先需要明确的是FTP协议中涉及命令端口和数据端口,即每个客户端通过命令端口向服务器发送命令(切换目录、删除文件等),通过数据端口...转载 2018-02-13 18:03:10 · 348 阅读 · 0 评论 -
Nginx网络epoll多进程系列:应用层协议实现系列(四)——DNS服务器之设计与实现
http://blog.csdn.net/zhaoxy_thu/article/details/25712811在实现了HTTP、FTP服务器后,本人开始尝试实现DNS服务器,DNS协议的内容相比HTTP和FTP协议要多一些,但经过一番折腾之后,还是把自己的DNS服务器完成了,同时在自己的DNS服务器上实现了DNS劫持,即用户使用该DNS服务器后,访问例如www.taobao.com会加载另一个网...转载 2018-02-13 18:04:13 · 344 阅读 · 0 评论 -
nginx静态资源缓存,解决web访问慢的问题
http://blog.csdn.net/jy_he/article/details/52279449Nginx是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。Nginx采用的是异步非阻塞的通信机制(epoll模型),支持更大的并发连接.所谓的epoll模型:当事件没有准备好时,就放入epoll(队列)里面。如果有事件准备好了,那么就去处 理;如果事件返回的是EAGAIN,那么继续将其...转载 2018-02-24 09:37:44 · 40992 阅读 · 1 评论 -
Apache、Nginx与Tomcat的区别
一、 定义:1. ApacheApache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。(Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将...转载 2018-05-02 14:43:39 · 229 阅读 · 0 评论 -
浅谈 OpenResty
点击打开链接一.前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用lua的规范开发,实现各种业务,并且帮我们弄清楚各个...转载 2018-06-28 10:08:09 · 281 阅读 · 0 评论 -
openresty实现图片(文件)服务器
点击打开链接介绍前序该功能是利用openresty的lua脚本实现的图片(文件)保存功能,文件上传使用java代码开发的数据定义上传数据和文件信息不分前后,但系统只会保存最后一对信息数据格式:{"fileDir":"文件保存的目录","fileName":"文件名"}1返回结果{"status":"是否成功","result":"返回结果",&转载 2018-06-28 10:09:28 · 1076 阅读 · 0 评论 -
使用Qt Creator作为Linux IDE,实现Nginx源码编译和断点调试
1、前言作者本人是桌面软件开发出身,由于以前被vs,qt以及eclipse等IDE宠坏了,导致对Linux vim使用不熟悉。于是我决定使用QtCreator,把nginx源码搞成Qt Creator工程,实现编译和断点调试。2、环境准备(1)安装Linux系统,例如CentOS 7,带GNOME桌面环境,gcc v4.8.5,http://mirror.centos.org/...原创 2018-11-04 09:42:34 · 1828 阅读 · 4 评论 -
Nginx网络epoll多进程系列:Nginx深入详解之多进程网络模型,用共享锁解决惊群问题
https://www.cnblogs.com/yum777/p/6244909.htmlhttps://github.com/nginx/nginx一、进程模型 Nginx之所以为广大码农喜爱,除了其高性能外,还有其优雅的系统架构。与Memcached的经典多线程模型相比,Nginx是经典的多进程模型。Nginx启动后以daemon的方式在后台运行,后台进程包含一个master进程...转载 2018-02-13 16:47:26 · 3979 阅读 · 0 评论 -
Nginx网络epoll多进程系列:Nginx源码研究二:NGINX的事件处理概论
http://www.cnblogs.com/yimuren/p/4088887.htmlNGINX作为服务端的应用程序,在客户端发出数据后,服务端在做着这样一些处理,数据先会经过网卡,网卡会和操作系统做交互,经过操作系统的协议栈处理,再和不同的应用程序交互。 在这里面涉及两个概念,一个是用户态,一个是内核态。应用程序通过系统调用函数进入内核空间,内核运行进行数据准备和数据拷贝等工作。对于NGI...转载 2018-02-13 17:04:52 · 298 阅读 · 0 评论 -
Nginx负载均衡与反向代理—《亿级流量网站架构核心技术》
http://jinnianshilongnian.iteye.com/ 开涛的博客本篇摘自《亿级流量网站架构核心技术》第二章 Nginx负载均衡与反向代理 部分内容。 当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台、几十台、几百台。然而,用户访问时是通过如http://www.jd.com的方式访问,在请求时,浏览器首先会查询DNS服务器获取对应的IP,然后通过...转载 2018-01-21 11:49:23 · 600 阅读 · 0 评论 -
Nginx安装及配置详解
https://www.cnblogs.com/zhouxinfei/p/7862285.htmlnginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx反向代理负载均衡ng...转载 2018-01-19 14:51:25 · 308 阅读 · 0 评论 -
我个人的Nginx-1.12.2实践:安装,编译与测试(★firecat推荐,针对TCP四层负载均衡★)
http://nginx.org/http://nginx.org/download/Nginx有两种方式实现TCP代理功能:一种是使用nginx_tcp_proxy_module模块,一般用于Nginx早期版本。一种是使用ngx_stream_core_module模块,用于1.9及其以后版本。本文介绍后者,即使用stream的方式来实现TCP代理。 一、Linux Ce...原创 2018-01-19 11:31:35 · 2240 阅读 · 0 评论 -
(总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
文章来源http://www.ha97.com/5646.htmlhttp://www.haproxy.org/http://nginx.org/http://www.linuxvirtualserver.org/http://www.keepalived.org/PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使...转载 2018-01-15 11:31:45 · 541 阅读 · 0 评论 -
Nginx发布1.9.0版本,新增支持TCP代理和负载均衡的stream模块
文章来源:http://zhangge.net/5037.html昨天在公司微信群,CTO分享了这个消息,对运维来说以后基于TCP协议的后端业务的高可用又多了一个新的选择,实在是棒极了!一直以来,Nginx 并不支持tcp协议,所以后台的一些基于TCP的业务就只能通过其他高可用负载软件来完成了,比如Haproxy。这算是一个nginx比较明显的缺憾。不过,在1.90发布后这个认知将得到改写:201...转载 2015-08-19 15:03:00 · 61928 阅读 · 9 评论 -
收藏的博客 -- Nginx+Lua,OpenResty相关资源
Lor是一个运行在OpenResty上的基于Lua编写的Web框架.路由采用Sinatra风格,结构清晰,易于编码和维护.API借鉴了Express的思路和设计,Node.js跨界开发者可以很快上手.支持多种路由,路由可分组,路由匹配支持正则模式.支持middleware机制,可在任意路由上挂载中间件.可作为HTTP API Server,也可用于构建传统的Web应用.除Nginx的基本功能外,它还可用于API监控、访问控制(鉴权、WAF)、流量筛选、访问限速、AB测试、动态分流等。原创 2017-08-24 17:05:12 · 751 阅读 · 1 评论 -
Nginx网络epoll多进程系列:什么是惊群?怎么解决
http://blog.csdn.net/tycoon1988/article/details/43083257问题: 有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本, 主要原因有: 1、在服务高峰期间 并发的 网络请求非常大,目前的单进程版本的支撑不了:单进程时只有一个循环先后处理epoll_wait(...转载 2018-02-13 16:49:59 · 479 阅读 · 0 评论 -
Nginx网络epoll多进程系列:Nginx源码研究一:NGINX模块启动
http://www.cnblogs.com/yimuren/p/4063164.htmlNginx 是一个轻量级,但是高性能的 HTTP 和 代理 服务器,也是一个 IMAP/POP3/SMTP代理服务器。 它的第一个版本0.1.0是由俄罗斯的工程师Igor Sysoev与2004年10月4日发出。而本次研究是基于1.4.5版本 Nginx是采用模块化开发,对于支持的功能都是封装在各...转载 2018-02-13 17:03:39 · 452 阅读 · 0 评论 -
Nginx网络epoll多进程系列:Nginx源码研究三:Epoll在NGINX中的使用
http://www.cnblogs.com/yimuren/p/4105124.htmlWeb服务器在面对高并发的情况下,网络的IO一般选择IO复用,像apache选择的Select/poll。Nginx在linux 2.6后选择Epoll做网路IO,提高了WEB服务的并发能力。在本章,我们将看看NGINX如何使用epoll。首先,我们看一下数据结构图: 1、从结构图中,我们先看第一部分,NG...转载 2018-02-13 17:05:49 · 1008 阅读 · 0 评论 -
Nginx网络epoll多进程系列:Nginx源码研究八:nginx监听socket实现流程
http://www.cnblogs.com/yimuren/p/4485161.html前面描述了nginx系统分析nginx的配置文件,初始化模块相关参数的过程,这里利用nginx监听socket的实现过程,做一次完整的回顾1、首先,nginx启动的main函数中,会先初始化cycle数据结构 cycle = ngx_init_cycle(&init_cycle); 2、在初始化...转载 2018-02-13 17:06:41 · 573 阅读 · 0 评论 -
物联网架构成长之路(10)-Nginx负载均衡 -- 里面有讲通过添加虚拟网卡来实现多IP
http://www.cnblogs.com/wunaozai/p/8278956.html0. 前言 关于Nginx负载均衡的简单配置,我以前博客配置过基于HTTP的负载均衡。这次的负载均衡有点不一样,就是基于TCP的负载均衡。基于HTTP负载均衡是默认的Nginx版本支持的,配置也很简单,但是基于TCP的负载均衡,配置起来就有一点点麻烦了。1. 下载安装 由于我们要用到四层...转载 2018-11-20 11:23:42 · 583 阅读 · 1 评论