nginx 安装和内部结构

一.nginx 介绍

1.NGINX:高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

在高连接并发的情况下,Nginx是Apache服务器不错的替代品.

2.Nginx工作原理:

      1) Nginx由内核和模块组成,完成工作是通过查找配置文件将客户端请求映射到一个location block(location是用于URL匹配的命令),location配置的命令会启动不同模块完成工作。

       2)Nginx模块分为核心模块,基础模块和第三方模块。

       a.核心模块:HTTP模块、EVENT模块(事件)、MAIL模块。

  b.基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块、HTTP Rewrite模块。

       c.第三方模块:HTTP Upstream Request Hash模块、Notice模块、HTTP Access Key模块。

3. 性能优势

      a. web服务器,处理静态文件、索引文件以及自动索引效率高。

       b.代理服务器,快速高效反向代理,提升网站性能。

       c.负载均衡器,内部支持Rails和PHP,也可支持HTTP代理服务器,对外进行服务。同时支持简单容错和利用算法进行负载均衡。

      d.性能方面,Nginx专门为性能设计,实现注重效率。采用Poll模型,可以支持更多的并发连接,并在大并发时占用很低内存。

      e. 稳定性方面,采用分阶段资源分配技术,使CPU资源占用率低。

       f.高可用性方面,支持热备,启动迅速。

二.安装:

(零).系统环境

nginx-1.6.2  ubuntu 12.04 

(一)、软件下载和依赖包

1、pcre   ----->   rewrite模块需要 pcre 库

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz

2、nginx

wget http://nginx.org/download/nginx-1.6.2.tar.gz

3.Zlib    ------>gzip模块需要 zlib 库

下载地址:   http://download.chinaunix.net/download/0013000/12241.shtml

4.ssl   ------->ssl 功能需要openssl库

下载地址:http://www.openssl.org/source/

(二)、安装

1、安装pcre

tar xf pcre-8.35.tar.gz

cd pcre-8.35

 ./configure 

make

make install

2.安装zlib

   tax  zxvf zlib-1.2.7.targz

   cd zlib-1.2.7

   ./configure

   make

   make install 

3、安装nginx

useradd nginx -s /sbin/nologin 

tar xf nginx-1.6.2.tar.gz 

cd nginx-1.6.2

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module  --with-pcre=/usr/local/src/pcre-8.35  --with-zlib=/usr/local/src/zlib-1.2.7

make

make install

4.启动服务

   /usr/local/nginx/sbin/nginx

5.查看网页和端口

   netstat  -an | grep 80 

6.浏览器输入地址:  ip    可以查看到欢迎界面. 

欢迎界面

7.ngixn 的常用命令:

/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件 

/usr/local/nginx/sbin/nginx -s stop/start/restart       # 停止,启动,重启 Nginx

/usr/local/nginx/sbin/nginx -t  #检查配置文件语法问题


三.nginx 目录结构

tree  /usr/local/nginx

.

├── client_body_temp

├── conf                                   # Nginx所有配置文件的目录

│  ├── fastcgi.conf                     # fastcgi相关参数的配置文件

│  ├── fastcgi.conf.default         # fastcgi.conf的原始备份文件

│  ├── fastcgi_params                # fastcgi的参数文件

│  ├── fastcgi_params.default    # 所有结尾为default的文件都是备份文件

│  ├── koi-utf                               #编码映射: charset_map  koi8-r < -- > windows-1251

│  ├── koi-win                            # 编码映射:charset_map  koi8-r < -- > utf-8

│  ├── mime.types                    # 媒体类型

│  ├── mime.types.default

│  ├── nginx.conf                     # Nginx主配置文件

│  ├── nginx.conf.default

│  ├── scgi_params                   # scgi相关参数文件

│  ├── scgi_params.default 

│  ├── uwsgi_params                # uwsgi相关参数文件

│  ├── uwsgi_params.default

│  └── win-utf                       #编码转换:charset_map  windows-1251 < -- > utf-8

├── fastcgi_temp                    # fastcgi临时数据目录

├── html                                # Nginx默认站点目录

│  ├── 50x.html                    # 错误页面优雅替代显示文件,例如当出现502错误时会调用此页面

│  └── index.html                  # 默认的首页文件

├── logs                           # Nginx日志目录

│  ├── access.log                  # 访问日志文件

│  ├── error.log                     # 错误日志文件

│  └── nginx.pid                    # pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件

├── proxy_temp                      # 临时目录

├── sbin                            # Nginx命令目录

│  └── nginx                        # Nginx的启动命令

├── scgi_temp                        # 临时目录

└── uwsgi_temp                      # 临时目录

编码处理文件存在是由于koi8-r是斯拉夫文字8位元编码,供俄语及保加利亚语使用。在Unicode未流行之前,KOI8-R 是最为广泛使用的俄语编码,使用率甚至起ISO/IEC 8859-5还高。这3个文件存在是因为作者是俄国人的原因

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,519评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,842评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,544评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,742评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,646评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,027评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,513评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,169评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,324评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,268评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,299评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,996评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,591评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,667评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,911评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,288评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,871评论 2 341

推荐阅读更多精彩内容