手把手教你如何用nginx开发自己的服务器
博主希望能够通过自己的nginx学习经验,给希望学习nginx的同学一些参考的经验,这个专栏的目的是教会完全不懂nginx的同学如何利用nginx去开发自己的web服务器或者代理服务器
曾柯
keep learning
展开
-
手把手教你用nginx开发自己的服务器------利用nginx开发一个helloWorld程序(一)
能开始学习nginx的你,肯定也撸了不少代码了,相信你学习代码都是从helloWorld开始的,那么,今天我们就用nginx开发一个helloWorld,我们将要实现的功能就是当浏览器来访问你的服务器时,你的终端打印一个helloWorld。先别急着开始撸代码,先聊一聊自己为什么想写这个专栏,其实本人也是个服务器开发菜鸟,感觉年纪稍微大了一点,反应和记忆力就下降的很厉害了,必须得写点什么帮助自己记...原创 2018-06-21 10:24:00 · 8320 阅读 · 0 评论 -
手把手教你用nginx开发自己的服务器------利用nginx开发一个helloWorld程序(二)
现在我们正式开始编写nginx的helloWorld功能,该从哪下手呢?别急,我们在上一篇文章中提到了事件驱动对吧。nginx是怎么样事件驱动的呢?我们来看看ngx_worker_process_cycle()这个函数的一部分for ( ;; ) { if (ngx_exiting) { if (ngx_event_no_timers_left() == ...原创 2018-06-21 10:24:48 · 2431 阅读 · 0 评论 -
手把手教你用nginx开发自己的服务器------利用nginx开发一个helloWorld程序(三)
之前两篇文章已经说明了过程,今天稍微把过程说细一点,毕竟知其然还要知其所以然嘛,整个调用的逻辑是怎完整的呢?其实上两篇文章看似简单的将nginx处理一个请求的过程说出来了,但实际过程一点也不简单,一个连接处理的过程,主要是复杂在准备阶段(也就是各种回调函数的挂载,上下文的准备,从各种池内申请资源等等),一个http连接的准备过程分为两个部分,一个是http部分,一个event部分。得益于nginx...原创 2018-07-04 22:21:22 · 2565 阅读 · 0 评论 -
手把手教你用nginx开发自己的服务器------利用nginx实现负载均衡(一)------负载均衡的整体架构
之前我们讲的是用nginx做一个简单的helloworld功能,帮助大家了解一下nginx中的基本框架,今天我们就来学习下如何用nginx实现一个负载均衡服务器。为什么要先讲nginx的负载均衡模块呢?主要是nginx现在在各个大厂的应用场景主要就是做7层负载均衡和一些CDN能力了。我们还是先不急讲如何开发,先来聊聊什么是负载均衡,大厂都是怎么做负载均衡的。首先什么是负载均衡呢?很简单,就...原创 2018-07-14 19:34:10 · 1327 阅读 · 2 评论