HA behindy nginx reverse proxy

Hi Community!
I’m using an Nginx server as unique entry to various “objects” in my internal lan (i.e
https:\my-ddns-domain\my-ipcam-garage, https:\my-ddns-domain\my-nextcloud, etc…).

I wish to add a new entry like https:\my-ddns-domain\ha.
Using simply:

location /ha {
    proxy_pass http://internal-ip-addr:8123;
    proxy_set_header Host $host;
    proxy_http_version 1.1;
    proxy_set_header X-Real-IP         $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
  }

returns a blank page with 404 not found.

If I add a rewrite statement, then I receive only a blank page with the Banner: it seems that all subsequent requests forget the “/ha”.

Any suggestion(s)? Any man-page to read?

Thanks in advance,
m

This is my ha.subdomain.conf

# make sure that your dns has a cname set for homeassistant and that your homeassistant container is not using a base url

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    server_name ha.*;

    include /config/nginx/ssl.conf;

    client_max_body_size 0;

    # enable for ldap auth, fill in ldap details in ldap.conf
    #include /config/nginx/ldap.conf;

    location / {
        # enable the next two lines for http auth
        #auth_basic "Restricted";
        #auth_basic_user_file /config/nginx/.htpasswd;

        # enable the next two lines for ldap auth
        #auth_request /auth;
        #error_page 401 =200 /login;

        include /config/nginx/proxy.conf;
        resolver 127.0.0.11 valid=30s;
        set $upstream_app homeassistant;
        set $upstream_port 8123;
        set $upstream_proto http;
        proxy_pass http://10.0.0.67:8123;

    }

    location /api/websocket {
        resolver 127.0.0.11 valid=30s;
        set $upstream_app homeassistant;
        set $upstream_port 8123;
        set $upstream_proto http;
        proxy_pass http://10.0.0.67:8123;

        proxy_set_header Host $host;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

You cannot access HA through a subdirectory.

It must be a subdomain.

@francisp, @AaronCake: thanks to both!!!

Double thanks to @francisp: your config works perfectly (with some corrections for my lan…)

m