A simple web application for creating redirection links. Powered by SvelteKit.
127
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
Content type
Image
Digest
sha256:9839f4207…
Size
52.2 MB
Last updated
over 2 years ago
docker pull danil7/redirector