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、作为代理服务器。通过代理可以访问其他的后端服务器
conf:保存nginx的所有配置文件,其中nginx.conf是nginx的主配置文件
html:保存nginx的web文件,.html结尾的文件、图片
50x 是nginx默认的报错提示页面
logs:保存日志的目录,路径可以改
access.log 记录的是访问日志记录
error.log 记录的是报错日志
nginx -t 检测配置文件以及配置文件里面的语法是否正确
或者
systemctl stop http
nginx -v(小写)查看版本
nginx -V(大写) 查看支持的模块和版本
nginx -s stop restart reload
给nginx主程序发送信号,不能开启nginx服务。
Q:nginx配置内容
A:
1、
2、
数字:根据服务器的CPU数来的(如果访问量不大,1核足够。工作中一般4核)
3、
日志文件的位置
4、
5、
注意:下面这个改完了,才能修改5的1024(一般1024都会改成15000---20000)
下面这个改完了必须重启
6、最重要最核心的一块
http块:配置代理、缓存、日志、虚拟主机和第三方模块
server块:配置虚拟主机的设备(在http的模块中,可以有多个server)
location块:location只能配置在server模块中
作用:匹配URI(一个server中可以有多个location)
功能模块
proxy:代理功能(核心功能模块之一),配置反向代理的功能
proxy_pass 指定
定义在location中
headers功能模块:
处理请求和头部的响应信息
获取客户端的真实IP
upstream模块
七层反向代理模块,只能配置在http模块中,或者stream模块中
stream模块:
四层反向代理模块,只能写在配置当中
root指定访问页面的根目录是拼接
alias指定,是绝对路径
统计nginx的访问状态
↓
↓
Active connections: 2表示当前活动连接数
server accepts 已经处理的连接处
handled成功的tcp握手次数
requests已经处理的请求数
Reading: 0 服务端正在从客户端读取数据,正在读取客户端请求的连接数。
writing: 1 服务器正在将响应数据发送给客户端,正在向客户端写入响应的连接数
waiting: 1 表示有连接处于空闲状态,当前等待客户端请求的连接数。time_wait.
配置nginx的虚拟主机:
【基于域名】
↓
【基于IP的虚拟主机】
↓
【基于端口的虚拟主机】
↓
另一个端口改成8080
基于授权的访问控制
【一般内部做访问控制】
【基于客户端访问】