Dla kombinacji pt. kontener Dockerowy wystawiający na porcie 8000 coś ja mam zrobione
Coś w tym stylu:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Tylko to powoduje, że cały ruch z example.com leci do 127.0.0.1:8000, a nie wiem czy to jest to, czego ci konkretnie trzeba. W innych przypadkach pewnie wystarczy zmienić location /
na coś innego.
Ogólnie to szukaj po haśle "reverse proxy". Oczywiście twój kontener musi udostępniać porty tak, aby nginx mógł się do nich połączyć.