Table of Contents

Nginx

Nginx je webový a proxy server, který je použit na řídících počítačích sítě Robozor.

Instalace

Nginx lze nainstalovat z repozitáře příkazem

sudo apt install nginx

Nastavení proxy serveru stanice

Toto nastavení přesměruje příchozí HTTP požadavky z portu 80 na místní port 8888, kde je spuštěný software AROM_webUI. Websoket data jsou přenesena přes síť taktéž na portu 80 ale jsou proroutována na lokální port 9090, kde poslouchá rosbridge

Nastavení se musí uložit do /etc/nginx/sites-enabled/arom

server {
    listen 80;

    location /ws {
        proxy_pass http://127.0.0.1:9090/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400;
    }

    location / {
        proxy_pass http://127.0.0.1:8888;
    }
}

musíme taktéž odebrat soubor default

sudo rm /etc/nginx/sites-enabled/default

Správnost konfiguračního souboru lze ověřit příkazem:

sudo service nginx configtest

Nginx server zrestartujeme pomocí:

sudo service nginx restart