自定义博客皮肤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 930

原创 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 1972

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

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

2020-09-25 15:25:53 240

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

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

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

原创 OpenResty和Lua以及nginx的应用

OpenResty安装 下载:http://openresty.org/en/linux-packages.html#centos add the yum repo: wget https://openresty.org/package/centos/openresty.repo sudo 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 279

原创 Nginx的压缩配置和实操

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

2020-09-25 15:24:53 344

原创 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 -V Nginx配置https证书 server { listen 443 ssl; server_name 16web.net; ​ ssl_certif

2020-09-25 15:24:13 196

原创 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 510

原创 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 768

原创 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 162

原创 nginx的location规则

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

2020-09-24 11:06:55 507

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

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

2020-09-24 11:05:38 355

原创 Nginx封禁恶意IP

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

2020-09-24 11:04:33 1362

原创 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 575

原创 nginx负载均衡

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

2020-09-24 11:02:25 599

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

查看访问最频繁的前100个IP awk ‘{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 1880

原创 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 2323

原创 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 531

原创 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 136

原创 Nginx目录讲解

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

2020-09-24 10:25:31 920

转载 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 124

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关注的人

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