nginx基础知识总结

1、nginx的工作模式
master/worker工作模式:
一个master进程:
负载加载和分析配置文件、管理worker进程、平滑重启升级等。
一个或多个worker进程
处理并响应用户请求
缓存相关的进程:
cache loader:载入缓存对象
cache manager:管理缓存对象
nginx的特性:异步、非阻塞、事件驱动
并发请求处理:通过epoll/select
文件IO:高级IO sendfile,异步,mmap
nginx模块:高度模块化,但其模块早期不支持DSO机制。不过近期版本支持动态装载和卸载
模块分类: 核心模块:core module 标准模块: HTTP modules: Standard HTTP modules Optional HTTP modules Mail modules Stream modules 3rd party modules
2、nginx功用:
静态的web资源服务器(图片服务器,或js/css/html/txt等静态资源服务器)
结合FastCGI/uwSGI/SCGI等协议反向代理动态资源请求。
http/https协议的反向代理
imap4/pop3协议的反向代理
tcp/udp协议的请求转发
3、安装nginx
编译安装:

yum安装rpm包
nginx是在yum的epel源中,直接一键yum install nginx即可
4、简单介绍nginx的组成部分:
1)配置文件的组成部分:
主配置文件:/etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf
fastcgi,uwsgi,scgi等协议相关的配置文件
mime.types:支持的mime类型。mime表示多用途互联网邮件扩展
2)主配置文件的配置指令:
directive value [value2.....]; nginx配置文件中每一条指令以分号结尾。
注意:
(1):指令必须以分号结尾
(2):支持使用配置变量
内建变量:由nginx模块自带的变量,可直接引入
自定义变量:由用户使用set命令定义;
set variable_name value;
引用变量:$varable_name
3)查看安装时编译配置参数:
nginx -V
nginx -s stop | reload | stop:传递给nginx信号参数
nginx -c file:指定配置文件。
4)主配置文件结构:
main block:主配置端,也是全局配置段;
event {
.......
} 事件驱动相关的配置。
http {
.....
} http/https协议相关的配置段; mail {......}
stream {
.....
}
http协议相关的配置结构
http {
...
...:各server的公共配置
server {
....
}:每个server用于定义一个虚拟主机
server {
......
listen
server_name
root
alias
location [OPERATOR] url { location用来定义用户对某个资源的访问控制。
....
if condition {
......
}
}
}
}
5)案例演示:
先说明一下:

注意这个下划线表示匹配所有的主机的80端口。所以我们使用IP直接访问的话,默认匹配的是/usr/share/nginx/html这个目录下的网页。
现在我们定义一个虚拟主机,放在/etc/nginx/conf.d/目录下。

接下来在/var/nginx/html目录下编辑index.html默认主页:

然后在windows的hosts文件里面添加映射:

最后使用浏览器访问:

如果使用ip访问的话,匹配的是nginx服务的默认主页(在/etc/nginx/nginx.conf配置文件中定义)。

nginx基础知识总结的更多相关文章
- Nginx基础知识介绍
Nginx基础知识介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Nginx概述 Nginx是免费的.开源的.高性能的HTTP和正向/反向代理服务器.邮件代理服务器.以及T ...
- day63:Linux:nginx基础知识&nginx基础模块
目录 1.nginx基础知识 1.1 什么是nginx 1.2 nginx应用场景 1.3 nginx组成结构 1.4 nginx安装部署 1.5 nginx目录结构 1.6 nginx配置文件 1. ...
- Nginx 基础知识学习
资料 基础 掘金-前端开发者必备的Nginx知识 介绍的比较综合,正向代理反向代理的区别.负载均衡等知识,都有介绍 静默虚空-Nginx 简易教程 博客园上的一篇推荐文章 简书-全面了解Nginx到底 ...
- Nginx基础知识之————Nginx 环境的搭建?
本课时主要给大家讲解如何在 Linux 系统下搭建 Nginx 和 Nginx 搭建过程中常见问题的知识,并结合实例让学员掌握 Nginx 环境的搭建. 下载解压: 安装gcc-c++ 从新配置文件: ...
- Nginx基础知识之————什么是 Nginx?
本课时主要给大家讲解什么是 Nginx 和 Nginx 的功能,Nginx 与其他服务器的性能比较和 Nginx 的优点总结的知识,并结合实例让学员深入理解 Nginx 和 Nginx 的功能以及 N ...
- Nginx基础知识之————RTMP模块中的中HLS专题(翻译文档)
一.在Nginx配置文件的RTMP模块中配置hls hls_key_path /tmp/hlskeys; 提示错误信息: nginx: [emerg] the same path name " ...
- Nginx基础知识之————RTMP模块专题(实践文档)
on_publish 语法:on_publish url上下文:rtmp, server, application描述:这个可以设置为一个API接口(GET方式接受所有参数),会给这个API接口返回8 ...
- Nginx基础知识————生成自签名ca 证书 使nginx 支持https
创建服务器私钥,命令会让你输入一个口令: $ openssl genrsa -des3 -out server.key 1024 创建签名请求的证书(CSR): $ openssl req -new ...
- Nginx基础知识之————多模块(非覆盖安装、RTMP在线人数实例安装测试)
说明:已经安装好的nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 具体:这里以安装第三方nginx-rtmp-module和nginx-accesskey-2.0.3模块为例,nginx的 ...
- Nginx基础知识之——配置文件信息(检查配置文件是否正确)
一.检查配置文件是否正确: /usr/local/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 检查结果: nginx: [emerg] ngin ...
随机推荐
- mysql 开发进阶篇系列 37 工具篇 perror (错误代码查看工具)与总结
一. perror 错误代码查看工具 在mysql 的使用过程中,可能会出现各种各样的error.这些error有些是由于操作系统引起的,比如文件或者目录不存在等等,使用perror的作用就是解 ...
- (转)深度学习目标检测指标mAP
深度学习目标检测指标mAP https://github.com/rafaelpadilla/Object-Detection-Metrics 参考上面github链接中的readme,有详细描述
- javascript Uncaught ReferenceError: 方法名 is not defined
前言: 那天我犯了这样一个低级错误,如果按照这样下去,根本在这条路上走不远.错的太离谱,把代码拿出来自己笑笑,等摆脱菜鸟之名的时候再回来好好的告诉自己,都是这么过来的,原来以前我菜的这么离谱.. 错误 ...
- PHP报错类型
p: 语法错误 定界符; F: 致命错误 函数;方法重名;包含(require) W: 警告 包含(include); N: 通知 变量未声明,函数
- jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
指定元素中包含 id 属性的, 如: $("span[id]") 代码如下: <span id="span1" name="S1"&g ...
- Layui 获取 radio的值
var OutInvoiceType = $('#OutInvoiceType input[checked]').val(); 就可以获取到了.
- C#编译错误 CS0009:未能打开元数据文件
C#编译错误 CS0009:未能打开元数据文件 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息并适当地修改源代码. 编译器错误消息: CS0009: 未能 ...
- Asp.net Core 打包发布 (Linux+Nginx)
如果你觉得如下这些文章对你有帮助,请点击链接支持作者原创 http://www.cnblogs.com/savorboard/ .Net Core SDK 命令介绍 前言 本篇主要介绍 asp.n ...
- Java学习笔记之——switch-case条件结构
语法: switch(变量){ case 常量1: 执行语句: break: case 常量2: 执行语句: break: case 常量3: 执行语句: break: ………… default: 语 ...
- 数据机构-折半查找法(二分查找法)-Python实现
Python实现二分查找法(基于顺序表) class List: elem=[] #存储顺序表元素 last=-1 #设置初始为-1 SeqList = List() #创建一个顺序表 print(& ...