Skip to content

Reverse proxy (proxy_pass) a docker port with nginx and use certbot for https

// i managed to do it with docker-compose, might also work with docker run or whatever but idk

i made this specifically for ッツ jp reader cuz i wanted to self host it myself, not like i dont trust that fella but it is what it be

check to see if the containter is running with

docker ps

u should see the port it's running on, in my case it s 9010:

If you visited it should work as it should, however it wont be secure cuz no https

this guide assumes u wanna run it on a subdomain, so

add this in ur dns records: - IPv4 (A record) to ur servers IPv4 - IPv6 (AAAA record) to ur servers IPv6

optionally do the same thing but with

Then, create an nginx conf file, name it however u like

nano /etc/nginx/sites-available/ttureader

paste the following inside and change the domain name ( and the port if it's different (http://localhost:9010)

server {
    server_name ttureader.**** www.ttureader.****;
    location / {
        proxy_pass http://localhost:9010;


    listen 80;
    listen [::]:80;

ln -s /etc/nginx/sites-available/ttureader /etc/nginx/sites-enabled

systemctl reload nginx

Now when u visit it should correctly redirect to ッツs reader

for https, quite simple, run

certbot --nginx

either select all domains or just the 2 we made, wait until it's resolved and voila ure done

if u were to open the conf file, ud see it has cerbot has certbotted all over it, hopefully it says congratulations

Last update: October 14, 2023