41 lines
1.3 KiB
Markdown
41 lines
1.3 KiB
Markdown
# Reverse Proxy
|
|
|
|
This document will explain how to setup a reverse proxy for nginx/freenginx. Contributions for other reverse proxies are welcomed!
|
|
|
|
## General prerequisites
|
|
|
|
- A domain name pointed at your server e.g. `drawit.yourdomain.com`
|
|
- Certbot installed for Let's Encrypt certificates (`sudo apt install certbot python3-certbot-nginx`)
|
|
- Port-forwarding
|
|
|
|
## nginx/freenginx
|
|
|
|
### Prerequisites
|
|
|
|
- nginx/freenginx installed e.g. `sudo apt install nginx`
|
|
- A domain name pointed at your server e.g. `drawit.yourdomain.com`
|
|
- Certbot installed for Let's Encrypt certificates (`sudo apt install certbot python3-certbot-nginx`)
|
|
|
|
### Install the config file
|
|
|
|
Copy the provided config and substitute your domain:
|
|
|
|
```bash
|
|
sudo cp docs/drawit.conf /etc/nginx/sites-available/drawit.conf # OR sudo cp docs/drawit.conf /etc/nginx/conf.d/drawit.conf
|
|
sudo sed -i 's/your.domain.com/drawit.yourdomain.com/g' /etc/nginx/[sites-available|conf.d]/drawit.conf
|
|
```
|
|
|
|
Enable the site (older nginx versions <1.19):
|
|
|
|
```bash
|
|
sudo ln -s /etc/nginx/sites-available/drawit.conf /etc/nginx/sites-enabled/
|
|
```
|
|
|
|
Test and reload:
|
|
|
|
```bash
|
|
sudo nginx -t # must print "syntax is ok"
|
|
sudo nginx -s reload # loads changes/new files
|
|
```
|
|
|
|
Visit your site `drawit.yourdomain.com` and see if it loads! |