与安网站建设广州短视频网站开发
web/
2025/10/4 13:37:24/
文章来源:
与安网站建设,广州短视频网站开发,wordpress这个博客,学大数据专业后悔死了国外主流还是使用apache#xff1b;国内现在主流是nginx#xff08;并发能力强#xff0c;相对稳定#xff09;
nginx#xff1a;高性能、轻量级的web服务软件
特点#xff1a;
1.稳定性高#xff08;没apache稳#xff09;#xff1b;
2.系统资源消耗比较低#xf…国外主流还是使用apache国内现在主流是nginx并发能力强相对稳定
nginx高性能、轻量级的web服务软件
特点
1.稳定性高没apache稳
2.系统资源消耗比较低处理http请求的并发能力非常高单台物理服务器可以处理3-5万个并发请求
一般在企业中为了保持服务器的稳定并发量会设置在2万个左右占用内存2M左右keep-alive在3M左右
nginx的主要功能
1.静态文件服务nginx可以直接提供静态文件的服务HTMLCSSJavaScript图片等能够高效的处理并且响应静态文件的请求
2.反向代理可以作为反向代理的服务器将客户端的请求转发给后端多个服务器可以实现负载均衡高可用。提高整个集群的性能以及可靠性
3.处理动态内容nginx不能直接处理动态请求需要依靠后端能够处理的应用php node.js java python nginx可以代理请求发送到后端的动态服务处理动态服务器处理完之后nginx来吧动态请求响应给客户端
4.SSL/TLS加密HTTPS的加密方式数字证书验证机制
5.虚拟主机nginx可以在一台服务器上设置多个虚拟主机同一个服务器上可以有多个域名和站点
6.URL重定向可以实现灵活的url重写和重定向
7.缓存功能nginx自带缓存功能get可以获取缓存post不能获取缓存
8.日志功能可以详细的记录请求的信息包括访问时间、请求路径IP地址、响应状态、有助于故障排查
系统控制的日志记录在/var/log/messages 业务日志access.log、error.logaccess.log 记录了访问成功的记录error.log 记录了访问失败的记录
正向代理 ***反向代理
核心客户端在请求时通过代理服务器会把请求流量按照轮询算法转发到后台不同的服务器实现负载均衡和高可用 缓存 nginx的主要应用场景
1.静态服务2.反向代理、负载均衡3.缓存服务4.动态服务 ***nginx是如何实现高并发的
1. nginx自身代码的问题大量的底层代理进行了优化同时自带了一个功能模块——epoll模块可以支持高并发
2. nginx也是一个master进程控制多个work进程master负责收集和分发请求work是实际执行者每一个请求进来时master就会拉起一个work进程来处理请求同时master进程也负责监控work的状态worker的数量和cpu要一致或者是cpu的2倍worker处理请求的过程中只收内存大小的限制所以可以处理多个请求再加上nginx本身就是轻量级的服务处理请求时占用的内存本身很少所以可以起到大并发处理的能力两者之间相互依赖相互补充
conf 保存的是所有nginx的配置文件其中最核心的就是nginx.conf
html 保存nginx的web文件这个木里是默认的目录可以改
50x.html 是nginx默认的错误页面的提示logs 保存日志文件的位置
sbin nginx二进制的启动脚本可以结合不同的参数来进行使用nginx -t 检查配置文件是否配置正确
nginx -v 查看nginx的版本号
nginx -s 向主进程传输信号停止、开启、重启、重新加载
nginx -c 设置配置文件的默认路径nginx -s stop
nginx -s start
nginx -s reload
信号符
信号符结合kill命令
kill -USR1 pid号 #日志分割
kill -s HUP pid号 #kill后只能跟pid号重新加载
killall -s HUP nginx #killall后可以跟服务名也可以用pid号
kill -s QUIT pid号 #优雅退出有人访问时不会结束进程访问完后再结束进程
kill -s WINCH pid号 #优雅地结束worker直到请求完成才会结束worker进程
必须要epel源工作中一般不用yum安装
yum install -y epel-release
yum install nginx -yworker_processes 1; #工作进程也就是worker进程的数量一般是配置成cpu数一致或者2倍 一般来说小网站设置成1就足够了worker_connections 1024 #每个进程可以处理的最大连接数默认为1024
***如何修改linux服务器文件的最大打开数量
ulimit -n 65535 #临时修改65535为linux最大可打开数量
vim /etc/security/limits.conf# 65535 为Linux系统最大打开文件数* soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535
#永久修改需要重启linux才能生效ulimit -a
usr/local/nginx/conf/nginx.conf #配置文件
event块 http块 server块可以配置虚拟主机的相关参数一个http模块中可以有多个server块 location块匹配的是URI域名后面的地址 ***#location / 表示 /usr/local/nginx/html root 拼接root指定的目录和location匹配的url之间做一个拼接/opt/ky30/这两个路径都要真实存在而且都是目录并且在url目录里要有web文件alias 匹配指定路径下的web文件/root后面有没有 / 无所谓alias加了 / 后面也必须有 / 否则匹配不到root标签可以使用重定向
alias标签不可以设置重定向 全局块 全局生效所有模块所有用户都生效
events 影响服务器和用户的网络连接问题
http 主要模块配置代理、缓存、虚拟主机、方向代理、只能是http的请求才能写入 http模块中upstream #反向代理指定服务器的命令
server块 包含在http模块当中不能单独设置
location块 匹配uri包含在server当中也不能单独设置porxy_pass #反向代理upstream 七层基于IP和端口走http协议所以只能在http模块中
stream 四层走的是tcp或者udp流量不能写在http当中写在全局配置
实验 一、访问状态统计 1
1经过三次握手的
1处理的请求数 二、基于用户名和密码的访问控制 三、基于IP地址的访问规则 四、虚拟主机创建多个虚拟主机
基于一个服务器创建多个主页 nginx -t
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86798.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!