Skip to content

mafintosh/add-nginx-ssl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

add-nginx-ssl

Add SSL config to nginx

npm install -g add-nginx-ssl

Usage

# setup ssl for example.com
add-nginx-ssl --key my-key.pem --cert my-cert.crt --dhparam my-dhparam.pem --domain example.com

# or if you have a wildcard ssl cert
add-nginx-ssl --key my-key.pem --cert my-cert.crt --dhparam my-dhparam.pem --domain *.example.com

# or to just only allow ssl
add-nginx-ssl --key my-key.pem --cert my-cert.crt --dhparam my-dhparam.pem --all

Running the above will write the SSL config to /etc/nginx/conf.d/ssl.conf and reload nginx.

Protip, to generate the dhparam.pem file you can use the following command

openssl dhparam -outform pem -out dhparam2048.pem 2048

Using Let's Encrypt

If you don't have a certificate but have certbot installed (the command line tool for Let's Encrypt), add-nginx-ssl can auto issue the certificates for you, and start a auto renewel timer using systemd.

# use let's encrypt to issue and auto renew the certs
add-nginx-ssl --letsencrypt -d my-domain.com -d my-other-domain.com

License

MIT

About

Add SSL config to nginx

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages