经验分享:大型网站架构技术的演变与核心原理总结

Posted Posted in Web, 负载均衡, 运维, 集群, 高可用

很多人可能都觉得大型网站的架构肯定是非常复杂的,而且开始建设时肯定花费了很多功夫。如何做一个大型的网站,这个网站需要考虑的基本信息,什么行业,什么类型,有木有相似的等,其实大多数的大型网站都是从小网站发展起来的,其演变的过程是下面这样的。

….[阅读全文]

经验分享:小米手机官网抢购系统架构的思路解析与开发经验

Posted Posted in Web, 经验, 菜鸟, 运维

2014年4月的“米粉节”对小米网来说意义非凡,是其彻底重构后迎来的一次全面压力测试,涉及网站前端、后台系统、仓储物流、售后等各环节。高并发的负载能力、稳定性、准确性等已不是问题,灵活性与可运营性成为关键。

引言

2014年4月9日凌晨,我和同事们对小米网的抢购系统做了最后的检查与演练。几个小时后,小米网今年开年来最重要的一次大型活动“米粉节”就要开始了。

这次米粉节活动,是小米电商的成人礼,是一次重要的考试。小米网从网站前端、后台系统、仓储物流、售后等各个环节,都将接受一次全面的压力测试。

10点整,一波流量高峰即将到来,几百万用户将准点挤入小米网的服务器。而首先迎接压力冲击的,就是挡在最前面的抢购系统。 ….[阅读全文]

如何在Ubuntu系统中共存多个PHP版本并快速切换 实例教程

Posted Posted in Web, 运维

有时,最新版本的安装包可能无法按预期工作。你的程序可能与更新的软件包不兼容,并且仅支持特定的旧版软件包。在这种情况下,你可以立即将有问题的软件包降级到其早期的工作版本。请参阅我们的旧指南,在这了解如何降级 Ubuntu 及其衍生版中的软件包以及在这了解如何降级 Arch Linux 及其衍生版中的软件包。但是,你无需降级某些软件包。我们可以同时使用多个版本。例如,假设你在测试部署在 Ubuntu 18.04 LTS 中的LAMP 栈的 PHP 程序。过了一段时间,你发现应用程序在 PHP 5.6 中工作正常,但在 PHP 7.2 中不正常(Ubuntu 18.04 LTS 默认安装 PHP 7.x)。你打算重新安装 PHP 或整个 LAMP 栈吗?但是没有必要。你甚至不必将 PHP 降级到其早期版本。在这个简短的教程中,我将向你展示如何在 Ubuntu 18.04 LTS 中切换多个 PHP 版本。它没你想的那么难。请继续阅读。

….[阅读全文]

设置Nginx Plus通过GeoIP2模块限制其他国家的访问

Posted Posted in Web, 运维

NGINX Plus可以根据用户的地理位置来区分用户。例如,您可以为不同的国家/地区提供不同的网站内容,或者可以将内容分发限制为特定的国家或城市。

NGINX Plus使用第三方MaxMind数据库来匹配用户的IP地址及其位置。知道地理位置后,便可以在map或split_clients模块中使用基于Geoip的变量。

….[阅读全文]

Oneinstack/LNMP/宝塔面板:开启TLSV1.3与Brotli压缩-网站优化加速图文教程

Posted Posted in VPS/云主机, Web, 域名/SSL, 建站, 运维

本教程分享一下网站优化加速方法:如何开启TLSV1.3和Brotli压缩进行网站加速。相对于TLSV1.2,TLSV1.3主要是减少握手延迟,提高跨协议攻击的难度,使互联网更快,更多安全。Brotli是由谷歌开发的压缩算法,与其他压缩算法相比,它有着更高的压缩效率。

一般来说我们的VPS/云主机已经默认开启了GZIP压缩了,而Brotli与GZIP可以同时共存,当同时开启两种压缩算法时,Brotli 压缩等级优先级高于 Gzip。实际上,最新版的宝塔BT面板、Oneinstack和LNMP都已经默认可以开启TLSV1.3。 ….[阅读全文]

菜鸟笔记:如何用Nginx实现 反向绑定/缓存加速/自动更新缓存/获取真实IP/CDN加速

Posted Posted in VPS/云主机, Web, 建站, 笔记, 菜鸟, 运维

虽然服务器放在阿里云香港主机上,电信由于走的是CN2线路,所以访问速度会比较快。而联通、移动用户访问起来会比较慢了,尤其是晚高峰期不少朋友说根本无法打开。现在看来,除了电信用户访问会顺畅些,其它的运营商的用户会时不时地出点问题。

为了解决这个问题,自然想到的就是给网站做CDN加速。国内的VPS/云主机没有BA自然不能使用,于是找到韩国VPS/云主机利用Nginx反代绑定的方法,将移动、联通用户的访问请求转到CDN服务器上,这样可以最大限度地加快网站访问速度。

本篇文章就来详细讲解一下如何给网站自建CDN加速并缓存相应的页面和文件,同时当网站内容有更新时利用ngx_cache_p ….[阅读全文]

原创经验:设置Nginx/Apache规则屏蔽来源为site.ru的恶意扫描器

Posted Posted in Web, 经验, 菜鸟, 运维

最近在查看web日志统计的时候发现了一个怪现象,日志中发现有大量的404转向,并且发现有不少标记来源地址是http://site.ru,访问的文件目录都是些敏感路径。

在用goaccess量化显示之后,其中的“请求地址(REQUESTED URLs)”统计选项中可以看到大量无效的文件名/目录被访问。

如果我们直接访问http://site.ru的话,显示的是“503 Service Temporarily Unavailable”,也就是说是一个无效网站。

通过百度/bing查搜索site.ru没有任何结果,出去google了一下才发现国外网友也和我一样饱受site.ru这个 ….[阅读全文]

快速一键安装LNMP环境:自动开启TLS与PHP\MariaDB支持

Posted Posted in VPS/云主机, Web, 建站, 运维

LNMP是一个非常经典的Nginx/MySQL/PHP等Web环境一键安装包,支持Nginx、Apache或者前端Nginx+后端Apache,支持多PHP版本(目前可以安装PHP 7.3)以及常用缓存组件Redis/Xcache等的安装。

LNMP一键安装包目前已经更新了1.6版本,相对于以前的版本,主要是增加PHP 7.3、MariaDB 10.3、Nginx/Apache TLS 1.3支持。有想要体验一下TLS 1.3的朋友可以升级自己的LNMP了,LNMP 1.6安装后会自动开启TLS 1.3。

如果你手里有VPS主机想要用于建站的话,推荐用Oneinstack或者LNMP来 ….[阅读全文]

VPS/云主机免费开启IPv6地址:绑定IPv6/使Nginx与Apache支持IPv6

Posted Posted in Linux, VPS/云主机, Web, 建站, 系统, 运维

购买VPS主机一般来说会免费送一个IPv4地址(部分NAT VPS为共享IP,购买后会给你一个URL地址,例如CloudIPLC和Uovz VPS),也有部分VPS主机商(例如Linode、DigitalOcean)会赠送一个IPv6,并且VPS创建成功后会自动启用IPv6地址。

但是大部分VPS主机商还是没有提供IPv6地址,主要还是因为IPv6现在普及度不高,且IPv6的用户也可以使用IPv4,如果没有特别需要(据说IPv6网络很“畅通”),IPv4用于建站访问都是没有问题的。前一段时间有其云否主机的客户想要使用IPv6。

对于VPS主机没有配备IPv6地址,我们可以利用Tunnel broker 给VPS主机免费开通IPv6地址访问,同时如果你想让你的Nginx或者Apache支持IPv6用户访问,只需要调整一下Nginx和Apache的配置文件即可。 ….[阅读全文]