Przekierowanie URL

0

Mamy pewnego URLa i potrzebujemy pobierać dane, np. z:
example.com/t1, example.com/t2.
Niestety powyższe linki nie odpowiadają i można albo:
1.
przekierować je na działające:
example:9001.com/t1, example:9001.com/t2
albo lokalnie...

Pytanie jak ustawić takie przekierowanie na Linuksie (ew. w kontenerze Dockerowym)?

0

sudo vim /etc/hosts. Ewentualnie docker ma swoje wewnętrzne DNSy ale ja tego nigdy nie konfigurowalem

0

Dziękuję, ale /etc/hosts nie obsługuje przekierowań na konkretny port niestety.

2

Faktycznie. Zauważyłem że port się też zmienia. W takim razie pozostaje nginx

0

Dziękuję. Znasz może jakiś konkretny przykład takiego przekierowania, korzystająć z nginxa?

2

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ć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1