asi se motám v tom jak to máš a co chceš. Chápu správně, že ta subdoména má běžet někde jinde než na tom banana pi a na ten banani pi míří provoz z veřejné ip adresy?
V první řadě nasměruji A DNS záznam pro subdoménu na tvoji veřejnou adresu, provoz by měl končit na tvém nginxu na BPi.
Pak stačí přidat konfiguraci do nginx a díky SNI hlavičkám u http paketů to umí sám spárovat:
server {
listen 80;
server_name subdomena.example.com;
root /var/www/subdomena.example.com/html;
}
Pokud bys naopak chtěl obsluhovat subdoménu jinde než na BPi, třeba na RPi, musíš na BPi udělat pro nginx pravidlo, aby provoz forwardovalo (reverzní proxy):
upstream rpi {
server rpi_ip_address:80;
}
server {
listen 80;
server_name subdomena.example.com;
location / {
proxy_pass http://rpi$request_uri;
}
}
Na tvém RPi poté přidat konfiguraci pro nginx, jak kdyby tam provoz mířil přímo:
server {
listen 80;
server_name subdomena.example.com;
root /var/www/subdomena.example.com/html;
}