网页加载时间越来越重要,网站提供更好的用户体验,重要的是搜索引擎排名。 Google已经开发了apache模块“mod_pagespeed”来优化和简化apache Web服务器的内容传递,从而减少了页面的加载时间,特别是当他们使用许多资源,如CSS文件,javascript包含和图像时。 pagepeed模块默认使用基于文件系统的缓存,在本教程中,我将配置pagespeed以使用Memcached将缓存的项目存储在比默认缓存方法快的内存中。 本教程可用于任何apache安装,它与ISPConfig 3 Perfect Server教程和Debian LAMP教程兼容。
1先决条件
- 安装了Apache Web服务器的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.deb
Debian 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
如果memcached正在运行,现在检查命令“netstat -tap | grep memcached”
netstat -tap | grep memcached
结果应该类似于:
root@server1:/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
root@server1:/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返回命令提示符。
虚拟机映像
本教程可用于为Howtoforge订阅者准备使用OVA / OVF格式的虚拟机。 VM格式与VMWare和Virtualbox以及可以导入此格式的其他工具兼容。 您可以在顶部的右侧菜单中找到下载链接。 点击文件名开始下载。
VM的登录详细信息如下:
SSH登录
用户名:root
密码:youcl
玛丽亚登录
用户名:root
密码:youcl
请在首次启动后更改密码。
虚拟机配置为静态IP 192.168.1.100,IP可以在文件/ etc / network / interfaces中更改。