nginx

ginx网站服务

高性能:轻量级的web服务器

高性能:对http并发连接的处理能力很高,单台物理服务器可支持30000-50000个并发请求(在实际操作中,为了维护服务器的稳定,一般设置在20000个左右)

轻量级:nginx软件很小,安装所需的空间也很小,是一个小服务、小软件,但是支持高并发

nginx特点:稳定性强,对系统的资源消耗比较低;BUG多,迭代速度快

nginx的主要功能

1、处理静态网页  html、htm、图像

2、可以支持反向代理(负载均衡)。负载均衡靠算法实现

3、处理动态内容能力较差,会有如tomcat或者springclound做

4、虚拟主机:一个nginx可以配置多个虚拟主机,每一个主机都可以作为一个域名和站点。每个虚拟主机都可以拥有独立的配置和资源

5、URL重定向:可以对URL的请求进行修改和重定向

6、缓存机制。可以缓存静态文件和动态内容

7、自带日志记录。服务日志和报错日志

8、作为代理服务器。通过代理可以访问其他的后端服务器

nginx_第1张图片

conf:保存nginx的所有配置文件,其中nginx.conf是nginx的主配置文件

html:保存nginx的web文件,.html结尾的文件、图片

50x  是nginx默认的报错提示页面

logs:保存日志的目录,路径可以改

access.log  记录的是访问日志记录

error.log  记录的是报错日志

nginx -t  检测配置文件以及配置文件里面的语法是否正确

或者

systemctl stop http

nginx -v(小写)查看版本

nginx_第2张图片

nginx -V(大写) 查看支持的模块和版本

nginx -s stop restart reload

给nginx主程序发送信号,不能开启nginx服务。

Q:nginx配置内容

A:

1、

2、

数字:根据服务器的CPU数来的(如果访问量不大,1核足够。工作中一般4核)

3、

nginx_第3张图片

日志文件的位置

4、

5、

nginx_第4张图片

注意:下面这个改完了,才能修改5的1024(一般1024都会改成15000---20000)

下面这个改完了必须重启

nginx_第5张图片

6、最重要最核心的一块

http块:配置代理、缓存、日志、虚拟主机和第三方模块

nginx_第6张图片

server块:配置虚拟主机的设备(在http的模块中,可以有多个server)

nginx_第7张图片

location块:location只能配置在server模块中

作用:匹配URI(一个server中可以有多个location)

nginx_第8张图片

功能模块

proxy:代理功能(核心功能模块之一),配置反向代理的功能

proxy_pass  指定

定义在location中

headers功能模块:

处理请求和头部的响应信息

获取客户端的真实IP

upstream模块

七层反向代理模块,只能配置在http模块中,或者stream模块中

stream模块:

四层反向代理模块,只能写在配置当中

root指定访问页面的根目录是拼接

alias指定,是绝对路径

统计nginx的访问状态

nginx_第9张图片

nginx_第10张图片

nginx_第11张图片

Active connections: 2表示当前活动连接数

server accepts 已经处理的连接处

handled成功的tcp握手次数

requests已经处理的请求数

Reading: 0  服务端正在从客户端读取数据,正在读取客户端请求的连接数。

writing: 1  服务器正在将响应数据发送给客户端,正在向客户端写入响应的连接数

waiting: 1  表示有连接处于空闲状态,当前等待客户端请求的连接数。time_wait.

配置nginx的虚拟主机:

【基于域名】

nginx_第12张图片

nginx_第13张图片

【基于IP的虚拟主机】

nginx_第14张图片

nginx_第15张图片

【基于端口的虚拟主机】

nginx_第16张图片

另一个端口改成8080

基于授权的访问控制

【一般内部做访问控制】

nginx_第17张图片

【基于客户端访问】

nginx_第18张图片

你可能感兴趣的:(nginx,运维)