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 ...
随机推荐
- 从零开始学 Web 之 jQuery(一)jQuery的概念,页面加载事件
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- 利用反射实现DataTable 与 List<T> 转换
今天上班不太忙,就想着总结一下反射.扩展方法.以及lambda表达式的用法,自己就写了个小DEMO记录一下,希望各位大牛们看到后觉得不对的地方请及时提出.这篇文章中我只说明我的用法,作为一个备忘,基本 ...
- JavaWeb学习 (六)————Servlet(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- SQL Server新建登录名,实现SQL Server身份验证模式
一.如果是默认安装,没有选择SQL Server和Windows身份验证模式,需要重新设置. 1.右击服务器,属性,常规项中点选“SQL Server和Windows身份验证模式” 2.点击“确定”按 ...
- SQL partition by的用法
今天群里看到一个问题,在这里概述下:查询出不同分类下的最新记录.一看这不是很简单的么,要分类那就用Group By; 要最新记录就用Order By呗.然后在自己的表中试着做出来: 首先呢我把表中的数 ...
- 数据库的DevOps实践
---------------------------------------------------------------------------------------------------- ...
- MVC架构介绍—查询功能的开发
select和from语句 注意:select和from可以不设置,默认情况下: select获取映射表的所有字段: from获取实体映射表的表名:如果设置select则必须设置frorm,但是允许仅 ...
- Hive 表类型简述
Hive 表类型简述 表类型一.管理表或内部表Table Type: MANAGED_TABLE example: create table Inner(id int,name string, ...
- Chart控件,chart、Series、ChartArea曲线图绘制的重要属性介绍
先简单说一下,从图中可以看到一个chart可以绘制多个ChartArea,每个ChartArea都可以绘制多条Series.ChartArea就是就是绘图区域,可以有多个ChartArea叠加在一起, ...
- java_查找里程
题目内容: 下图为国内主要城市之间的公路里程: 你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程. 注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转. ...