elct9620 / nginx-pagespeed

A docker image include nginx with pagespeed.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nginx Pagespeed

Docker image include Nginx and Pagespeed module.

Roadmap

  • Add SSL support
  • Add Proxy Mode support
  • Improve template to support more complex config file struct
  • Add Laravel support
  • Add Let's Encrypt support with auto renew

Usage

The new version provide options to customize Nginx config.

Host static files

docker run -v $(pwd)/www:/var/www/html elct9620/nginx-pagespeed

Run with customize config

docker run --env='SERVER_NAME=example.com' elct9620/nginx-pagespeed

Options

To generate customize config file, just add environment variable when run. Below is current supported options.

Default

  • SERVER_NAME The server name, default is localhost
  • DOCUMENT_ROOT The root path, default is /var/www/html. You can change it point to other path.
  • INDEX_FILES The nginx default has index.html index.htm as index file, you can add other setting like index.php
  • ALLOW_ORIGIN CROS setting, default is limited to same as server name.

FastCGI

  • FASTCGI_HOST When this variable is not empty, will enable FastCGI mode for PHP.
  • FASTCGI_PORT The port for FastCGI server, default is 9000
  • FASTCGI_INDEX The default index file for FastCGI, default is index.php
  • FASTCGI_ROOT Due to the FastCGI server is not run with Nginx, you can change the path for it. Default same as document root.

PageSpeed

  • PAGESPEED_ENABLE You can disable pagespeed by change this variable, default is on
  • PAGESPEED_REWRITE_LEVEL The default pagespeed optimize options group, default is PassThrough
  • PAGESPEED_HEADER The response header, default is Powered by ngx_pagespeed

Cache

  • CACHE_LEVEL The cache level for FastCGI (proxy will support soon), default is 1:2
  • CACHE_ZONE_SIZE The in memory cache size, default is 100m
  • Cache_INACTIVE_TIME The cache inactive time, default is 60m

Extension

This image also provide some extra config to fast setup some popular Framework/CMS.

  • WORDPRESS_ADDON When set to yes will change config to add extra config to let WordPress work correctly.

About

A docker image include nginx with pagespeed.


Languages

Language:Shell 91.0%Language:Makefile 9.0%