Skip to content

Copy-paste ready Nginx configuration for static sites, reverse proxy, single page web apps, php, wordpress, ...

Notifications You must be signed in to change notification settings

omarchehab98/nginx-recipes-for-the-lazy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nginx Recipes For The Lazy

Tested on Ubuntu 16.04 and 18.04

Static Server

static.conf

Static Server for Clientside Routers (React, Angular, Vue.js, ...)

spwa.conf

HTTP Proxy Server (Node.js, Python, ...)

proxy.conf

PHP Proxy Server

php.conf

WordPress Server

wordpress.conf

SSL

LetsEncrypt certbot.eff.org

/etc/ssl/certs/dhparam.pem

openssl dhparam -out /etc/ssl/certs/dhparam.pem 4096

/etc/ssl/certs/ssl-cert-snakeoil.pem
/etc/ssl/private/ssl-cert-snakeoil.key

make-ssl-cert generate-default-snakeoil --force-overwrite 

Wildcard Certificate with Cloudflare

certbot certonly \
    --preferred-challenges dns-01 \
    --dns-cloudflare --dns-cloudflare-credentials /root/.cloudflare.ini \
    -d 'example.com,*.example.com'

# Renewal
certbot renew \
    --dns-cloudflare --dns-cloudflare-credentials /root/.cloudflare.ini \
    --pre-hook "systemctl stop nginx" \
    --post-hook "systemctl start nginx"
    # REMINDER: --dry-run

/root/.cloudflare.ini

dns_cloudflare_email = "me@example.com"
dns_cloudflare_api_key = "abcdefghijklmnopqrstuvwxyz0"

About

Copy-paste ready Nginx configuration for static sites, reverse proxy, single page web apps, php, wordpress, ...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published