周氏一族,整理技术文档,给下一代留点教程...Nginx的功能就不多说了,不懂的请直接百度,Nginx+php安装是比较负责,经常会出错,网上也是大家说的千篇一律,没有一个比较完美的做法下面是我自己研究的一种最简单化的安装方式,记录一下,以防自己忘记。先说明哦,这个是用yum..
分类:
Web程序 时间:
2014-07-27 12:10:47
阅读次数:
292
Nginx启动时框架处理流程
下图包含了Nginx框架在启动阶段执行的所有基本流程:
源码:
第1步:
在src\core\nginx.c的main函数中实现:
主要语句:
/*第1步:调用ngx_process_options方法设置配置文件路径等参数*/
if (ngx_process_options(&init_cycle) != NGX_OK) {...
分类:
其他好文 时间:
2014-07-27 11:35:45
阅读次数:
299
进程模型
Nginx分为Single和Master两种进程模型,Single模型即为单进程方式工作,具有较差的容错能力,不适合生产之用。Master模型即为一个master进程+N个worker进程的工作方式。生产环境都是用master-worker模型来工作。
master进程
我们知道在main函数中完成了Nginx启动初始化过程,启动初始...
分类:
其他好文 时间:
2014-07-27 11:15:32
阅读次数:
378
进程模型
worker进程
master进程模型核心函数ngx_master_process_cycle()中调用了创建子进程函数ngx_start_worker_processes(),该函数源码如下
static void
ngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n, ngx_int_t type)...
分类:
其他好文 时间:
2014-07-27 11:10:42
阅读次数:
252
前言 在淘宝开源自己基于nginx打造的tegine服务器的时候,有这么一项特性引起了笔者的兴趣。“自动根据CPU数目设置进程个数和绑定CPU亲缘性”。当时笔者对CPU亲缘性没有任何概念,当时作者只是下意识的打开了google并输入CPU亲缘性(CPU Affinity)简单了做了个了解。 ...
分类:
系统相关 时间:
2014-07-27 10:16:42
阅读次数:
1575
近年来利用Nginx和Memcached来提高站点的服务性能的作法,如一夜春风般的遍及大江南北,越来越多的门户站点和电子商务平台都採用它们来为自己的用户提供更好的服务体验。如:网易、淘宝、京东、凡客等无一不是如此。关于它们的优点,在此我不想再多言,假设您感兴趣,能够到网络上去搜索一下就可以轻松获得这...
分类:
其他好文 时间:
2014-07-27 09:54:02
阅读次数:
260
1、在nginx下载rpm包,如nginx-release-centos-6-0.el6.ngx.noarch.rpm ,并安装(可用yum直接安装);注:rpm包只是提供一个nginx源。2、使用sudo yum install nginx,正式安装nginx;3、安装完成后,访问127.0.0....
分类:
其他好文 时间:
2014-07-26 16:52:41
阅读次数:
313
1. 下载
本次使用nginx-0.1.2.3 版本,下载地址
http://nginx.org/en/download.html 新发布版本
http://nginx.org/download 历史版本
2.上传到linux服务器
sz -bey nginx-0.1.2.3.tar.gz
3.解压
3.1 建立目录 mkdir nginx_123
3.2...
分类:
Web程序 时间:
2014-07-26 15:17:30
阅读次数:
256
PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同...
分类:
其他好文 时间:
2014-07-26 03:40:37
阅读次数:
238
keepalived+nginx双机热备+负载均衡 最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡)。同时结合keepalived 对前端nginx实现HA。 nginx进程基于于Master+Slave(worker)多进程...
分类:
其他好文 时间:
2014-07-26 03:32:47
阅读次数:
546