Kategória: Nginx

  • Reverse Proxy beállítások

    Az mtmdoc.startradio.hu oldal internetes elérhetőségét biztosító kiszolgálás: Apache2 (reverse proxy) – Nginx (webserver).

    Subdomain: mtmdoc.startradio.hu

    SSL tanúsítvány: Let’s Encrypt – Certbot

    Kiszolgálás útvonala: [MikroTik Roter (213.157.112.63 – NAT on port 443)] – [Router Server – Apache2 (192.168.66.146 – HTTPS Reverse Proxy )] – [Dell-R330 – Nginx (192.168.66.12:8081 – HTTP config: mtm.doc)]

    Feladat

    A rendszer egyetlen nyilvános IP-címen keresztül több weboldalt szolgál ki. Az egyes weboldalak forráskönyvtárai a helyi hálózat (LAN) különböző szerverein is elhelyezkedhetnek. Az interneten is elérhető router NAT szolgáltatást nyújt, amely a 80-as (HTTP) és 443-as (HTTPS) portokra érkező kéréseket egy Apache2 szerverhez irányítja. Ez a szerver Reverse Proxy szerepet lát el, és a domain alapú kéréseket továbbítja a megfelelő tartalmat biztosító helyi szerverhez.

    Az oldalak HTTPS protokollal érhetők el az internet felől, de a webszerverek HTTP kapcsolattal működnek a belső hálózaton. Ha egy szerver több oldalt is kiszolgál, azok más-más porton érhetőek el.

    Probléma

    A Reverse Proxy beállítása viszonylag egyszerű, de a WordPress esetében nem simaügy a permalinkek kezelése miatt. Ebben az esetben Nginx a webes tartalom kiszolgálója WordPress motorral. A permalinkek feldolgozása az Apache2 esetében a .htaccess fájlban leírt szabályok szerint történik, de az Nginx nem használja ezt a fájlt. Így az egyszerű reverse proxy beállítások nem működtek, de az itt leírt beállítások szerint az mtmdoc.startradio.hu oldal elérhetővé vált a WordPress motorral is.