概要 †
webサイトの自動最適化モジュール、mod-pagespeedを試用してみます。
ソースからインストールしたApacheがターゲットです。
ただ、mod-pagespeedをコンパイルからするのは面倒なようなので、rpm版パッケージを分解してとりあえず動くようにしてみました。
Apacheのインストールに関しては、以下のページを参照ください。
ソースから導入
手順 †
- パッケージをダウンロードします。
1
|
| wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
|
- パッケージを分解します。
1
2
3
|
| mkdir mod-pagespeed
cd mod-pagespeed
rpm2cpio ../mod-pagespeed-beta_current_i386.rpm | cpio -id
|
- 手動で必要なファイルをコピーします。
1
2
3
|
| cp etc/cron.daily/mod-pagespeed /etc/cron.daily/mod-pagespeed
cp etc/httpd/conf.d/pagespeed.conf <Apacheルート>/conf/extra/
cp usr/lib/httpd/modules/mod_pagespeed.so <Apacheルート>/modules/
|
- <Apacheルート>/conf/httpd.confを開きます。
1
2
| -
!
| Include conf/extra/pagespeed.conf
|
- <Apacheルート>/conf/extra/pagespeed.confを開きます。
最適化の設定は検証時に使った一時的な設定です。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
| -
|
!
-
!
-
!
-
|
!
-
|
!
-
|
|
|
|
!
-
|
|
|
|
|
|
|
!
-
|
|
|
|
|
|
|
!
-
|
|
|
|
|
!
-
|
|
|
|
|
|
|
|
|
|
|
|
|
!
-
|
|
|
|
|
|
|
|
|
!
-
|
|
!
-
|
|
|
|
|
|
!
-
|
|
|
|
|
|
!
-
|
|
|
|
|
|
|
!
-
!
-
|
|
|
|
|
|
|
!
| LoadModule pagespeed_module modules/mod_pagespeed.so
<IfModule !mod_deflate.c>
LoadModule deflate_module modules/mod_deflate.so
</IfModule>
<IfModule pagespeed_module>
ModPagespeed on
AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
ModPagespeedFileCachePath "/opt/www/pagespeed/cache/"
ModPagespeedGeneratedFilePrefix "/opt/www/pagespeed/files/"
ModPagespeedRewriteLevel CoreFilters
ModPagespeedEnableFilters collapse_whitespace,elide_attributes,remove_comments
ModPagespeedEnableFilters add_instrumentation
<Location /mod_pagespeed_statistics>
Order allow,deny
Allow from <LANのIPの一部(例. 192.168.50)> localhost
SetHandler mod_pagespeed_statistics
</Location>
|
- 私と同じようにModPagespeedFileCachePathなどを変更したら、それに合わせてディレクトリを作成します。
1
2
3
4
5
6
|
| mkdir -p <ModPagespeedFileCachePathで設定したパス>
mkdir -p <ModPagespeedGeneratedFilePrefixで設定したパス>
chgown -R <Apache実効ユーザー> <ModPagespeedFileCachePathで設定したパス>
chgown -R <Apache実効ユーザー> <ModPagespeedGeneratedFilePrefixで設定したパス>
chggrp -R <Apache実効グループ> <ModPagespeedFileCachePathで設定したパス>
chggrp -R <Apache実効グループ> <ModPagespeedGeneratedFilePrefixで設定したパス>
|
- Apacheを再起動します。
1
|
| /etc/init.d/httpd restart
|
- サイトへアクセスして、firefoxのPageSpeedやYSlowなどを確認したり、<URL>/mod_pagespeed_statisticsへアクセスして稼動していることを確認します。
検証時の環境 †
- CentOS 5.5
- Apache 2.2.17
- mod_pagespeed