开放大学门户网站建设方案,动易网站模版的制作,徐州信息港,运营软件有哪些nginx#xff1a;一个高性能、轻量级的web服务软件
1、稳定性高#xff08;没有apache稳#xff09;
2、系统资源消耗低#xff08;处理http请求的并发能力很高#xff0c;单台物理服务器可以处理3万到5万个并发请求#xff09; 稳定#xff1a;一般在企业中#xff…nginx一个高性能、轻量级的web服务软件
1、稳定性高没有apache稳
2、系统资源消耗低处理http请求的并发能力很高单台物理服务器可以处理3万到5万个并发请求 稳定一般在企业中为了保持服务器稳定并发量的设置在2万个左右占用内存2M左右
nginx的主要功能
1、静态文件服务nginx可以直接提供静态文件的服务HTML,CSS,JAVA,Script图片等能够高效的处理并且响应静态文件的请求
2、反向代理可以作为反向代理的服务器将客户端的请求转发给后端多个服务器可以实现负载均衡和高可用可以提高整个集群的性能以及可靠性
正向代理已知后端服务器请求只会往固定的的服务器发送请求 反向代理的核心客户端在请求时沟通代理服务器会把请求的流量按照轮询算法转发到后台不同的服务器实现负载均衡和高可用 3、处理动态内容nginx处理动态内容很差php node Javanginx可以代理请求发送到后端的动态服务处理动态服务器处理完之后nginx来把动态请求响应给客户端
4、SSL/TLS加密HTTPS的加密方式数字证书验证机制
5、虚拟主机nginx可以在一台服务器上设置多个虚拟主机同一个服务器上可以有多个域名和站点
6、URL重定向可以实现灵活的url重写和重定向
7、缓存功能nginx自带缓存
8、日志功能可以详细的记录请求的信息包括访问的时间请求路径IP地址响应状态有助于故障的排查系统控制的日志记录在/var/log/messages,业务日志access.log error.log access记录的谁访问我了都是访问成功的记录error日志也记录谁访问我了但是记录的是访问失败的记录
nginx的主要应用场景 1、静态服务
2、反向代理负载均衡
3、缓存服务
4、动态服务
面试题nginx是如何实现高并发的 1、nginx自身代码的问题大量的底层代码进行了优化同时自带了一个功能模块epoll模块支持高并发
2、nginx也是一个master进程控制多个work进程master负责收集和分发请求work是实际执行者每一个请求进来时master就会拉起一个work进程来处理请求同时master进程也负责监控worker的状态worker的数量和cpu要一直或者是cpu的2倍。worker处理请求的过程中只受内存大小的限制所以可以处理多个请求再加上nginx本身就是轻量级的服务处理请求时占用的内存本身就很少所以可以起到大并发处理的能力 二者之间相互依赖相互补充 信号符: 信号符结合kill命令
kill-usr1pid号 #日志分割
kill -s HUP pid号 #只要是kill只能跟pid号
kill -s QUIT pid号 #优雅退出有人访问时不会结束进程访问结束才会结束进程
kill -s WINCH pid号 #优雅的结束worker直到请求完成才会结束worker进程
必须要epel源 yum install -y epel-release yum install nginx -y
修改linux服务器文件的最大打开数量 ulimit -n 65535 #最大打开数量 注意设置保存后需要重新ssh连接才会看到配置更改的变化 vim /etc/security/limits.conf
65535 为Linux系统最大打开文件数 soft nproc 65535 hard nproc 65535 soft nofile 65535 hard nofile 65535 soft nproc 65535 最大进程数软限制为 65535即可以使用 ulimit -u 命令查看和修改的值。 hard nproc 65535 最大进程数硬限制为 65535即最大可分配的进程数。 soft nofile 65535最大打开文件数软限制为 65535即可以使用 ulimit -n 命令查看和修改的值。 hard nofile 65535最大打开文件数硬限制为 65535即最大可分配的文件数。
这里使用的通配符 * 表示对所有用户生效。 全局块全局生效所有模块所有用户都生效 events影响nginx服务器和用户的网络连接问题 http只要模块配置代理缓存虚拟主机方向代理只能时http的请求才可以写http模块中upstream反向代理指定服务器的命令在http模块中 serve块包含在http模块中不能单独设置 location块匹配uri包含在server当中的也不能单独设置 porxy_pass反向代理 upstream七层基于IP和端口走http协议所以只能在http模块中 stream四层走的是tcp或者udp流量不能写在HTTP当中写在全局配置