In our earlier guides, we have shown how to install Apache PageSpeed on Ubuntu/Debian server. Configuring the admin pages is not still easy because of lack of proper documentation. In case of a Debian/Ubuntu server, the default path of the cofigaration file for Apache PageSpeed is located at /etc/apache2/mods-available/
. Login to your server as root user, cd
to /etc/apache2/mods-available/
and open the pagespeed.conf
file with a text editor such as nano
or vi
.
Your configuration file should look like this part of snippet for testing purpose :
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 | <IfModule pagespeed_module> ModPagespeedInheritVHostConfig on ModPagespeedEnableFilters add_instrumentation ModPagespeedStatistics on ModPagespeedStatisticsLogging on ModPagespeedLogDir /var/log/pagespeed <Location /mod_pagespeed_console> <IfModule mod_rewrite.c> RewriteEngine Off </IfModule> Order allow,deny Allow from localhost Allow from 127.0.0.1 Allow from all SetHandler mod_pagespeed_console </Location> <Location /mod_pagespeed_beacon> <IfModule mod_rewrite.c> RewriteEngine Off </IfModule> SetHandler mod_pagespeed_beacon </Location> <Location /mod_pagespeed_statistics> <IfModule mod_rewrite.c> RewriteEngine Off </IfModule> Order allow,deny Allow from localhost Allow from all SetHandler mod_pagespeed_statistics </Location> <Location /pagespeed_admin> <IfModule mod_rewrite.c> RewriteEngine Off </IfModule> Order allow,deny Allow from localhost Allow from 127.0.0.1 Allow from all SetHandler pagespeed_admin </Location> <Location /pagespeed_global_admin> <IfModule mod_rewrite.c> RewriteEngine Off </IfModule> Order allow,deny Allow from localhost Allow from 127.0.0.1 Allow from all SetHandler pagespeed_global_admin </Location> </IfModule> |
When you’ll visit yourdomain.com/pagespeed_global_admin
, you will be able to view the admin page. A common problem associated with PageSpeed is 404 or Forbidden error specially when the server is configured for WordPress or similar web software. By keeping the RewriteEngine Off
, we are avoiding this problem. We have kept Allow from all
to allow your dynamic IP for testing purpose. You can not keep such reporting webpage without password protection.
---
We will add the following snippet to enable a password protection :
1 2 3 4 | AuthType Basic AuthName "Restricted Area" AuthUserFile ~/pagespeed/.htpasswd Require valid-user |
First create the required directory :
1 2 | mkdir -p ~/pagespeed htpasswd -c ~/pagespeed/.htpasswd admin |
Restart Apache :
1 2 | apachectl -t service apache2 restart |
PageSpeed is buggy out of lack of documentation. Select a stable method (either by IP or by password) to stop public access to the admin page. You may face internal server error in certain configuration. Hence, save the configuration in some file and do the experiments.
Tagged With how does the admin page look like for apache server