Blog Details

纯干货:对Web服务器举行飓风级防御
by weswoo

shopify独立站

Planning your online business goals with a specials

Kristin Weswoo

Aug 30, 2023

 若是你的网站被DDOS飓风式攻击,你会怎么办?小编以履历告诉人人,这里的每一层都起着珍爱网站的作用。若是列位同伙宁愿拥有在单台服务器上维持大量流量的版本,则可以:

 
专用硬件服务器,无共享主机   千兆上行链路处置突发流量   用大量RAM清漆缓存   插件轻WordPress安装   通过WordPress/Jetpack的离线统计   Cloudflare作为CDN   现在,让我们一起来看看细节。   托管和软件   从硬件最先,WEB最好存在于专用物理服务器上,而不是虚拟专用服务器(VPS)。这不是共享主机设置,它不是基于云的。该服务器配备四核至强E3-1230CPU,16GB内存和镜像R1固态硬盘。它通常运行在100Mbps的上行链路上,然则一旦风暴流量可能发生转变,我们就会争先将其升级到1Gbps上行链路。分外的容量对于处置Eric和他的事情职员的新帖子的伟大发作量异常主要。该机械运行UbuntuServer16.04LTS,而且是“非托管”的,即没有安装cPanel或其他“简朴模式”治理工具。这可以最大限度削减服务器的攻击面,并有助于节约资源。为了运行我的托管站点,已安装的软件保持在需要的最小应用程序集内。   服务器客栈的两大目的是让所有托管站点使用HTTPS,并让所有托管站点行使缓存;这提出了一些鸡与鸡的问题,由于缓存加密流量比缓存未加密流量庞大得多。缘故原由是加密的流量是完全被加密的。统一页面的两个加密副本看起来像差其余随机噪声块。这对高速缓存提出了挑战,它依赖于存储一个副本并频频提供。   对于它的设施是做加密以上的高速缓存层。这样,Web服务器仍然可以缓存内容并通过HTTPS加密。就缓存而言,该网站只是运行通俗的HTTP。   现实上,我通过使用HAProxy终止所有站点的SSL/TLS毗邻来实现此目的,这是一个七层感知负载平衡器应用程序。HAProxy监视TCP端口443上的传入HTTPS毗邻,读取SNI信息,为请求的站点提供适当的SSL/TLS证书,并执行SSL/TLS握手,然后将毗邻沿着客栈通报给Varnish,缓存应用程序。另外,HAProxy还会侦听TCP端口80上的传入HTTP毗邻,并将其重定向到端口443,从而将所有流量强制转换为HTTPS。   HAProxy下面是隐秘武器:清漆。Varnish是一种反向署理缓和存应用程序,旨在直接从RAM中提供静态资产,这比直接向文件系统层提供服务要快得多(只管这里有一个周全的讨论兔子洞,当你在Linux的页面缓存机制中夹杂使用时,文件真的存在)。以下是缓存若何事情的简短版本,以及它为什么辅助SpaceCityWeather。当WordPress提供页面时,通常该页面是由WordPress应用程序动态天生的。通常,每次从WordPress请求页面时,该页面将从种种元素中以编程方式重新最先组装,而且为每位访客提供热和新鲜的服务。想想WordPress就像一个面包师,忙着在厨房做牛角面包。每一位观光者都市获得自己稀奇为他们制作的温暖,酥脆的羊角面包。   这意味着当你的WordPress网站有许多流量时,面包师会变得异常忙碌。一条线形成。人们不得不守候他们的羊角面包。谁喜欢等羊角面包?有时你现在需要一个牛角面包。添加像Varnish这样的缓存应用程序意味着面包师只需制作一个牛角面包。谁人牛角面包还需要一些时间才气制作,但一旦制成,面包师就可以将它放入一个神奇的羊角面包复制盒。按下按钮后,盒子立刻弹出一个新月形面包的副本。只要人们只需要那种牛角面包,面包师就可以按下按钮,递出牛角面包,然后继续辅助下一位主顾。   固然,魔术盒不能制作差其余羊角面包。面包师仍然必须这样做。但贝克只需要破费的时间,使一个器械,然后魔术盒(险些)可以立刻发送给任何人谁想要它的谁人副本,让自由地做其他的器械面包师。对于太空城天气,Varnish处置了绝大多数流向服务器的流量,由于大多数人想要查看网站的首页或最新的更新帖子。由于从缓存中提供服务的工具比重新最先服务要快得多(从服务器负载的角度来看,缓存中服务的内容险些是“免费的”),因此Varnish是允许SpaceCityWeather扩展到多于一个的要害组件之一通常的一样平常负载的100倍,而不会被要求服务的请求数目所淹没。   固然,Varnish并不是镇上唯一的缓存游戏,甚至没有关闭。Nginx自己有一个很好的缓存机制。关于Nginx或Varnish是否是任何给定站点的更适合的缓存层,都有一个单独的争执-两者都是高性能的,然则在功效和设置方面存在差异。我更喜欢(至少现在)坚持使用光油,以行使具有清晰界说的图层的客栈,这可以使故障清扫问题更容易,由于问题通常是分区的。另外,经由多年使用光油后,我很合理地习惯了它的怪癖和怪僻。   提醒你的服务器   然则若是你没有任何器械需要服务,天下上所有的缓存都无法帮到你,以是一个壮大的Web服务器应用程序是必须的。SpaceCityWeather以及服务器上的所有其他站点都由Nginx提供支持,Nginx是一款高性能,事宜驱动的Web服务器应用程序,我已经为此编写了普遍的应用程序。   Nginx是当前使用的三种最盛行的Web服务器应用程序之一,以及Apache和Microsoft的IIS。它快速而普遍的使用,这意味着它适用于许多目的,关于它设置的每个方面的Nginx专用教程都遍布在Web上。作为现实的“服务器”应用程序,Nginx提供了WordPress应用程序和其他客栈之间的链接;它还提供WordPress的“静态资产”,而不必打扰WordPress。   WordPress是一个应用程序,这意味着它必须在某些方面运行。更准确地说,WordPress的PHP文件需要运行在Web服务器上的PHP注释器或历程治理器来剖析和执行它们包罗的代码。对于这项义务,我们使用PHP-FPM,并举行了一些性能调整(主要是RAM和事情职员数目)以及PHP7。PHP7通常比仍然常见的PHP5快得多,而且当您每秒提供几十或几百页时,速率就很主要。我对PHP做了一些调整,只管它对空间都会天气无关紧要-确保PHP会话存储在memcached而不是磁盘上。在拥有大量登任命户的系统上,这可以缓解一些IO瓶颈。   WordPress自己   由于WordPress作为博客平台的普及水平异常高,因此对于若何调整WordPress性能的建议无处不在。若是您正在运行一个高度定制的WordPress网站,您可能需要调整深度以顺应杂草,以确保其在负载下的高性能。幸运的是,除了应用主题外,Eric并没有选择在SpaceCityWeather上做太多的定制。这种设置选择使得调整起来相对简朴。   若是您搜索“WordPress性能”,您可能会看到的第一件事是建议安装WPSuperCache或W3TotalCache等一些盛行的WordPress插件之一。这些插件确实有辅助(尤其是W3TotalCache,它与Varnish和其他缓存应用程序很好地协作),而且使用它们是一种选择;不外,我选择避开它们的使用,而是将清漆缓存作为我单一的主要缓存解决方案。再一次,这是由于我更喜欢把我的客栈中的图层离开清晰-每个地方都有一个地方,一切都在它的位置。  

从单一数据库服务器到无服务器

Random Image 608
Random Image 608

Manage your online banking

Morbi lorem proin morbi tempor risus. Nisl lobortis diam id faucibus pretium vitae suspendisse sed accumsan. Sodales morbi tristique elit cursus gravida. Ullamcorper commodo eget pulvinar pretium. Condimentum rhoncus commodo amet nec auctor nibh vel mi blandit.

Neque ultrices nunc condimentum morbi risus tincidunt. Vel arcu lacus non ornare. Porttitor in rhoncus magna augue adipiscing.

  • Manage your time so you’ll get more done in less time
  • Cut expenses without sacrificing quality
  • Attract and retain quality, high-paying customers

开始您的独立站品牌出海

独立站品牌从0到1的步骤:产品开发 - VI定调 - 网站定制 - 运营自动化 - 客户维护

  • 12小时技术团队支持

  • 全方位品牌出海护航