nginx网站服务:
高性能,轻量级的web服务(网页服务)
高性能:对http并发连接的处理能力很高,单台物理服务器可支持30000—50000个并发请求。(在实际操作中,为了维持服务器的稳定,一般设置在20000个左右)
轻量级:nginx软件很小,安装所需的空间很小
稳定性强
对系统资源消耗低
nginx的主要功能:
1 .处理静态网页:html htm图像
- 支持反向代理(负载均衡)。负载均衡靠算法实现
- 处理动态内容
- 虚拟主机:nginx配置多个虚拟主机,每一个虚拟主机都可以作为一个域名和站点。每个虚拟主机都可以拥有独立的配置和资源。
- URL重定向:可以对YRL的请求进行修改和重定向
- 缓存机制,可以缓存静态文件和动态内容
- 日志记录:服务日志,访问日志和报错日志,控制日志还是在/var/log/messages
- 代理服务器,通过代理可以访问其他的后端服务器
nginx目录下的四个目录文件
conf:保存nginx的所有配置文件,其中nginx.conf是nginx的主配置文件
html:保存nginx的web文件,.html结尾的文件,图片
50x:是nginx默认的报错提示页面
logs:保存日志的目录,路径可以改
accees.log:记录的是访问日志目录
error.log:记录报错日志,403 400 500
sbin:nginx的二进制的启动脚本
nginx的小命令:
nginx -t:检测nginx配置文件以及配置文件语法是否正确
nginx -v:查看版本
nginx -V:查看版本和nginx支持的配置模块
nginx -s stop restart reload:给nginx主程序发送信号,不能开启nginx服务
nginx的配置文件内容:
全局块:全局配置,对全局生效;
events块:配置影响 Nginx 服务器与用户的网络连接;
http块:配置代理 缓存 日志 虚拟主机和第三方模块
server块:配置虚拟主机的设备。在http的模块中可以有多个server
location块:location模块只能配置在server模块当中,匹配uri
一个server模块当中可以有多个location
vim /usr/local/nginx/conf/nginx.conf
到浏览器输入IP地址,结果显示:
修改并发连接数得修先改配置文件
在底行添加
nginx的四大功能模块:
proxy:代理功能,核心功能模块之一,配置反向的功能
proxy_pass 定义在location当中
headers功能模块:
处理请求和头部的响应信息,获取客户端的真实ip
upstream模块
七层反向代理模块,只能配置在http模块中,或者stream模块中
stream:
四层反向代理模块,只能写在全局配置当中