在 Debian 8 上使用 mod_pagespeed 和 Memcached 加速 Apache
本教程适用于这些操作系统版本
- Debian 8(杰西)
- Debian 7(Wheezy)
在此页
- 1 先决条件
- 2 安装 mod_pagespeed
- 3 安装 Memcached
- 虚拟机映像
- SSH登录
- MariaDB 登录
页面加载时间对于网站提供更好的用户体验变得越来越重要,对于搜索引擎排名也很重要。 Google 开发了 apache 模块“mod_pagespeed”来优化和简化 apache 网络服务器的内容交付,从而减少页面的加载时间,尤其是当它们使用 CSS 文件、javascript 包含和图像等许多资产时。 pagespeed 模块默认使用基于文件系统的缓存,在本教程中,我将配置 pagespeed 以使用 Memcached 将缓存项存储在内存中,这比默认缓存方法更快。本教程可用于任何 apache 安装,它与 Debian LAMP 教程兼容。
1 先决条件
- 安装了 Apache 网络服务器的 Debian 8。
- 对服务器的根访问权限
我将使用 Debian LAMP 设置作为我安装的基础。
2 安装mod_pagespeed
Google 为 32 位和 64 位安装的 mod_pagespeed 提供了 Debian 软件包。
Debian 64 位(这应该适用于大多数当前服务器)
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
dpkg -i mod-pagespeed-stable_current_amd64.debDebian 32 位(这应该适用于大多数当前服务器)
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
dpkg -i mod-pagespeed-stable_current_i386.deb最后重启apache激活pagespeed模块
service apache2 restart
3 安装Memcached
Memcached 包在 Debian 仓库中可用,所以我们可以直接使用 apt 安装它
apt-get install memcached
现在使用命令 \netstat -tap | grep memcached\ 检查 memcached 是否正在运行
netstat -tap | grep memcached
结果应与此类似:
:/tmp# netstat -tap | grep memcached
tcp 0 0 localhost:11211 *:* LISTEN 35396/memcached在输出中,我们看到 Memcached 正在侦听的端口:11211,下一步我们需要该端口。
配置 mod_pagespeed 以使用 memcached
nano /etc/apache2/mods-available/pagespeed.conf
找到线
[....]
# ModPagespeedMemcachedServers localhost:11211
[....]并删除#,使其看起来像这样:
[....]
ModPagespeedMemcachedServers localhost:11211
[....]如果您的服务器中有足够的内存,那么您可以通过删除此行前面的 # 来进一步加快速度:
[....]
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]最后重新启动 apache 以应用更改:
service apache2 restart
现在 mod_pagespeed 将使用 memcached 作为存储后端。您可以使用以下命令从 memcached 获取使用情况统计信息:
echo stats | nc 127.0.0.1 11211
:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 35396
STAT uptime 72
STAT time 1458293309
STAT version 1.4.21
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.008000
STAT rusage_system 0.000000
STAT curr_connections 5
STAT total_connections 6
STAT connection_structures 6
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 6
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT lrutail_reflocked 0
END按 [ctrl] + c 返回命令提示符。
虚拟机映像
本教程以 OVA/OVF 格式的虚拟机可供 Howtoforge 订阅者使用。 VM 格式兼容 VMWare 和 Virtualbox 以及其他可以导入此格式的工具。您可以在顶部的右侧菜单中找到下载链接。单击文件名开始下载。
VM 的登录详细信息为:
SSH登录
用户名:root
密码:howtoforge登录
用户名:root
密码:howtoforge请在首次启动后更改密码。
VM 配置为静态 IP 192.168.1.100,可以在文件 /etc/network/interfaces 中更改 IP。
链接
- Google pagespeed 工具
- memcached.org