Nginx详解以及LNMP的搭建

原创 2017年11月28日 00:00:00

0?wx_fmt=gif&wxfrom=5&wx_lazy=1

一、 nginx 介绍

640?wx_fmt=png&wxfrom=5&wx_lazy=1

1.1 特性:

模块化设计,较好的扩展性

高可靠性

支持热部署:不停机更新配置文件,升级版本,更换日志文件

低内存消耗:10000 个keep-alive 连接模式下的非活动连接,仅需要2.5M 内存

event-driven,aio,mmap,sendfile

基本功能:

静态资源的web 服务器

http 协议 反向代理 服务器,负载均衡

pop3/imap4 协议反向代理服务器

FastCGI(lnmp),uWSGI(python) 等协议

模块化(非DSO ),如zip ,SSL模块

web 服务相关的功能:

虚拟主机( server )

支持 keep-alive  和管道连接

访问日志(支持基于日志缓冲提高其性能)

url rewirte

路径别名

基于IP 及用户的访问控制

支持 速率限制 及 并发数限制

重新配置和 在线升级而无须中断 客户的工作进程

Memcached 的GET  接口

1.2 nginx 架构

640?wx_fmt=png

nginx 的程序架构 :

master/worker 结构

一个master 进程:

负载加载和分析配置文件、管理worker 进程、平滑升级

一个或多个worker 进程

处理并响应用户请求

缓存相关的进程:

cache loader :载入缓存对象

cache manager:管理缓存对象

1.3 nginx 高度模块化

但其模块早期不支持DSO 机制;1.9.11版本支持动态装载和卸载

模块分类:

核心模块:core module

标准模块:

• HTTP : 模块: ngx_http_*

HTTP Core modules 默认功能

HTTP Optional modules  需编译时指定

• Mail  模块 ngx_mail_*

• Stream 块 模块 ngx_stream_*

第三方模块

1.4 nginx 的功用

静态的web 资源服务器

html,图片,js ,css ,txt 等静态资源

结合FastCGI/uWSGI/SCGI 等协议反向代理动态资源请求

http/https 协议的反向代理

imap4/pop3 协议的反向代理

tcp/udp 协议的请求转发(反向代理)

二、nginx 目录结构和命令

2.1 nginx 命令

ls /usr/local/nginx/

html 是测试页,sbin 是主程序

ls /usr/local/nginx/sbin/

nginx  只有一个程序文件

ls /usr/local/nginx/html/

50x.html index.html  测试网页

Nginx :默认为启动nginx

-h  查看帮助选项

-V 查看版本和配置 选项

-t测试nginx 语法错误

-cfilename  指定配置文件 (default: /etc/nginx/nginx.conf)

-s signal发送信号给master 进程,signal 可为:

stop, quit,reopen, reload示例:-s stop  停止nginx -s reload  加载配置文件

注意:不要和systemctl 混合使用

-g directives  在命令行中指明全局指令

2.2 配置文件的组成部分:

主配置文件: nginx.conf

子配置文件 include conf.d/*.conf

fastcgi,uwsgi ,scgi 等协议相关的配置文件

mime.types :支持的mime 类型

主配置文件的配置指令:

directive value [value2 ...];

注意:

(1)  指令必 须以分号结尾

(2)  支持使用配置变量

内建变量:由Nginx 模块引入,可直接引用

自定义变量:由用户使用set 命令定义

set variable_name value;

引用变量:$variable_name

0?wx_fmt=png


版权声明:本文为博主原创文章,未经博主允许不得转载。

Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

本文阐述:class 文件 和代码中的class 对象之间的关系;动态代理中Invocation Handler角色的由来;Javassist 和ASM框架生成字节码;类加载器...

Nginx详解以及LNMP的搭建

http://www.cnblogs.com/keerya/p/7797610.html 1.1 特性:1.2 nginx 架构1.4 nginx 的功用2.1 nginx 命令...

Linux nginx mysql php LNMP环境搭建

  • 2012年12月21日 15:18
  • 11KB
  • 下载

mac搭建nginx、mysql、php(LNMP)开发环境

自上次翻译了“homebrew”命令后,拖了好久,才写这篇环境搭建,因为平常在公司,只有晚上回去有时间折腾电脑,晚上有时候又有事,或者懒。。,加之穿插了nginx文档的翻译等,还有就是照着教程搭建环境...

centos 下搭建LNMP (源码安装nginx,mysql,php)

centos 下搭建LNMP  我用的是 centos6.8。使用源码安装的原因是源码安装的可定制性高。 一:源码 安装 nginx 1. 使用yum安装依赖包     yum install p...

LNMP环境搭建——Nginx篇

1.Nginx配置文件测试 root@kallen:/usr/local/nginx/sbin# nginx -t nginx: the configuration file /etc/nginx...

搭建lnmp环境(二):nginx 的安装

一、准备工作 1.下载nginx编译包[root@localhost soft]# wget https://raw.githubusercontent.com/u715577133/Lin...

全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)

原文出处 : 全新安装Mac OSX 开发者环境  非常好的文章  赞 用了一年的Mac OS X了,之前不熟悉这个系统,用的是系统自带的PHP 以及DMG包安装的MySQL,时间长了,慢慢觉得Ma...

搭建LNMP(linux+nginx+mysql+php)服务器环境配置实例教程

一、简介   Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx详解以及LNMP的搭建
举报原因:
原因补充:

(最多只允许输入30个字)