Skip to content

maxswjeon/nginx-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nginx and utility scripts

Nginx setup with utility scripts

Prerequisites

A certbot connected external volume, named certificates

Refer here to set up correctly

How to Deploy

  1. Run bootstrap script
./bootstrap.sh DEFAULT_HOST

Warning
bootstrap.sh must be run in the directory that docker-compose.yml is located, since it uses pwd to check current directory and set as prefix to utility scripts

  1. docker compose up -d or docker-compose up -d to deploy

Utility Scripts

nginx_genconf

Generates nginx configuration files

Usage

Generating Reverse Proxy Configuration files
scripts/nginx_genconf proxy DOMAIN [HOST] PORT
Generating SSL Configuration files
scripts/nginx_genconf ssl DOMAIN

To work correctly, certificate for DOMAIN must be generated beforehand.
To generate certificate, refer here

nginx_enable

Enables generated configuration files (creates a symbolic link from sites-available to sites-enabled)

Usage

scripts/nginx_enable DOMAIN

nginx_disable

Disables enabled configuration files (deletes the symbolic link in sites-enabled)

Usage

scripts/nginx_disable DOMAIN

nginx_test

Tests nginx configuration files

Usage

scripts/nginx_test

nginx_reload

Reloads nginx configuration gracefully using SIGHUP singal (minimal downtime)

Usage

scripts/nginx_reload

nginx_list

List enabled / available sites

Usage

scripts/nginx_list

About

Nginx setup with certbot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages