Sign inSign up

danil7/redirector

By danil7

•Updated over 2 years ago

A simple web application for creating redirection links. Powered by SvelteKit.

Image
Networking
0

127

danil7/redirector repository overview

Github: https://github.com/daniil7/redirector⁠

Run:

docker run \
    --env-file=.env \
    --rm \
    --name=redirector \
    --mount type=bind,source="$(pwd)"/database,target=/app/database \
    --detach \
    --network=nginx_reverse_proxy \
    danil7/redirector

Reverse proxy example:

server {
    listen 443 ssl http2;
    # listen [::]:443 ssl http2;
    server_name example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_protocols TLSv1.2;

    location / {
        resolver 127.0.0.11;
        set $project http://redirector:80;
        proxy_pass $project;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_cache_bypass $http_upgrade;
    }

    location /_utils {
        resolver 127.0.0.11;
        set $project http://redirector:80;
        proxy_pass $project;
        proxy_http_version 1.1;
        proxy_redirect / /_utils/;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_cache_bypass $http_upgrade;

        auth_basic "Please login to access";
        auth_basic_user_file /etc/nginx/credentials/redirector.htpasswd;
    }
}

.env example:

HOST=0.0.0.0
PORT=80
ORIGIN=https://example.com
PROTOCOL_HEADER=x-forwarded-proto
HOST_HEADER=x-forwarded-host
ADDRESS_HEADER=True-Client-IP

Tag summary

Content type

Image

Digest

sha256:9839f4207…

Size

52.2 MB

Last updated

over 2 years ago

docker pull danil7/redirector