自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 docker的使用

Docker for Windows 使用入门欢迎来到Docker for Windows!Docker是用于创建Docker应用程序的完整开发平台,Docker for Windows是在Windows系统上开始使用Docker的最佳方式。如果你没有安装Docker for Windows,请阅读这篇文章:Windows 10 安装 Docker for Windows检查Docker Engine,Compose和Machine的版本启动您最喜爱的shell(cmd.exe,PowerShe

2020-11-02 14:29:30 784

原创 tp6框架自带swoole拓展相关介绍

本文章基于自己的使用经验实际操作以后的一些见解。在这里关于tp6的自带swoole拓展如何安装就不多做介绍了,具体的请参考tp6的官方文档。tp6框架通过php think swoole start启动http服务或websocket服务,具体如何加载服务通过调用图片中的 start方法启动,加载服务配置,但这只是一部分,下面是加载前的初始化如何实现多端口监听可以在这里部署,其中有关于tp6加wss服务有个bug,那就是在swoole.php配置端口的sock_type属性swoole_ssl一定

2020-09-25 16:21:07 1785

原创 Nginx基础架构master-worker进程剖析

master 进程负责管理 Nginx 本身和其他 worker 进程高性能原理nginx 通过 多进程 + io多路复用(epoll) 实现了高并发采用多个worker 进程实现对 多cpu 的利用 通过eopll 对 多个文件描述符 事件回调机制拓展:linux I/O多路复用有select,poll,epollI/O模式一般分为同步IO和异步IO。​同步IO会阻塞进程,异步IO不会阻塞进程。​目前linux上大部分用的是同步IO,异步IO在linux上还不太成熟(有部分)​同步I

2020-09-25 15:25:53 174

原创 Ngnix高可用解决方案LVS+KeepAlived

Nginx单点问题剖析全链路高可用之Nginx反向代理单点故障分析dns轮训多个ip,假如某个nginx挂了,怎么办Nginx高可用解决方案-基础国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。​从低到高分别是:​物理层、数据链路层、网络层、传输层、会话层、表示层和应用层​四层工作在OSI第四层 也就是传输层​七层工作在最高层,也就是应用层F5、LVS(四层负载 tcp)用虚拟ip+port接收请求,再转发到对应的真实机器HAproxy、Nginx(七层

2020-09-25 15:25:34 151 1

原创 OpenResty和Lua以及nginx的应用

OpenResty安装下载:http://openresty.org/en/linux-packages.html#centosadd the yum repo:wget https://openresty.org/package/centos/openresty.reposudo mv openresty.repo /etc/yum.repos.d/​update the yum index:sudo yum check-update​sudo yum install openresty

2020-09-25 15:25:13 181

原创 Nginx的压缩配置和实操

压缩配置对文本、js和css文件等进行压缩,一般是压缩后的大小是原始大小的25%#开启gzip,减少我们发送的数据量gzip on;gzip_min_length 1k;​#4个单位为16k的内存作为压缩结果流缓存gzip_buffers 4 16k;​#gzip压缩比,可在1~9中设置,1压缩比最小,速度最快,9压缩比最大,速度最慢,消耗CPUgzip_comp_level 4;​#压缩的类型gzip_types application/javascript text/plain

2020-09-25 15:24:53 238

原创 Nginx配置https证书配置实操

删除原先的nginx,新增ssl模块./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module​make​make install​#查看是否成功/usr/local/nginx/sbin/nginx -VNginx配置https证书server {listen 443 ssl;server_name 16web.net;​ssl_certif

2020-09-25 15:24:13 141

原创 Nginx的配置服务端缓存核心配置

常见的开发人员控制的缓存分类数据库缓存应用程序缓存Nginx网关缓存前端缓存image-20200821141005199让后端结果缓存离用户更进一步/root/cache本地路径,用来设置Nginx缓存资源的存放地址levels=1:2默认所有缓存文件都放在上面指定的根路径中,可能影响缓存的性能,推荐指定为 2 级目录来存储缓存文件;1和2表示用1位和2位16进制来命名目录名称。第一级目录用1位16进制命名,如a;第二级目录用2位16进制命名,如3a。所以此例中一级目录有16个,二级目

2020-09-25 15:23:42 416

原创 nginx 配置websocket反向代理

配置server {listen 80;server_name xdclass.net;location / {proxy_pass http://lbs;proxy_read_timeout 300s; //websocket空闲保持时长proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_

2020-09-25 15:23:20 661

原创 nginx的rewrite规则和应用

重写-重定向rewrite 地址重定向,实现URL重定向的重要指令,他根据regex(正则表达式)来匹配内容跳转到语法 rewrite regex replacement[flag]rewrite ^/(.*) https://xdclass.net/$1 permanent这是一个正则表达式,匹配完整的域名和后面的路径地址replacement部分是https://xdclass.net/$1,$1是取自regex部分()里的内容常用正则表达式:字符 描述^ 匹配输入字符串的起始位置$

2020-09-25 15:23:03 97

原创 nginx的location规则

正则^ 以什么开始$ 以什么结束​^/api/user$location 路径匹配语法 location [ = | ~ | ~* | ^~ ] uri { … }location = /uri= 表示精准匹配,只要完全匹配上才能生效location /uri不带任何修饰符,表示前缀匹配location ^~ /uri/匹配任何已 /uri/ 开头的任何查询并且停止搜索location /通用匹配,任何未匹配到其他location的请求都会匹配到正则匹配区分大小写匹配(~)

2020-09-24 11:06:55 404

原创 Nginx配置解决浏览器跨域

跨域:浏览器同源策略 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。 最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同"协议相同 http https域名相同 www.xdclass.net端口相同 80 81​一句话:浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域​浏览器控制台跨域提示:No ‘Access-Control-Allow-

2020-09-24 11:05:38 244

原创 Nginx封禁恶意IP

网络攻击时有发生,TCP洪水攻击、注入攻击、DOS等比较难防的有DDOS等数据安全,防止对手爬虫恶意爬取,封禁IP一般就是封禁iplinux server的层面封IP:iptablesnginx的层面封IP ,方式多种 (但 req还是会打进来, 让nginx 返回 403, 占用资源)Nginx作为网关,可以有效的封禁ip单独网站屏蔽IP的方法,把include xxx; 放到网址对应的在server{}语句块,虚拟主机所有网站屏蔽IP的方法,把include xxx; 放到http {

2020-09-24 11:04:33 1246

原创 Nginx自定义全局异常json数据

任何接口都是可能出错,4xx、5xx等如果业务没有做好统一的错误管理,直接暴露给用户,无疑是看不懂所以假如后端某个业务出错,nginx层也需要进行转换让前端知道Http响应是200,其实是将错误的状态码定向至200,返回了全局兜底数据location / {proxy_pass http://lbs;proxy_redirect default; # 存放用户的真实ip proxy_set_header Host $host; proxy_set_

2020-09-24 11:03:35 389

原创 nginx负载均衡

Nginx的upstream模板介绍负载均衡(Load Balance)分布式系统中一个非常重要的概念,当访问的服务具有多个实例时,需要根据某种“均衡”的策略决定请求发往哪个节点,这就是所谓的负载均衡,原理是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,从而提高了数据的吞吐量负载均衡的种类通过硬件来进行解决,常见的硬件有NetScaler、F5、Radware和Array等商用的负载均衡器,但比较昂贵的通过软件来进行解决,常见的软件有LVS、Nginx等,它们是基于Linux系统并且开源

2020-09-24 11:02:25 484

原创 Nginx统计站点访问量、高频url统计

查看访问最频繁的前100个IPawk ‘{print $1}’ access_temp.log | sort -n |uniq -c | sort -rn | head -n 100统计访问最多的url 前20名cat access_temp.log |awk ‘{print $7}’| sort|uniq -c| sort -rn| head -20 | more基础awk 是文本处理工具,默认按照空格切分,$N 是第切割后第N个,从1开始sort命令用于将文本文件内容加以排序,-n 按照数值

2020-09-24 10:57:39 1557

原创 nginx日志文件分析以及添加接口响应耗时

access.log日志用处统计站点访问ip来源、某个时间段的访问频率查看访问最频的页面、Http响应状态码、接口性能接口秒级访问量、分钟访问量、小时和天访问量…默认配置解析#log_format main '$remote_addr - remoteuser[remote_user [remoteu​ser[time_local] “KaTeX parse error: Expected 'EOF', got '#' at position 16: request" ' #̲

2020-09-24 10:55:16 1953

原创 nginx如何配置图片服务器

图片服务器学javaweb、node、或者其他基础web项目,基本都是图片上传到项目本身,这个是生成很少用公司一般会使用图片服务器或者云厂商提供的CDN使用流程前端提交图片->后端处理->存储到图片服务器->拼接好访问路径存储到数据库和范围前端本地图片上传上去,配置专属访问路径server {listen 80;server_name aabbccdd.com;location /app/img {alias /usr/local/software/img

2020-09-24 10:51:08 458

原创 nginx核心配置及剖析

简介:Nginx核心知识之默认配置文件讲解全局配置server 主机设置location(URL匹配特定位置的设置)每个配置项由配置指令和指令参数 2 个部分构成#user nobody; # 指定Nginx Worker进程运行以及用户组worker_processes 1; #​#error_log logs/error.log; # 错误日志的存放路径 和错误日志#error_log logs/error.log notice;#error_log logs/

2020-09-24 10:49:16 90

原创 Nginx目录讲解

1.源码编译安装后,默认目录/usr/local/nginx2.目录核心介绍conf #所有的配置文件目录nginx.conf # 默认的主要的配置文件nginx.conf.default #默认模板html #这是编译安装后的nginx默认的站点目录50x.html #错误页面index.html #默认页面logs #nginx默认的日志文件,包括错误日志和访问日志error.log #错误日志nginx.pid #nginx启动的进程idaccess.log #n

2020-09-24 10:25:31 761

转载 Linux常用指令

Linux常用命令大全本文仅供参考学习系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/m

2020-06-14 01:10:57 78

nginx课程笔记文件.zip

里面有关于nginx所有的配置具体的介绍,其中有nginx怎样配置负载均衡,图片服务器,资源压缩,黑白名单限制,websocket反向代理,rewrite重写规则,服务器缓存设置,ssl证书配置,keepalive部署nginx集群,openResty部分介绍(漏桶算法流程图)等

2020-09-24

小程序商城全栈应用源代码ThinkPHP5.rar

小程序购物车,ThinkPHP5框架,通过开发一个已上线的小程序商城全栈应用,学会如何打造iOS,Android,Web多端适配的服务端标准API,掌握三端分离开发方式,理解现代Web的基本架构思想

2019-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除