Nginx 配置 PHP

2016-6-17 chenhui Nginx

Nginx 通过 fastCGI 的方式调用 PHP,所以我们要先安装 PHP-fpm,安装方式百度上都有就不写了。 安装完后,直接在 server {} 内填入如下即可 server { listen 80; server_name localhost; root /usr/wwwr...

阅读全文>>

评论(0) 浏览(36)

反向代理和负载均衡

2016-1-16 chenhui Nginx

所谓的反向代理,就是Nginx服务器作为主服务器,客户端把请求发送给 Nginx,然后 Nginx 把请求转发给其他服务器。 配置反向代理很简单,如下设置即可: location / { proxy_pass http://192.168.1.101 } 这样他就把请求转发给 192.168.1.101 这个服务器了。 而所谓的负载均衡,其实就是...

阅读全文>>

评论(0) 浏览(19)

虚拟主机和URL重写

2016-1-15 chenhui Nginx

Nginx 的配置文件路径为 /usr/local/nginx/conf/nginx.conf  如果我们需要对 Nginx 路径进行重写,那么就要编辑这个配置文件。 这个配置文件下有如下这种格式的内容: http{ #虚拟主机1 server{ listen 81; server_name ww...

阅读全文>>

评论(0) 浏览(19)

处理连接请求

2016-1-14 chenhui Nginx

首先 Nginx 要知道监听的 IP 和 Port,这两个是在配置文件中定义的,并在 ngx_http_core_listen() 中解析,最后调用 ngx_http_add_listen() 把这些信息保存在 http 核心配置的 ngx_http_core_main_conf_t 的 ports 数组字段内。 如果不进行配置,那么他会使用默认的 80 端口和主机上的任意IP地...

阅读全文>>

评论(0) 浏览(189)

Nginx 的模块

2016-1-13 chenhui Nginx

Nginx 有四种模块: handler,完成客户端的请求,并产生响应数据。 filters,对 handler 产生的数据进行过滤(增/删/改)。 upstream,如果存在其他后端服务器(如PHP),那么 Nginx 则使用这种模块进行转发。 load-balance,负载均衡。 ...

阅读全文>>

评论(0) 浏览(161)

master 进程和工作进程的交互

2016-1-12 chenhui Nginx

master 进程和工作进程使用 socketpair 创建的套接字来进行通信。这个 socketpair 相当于全双工管道,父进程在创建子进程前调用这个函数并传入两个 fd,然后子进程继承父进程的 fd 后,就可以使用其中一个和父进程进行通信了(父进程使用另一个)。 工作进程的创建是在 ngx_spawn_process() 函数中实现的: ...

阅读全文>>

评论(0) 浏览(180)

Nginx 的工作进程

2016-1-11 chenhui Nginx

Nginx 的进程分为监控进程和工作进程以及缓存进程,监控进程是 Nginx 的主进程,主要是作为用户和工作进程的中转站,并维护工作进程的数量,如果有工作进程被杀死,则重新建立一个。工作进程则往往有多个,是被监控进程 fork() 出来的,用于处理实际的业务逻辑。而缓存进程,自然就是处理缓存工作的。 当然,Nginx 也可以单进程运行,此时主进程作为工作进程。 ...

阅读全文>>

评论(0) 浏览(291)

Nginx 的编译安装

2016-1-11 chenhui Nginx

可以在 nginx.org/download 下载适合的 Nginx 版本,下载后解压,能看到下列目录结构(前六个是目录): auto //编译时用到的环境检测代码 conf //默认配置文件 contrib //一些脚本 html //两个静态页面 man //Man手册 src //源代码 CHA...

阅读全文>>

评论(0) 浏览(155)

Copyright ©2015-2016 freehui All rights reserved