Sign inSign up

jgautheron/openresty

By jgautheron

Updated over 10 years ago

Nginx Openresty with PageSpeed and HTTP2.

Image
1

1.2K

jgautheron/openresty repository overview

OpenResty Container

Optimised and secured OpenResty build. The configuration follows best practices in performance and security plus additional improvements.

Features

  • Uses latest OpenSSL 1.0.2e
  • Allows only the TLSv1 TLSv1.1 TLSv1.2 protocols (see SSLv3 Poodle Vulnerability)
  • Server signature hidden (Server header removed)
  • Additional headers (X-Frame-Options, X-XSS-Protection, Strict-Transport-Security)
  • Open file cache enabled
  • default_server sends back HTTP 444 No Response
  • Default cache settings for static assets (fonts, images, js, css)
  • Forbid access to files that could hang around (md, sql, sh, txt, tar, log, ini...)

The following modules are enabled:

  • luajit
  • pcre-jit
  • srcache-nginx-module
  • array-var-nginx-module
  • encrypted-session
  • echo-nginx-module
  • redis-nginx-module
  • redis2-nginx-module
  • set-misc-nginx-module
  • headers-more-nginx-module
  • http_stub_status_module
  • http_secure_link_module
  • http_gzip_static_module
  • http_gunzip_module
  • http_ssl_module
  • http_spdy_module
  • pagespeed

How to use

Configure your vhost
# /etc/nginx/sites-enabled/example
server {
  listen [::]:443 ssl spdy;
  listen 443 ssl spdy;

  server_name example.com;

  ssl on;
  ssl_certificate /etc/nginx/certs/example.crt;
  ssl_certificate_key /etc/nginx/certs/example.key;

  # Include base configuration
  include base;

  # Path for static files
  root /var/www/example.com/public;
}
Run the container

:warning: There is no vhost configured by default, it won't work without the proper volumes mounted.

# run the container & mount the volumes
docker run -d -p 443:443 \
    -v /etc/nginx/sites-enabled:/etc/nginx/sites-enabled \
    -v /etc/nginx/certs:/etc/nginx/certs \
    -v /etc/nginx/conf:/etc/nginx/conf \
    -v /etc/nginx/logs:/var/log/nginx \
    -v /var/www:/var/www \
    --name openresty \
    jgautheron/openresty:1.3.5

Tag summary

Content type

Image

Digest

sha256:56fa412d2

Size

339.2 MB

Last updated

over 10 years ago

docker pull jgautheron/openresty