网站服务器优化


第一部分 – 第04章

Server

在可能的情况下,你应当总选择能使网站页面以最高速度加载的网站服务器软件。

假定你选择的操作系统是Linux,网站服务器软件的可选项一般会有Apache及Nginx。

Apache服务器

Apache是个开源的网站服务器软件,可以免费使用。自1996年首次发布起,Apache便是全球使用最多的网站服务器。

  • Apache安装及配置起来都比较简单。互联网上可以找到大量的免费Apache配置/使用文档。
  • PHP在Apache上比在 Nginx上运行得更慢。

Nginx服务器

Nginx是个开源的网站服务器软件,可以免费使用。Nginx当时是在2004年正式发布使用。

  • PHP在Nginx上比在 Apache上运行得更快。
  • 通常,Nginx服务器比Apache或其他网站服务器使用的资源更少,并能承载更多的网站流量。现在的很多网站都需要具备处理超过1万个并发连接的能力,Nginx相比Apache能够满足这个需求。

Nginx与Apache比较

显而易见,相对于Apache,Nginx在速度优化方面是更好的选择。

  • 如果是建一个新的移动网站,你应选择Nginx作为网站服务器。
  • 如果当前的移动网站已经在Apache上了,你应该考虑迁移至Nginx。
性能 Apache服务器 Nginx服务器
服务器响应时间 一般 更好
服务器响应时间(如果运行PHP) 一般 更好

如果是流量很少的个人网站,那使用Apache就足够了。如果是一个将扩大至1万个并发请求(即同一时间用户数)的电商网站,那么Apache会不能满足要求,应选择Nginx。

升级至最新版本

一个例子就是,很可能你的移动网站正使用一些Web框架或者数据库服务器。

  • 假定安装了PHP并正在网站服务器上运行,就需要确保PHP总是被升级至最新版本。
  • 假定安装了MySQL Server并正在网站服务器上运行,就需要确保MySQL Server总是被升级至最新版本。


移动网站性能技术白皮书在2017年3月正式出版。

英文版:Optimize Web Servers – 繁体中文版:网站服务器优化







移动网站性能技术白皮书上的内容按下列许可协议发布: CC Attribution-Noncommercial 4.0 International

Gordon Choi's Mobile Website Book