Nginx学习笔记01Nginx简要介绍与目录说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx学习笔记01Nginx简要介绍与目录说明相关的知识,希望对你有一定的参考价值。

 

1.1. nginx简要介绍

(1)NginxWeb服务器。

ApacheIIS:经典的通用Web服务器。

LighttpdNginx:轻量级Web服务器。

TomcatJetty:面向JavaWeb服务器。

 

(2)Nginx的优点。

Nginx最吸引人的优点在于以下三个方面:

(a)支持高并发。

单机10万并发。

(b)低内存消耗。10000个非活跃连接仅消耗2.5MB内存。

(c)热部署。24x7不间断服务。

 

(3)Nginx的架构特点。

(a)多进程架构:1Master进程+Nworker进程。

(b)OS内核支持:基于Linux内核支持的epoll通信模型。

(c)高度可扩展:模块化设计,HTTP模块、HTTP过滤器模块等。官方模块和第三方模块。

 

 

1.2. Nginx目录

Nginx常用目录结构如下图所示:

 

 

目录

描述

client_body_temp

文件上传临时目录

conf

配置文件目录,最重要的文件nginx.conf

fastcgi_temp

FastCGI临时目录

html

网站目录

logs

日志目录

proxy_temp

代理服务缓存的临时目录

sbin

程序目录,有nginx程序

scgi_temp

SCGI临时目录

uwsgi_temp

UWSGI临时目录

 

 

conf目录主要内容如下图所示:

 

 技术分享

 

 

1.3. 名词解释

 

CGICommon Gateway Interface,通用网关接口。

FastCGIFast Common Gateway Interface,快速通用网关接口。CGI的改进版,借助于CGI进程管理器来优化CGI程序和Web服务器之间的交互成本。

https://en.wikipedia.org/wiki/FastCGI

 

SCGISimple Common Gateway Interface,简单通用网关接口。类似于FastCGI,实现更简单。

https://en.wikipedia.org/wiki/Simple_Common_Gateway_Interface

 

WSGIWeb Server Gateway InterfaceWeb服务器网关接口。

https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface

 

UWSGI

UWSGI做为一个协议,参考:

http://docs.jinkan.org/docs/flask/deploying/uwsgi.html

UWSGI作为一个应用服务器,参考:

http://uwsgi-docs.readthedocs.io/en/latest/

 

以上是关于Nginx学习笔记01Nginx简要介绍与目录说明的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习之路-Nginx模块简要介绍篇26---20180222

Nginx 学习笔记总结

Linux学习之路-Nginx模块简要介绍篇27---20180228

Nginx学习笔记03虚拟机与代理

nginx中的location匹配规则介绍

Nginx学习笔记(Docker版)-1