Raspberry PI - 4 🍌

Un server care să nu fie inutil ar fi unul care să fie măcar accesibil de pe un sistem din rețeaua locală. Cele 2 aplicații de până acum nu prea ar avea vreo utilitate dacă ar fi accesibile doar de pe Raspberry PI. Și parcă pare ceva mai elevat dacă le apelăm cu niște căi diferite, în loc de porturi diferite.

Hai să configurăm un nginx

sudo apt install nginx

După instalare, se poate trece la editarea configurării

sudo nano /etc/nginx/nginx.conf

⚠️ Se alege un port de acces (de înlocuit 8088 cu altul aleator)

server {
        listen 8088;
        error_log /var/log/nginx/service-error.log debug;

        location = / {
                root /gse;
        }

        location /gse/ {
                proxy_pass http://127.0.0.1:14240;

                rewrite /gse/(.*) /$1 break;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $host;
                proxy_redirect   off;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location /weight-tracker/ {
                proxy_pass http://127.0.0.1:14280;

                rewrite /weight-tracker/(.*) /$1 break;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $host;
                proxy_redirect   off;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location ~ /\. {
                deny all;
        }

}

⚠️Notă: Toată secțiunea de server e în cadrul secțiunii http

events {
    ...
}
http {
    ...
    server {
        ...
    }
}

După fiecare schimbare, (și poate mai e necesară câte o ajustare în funcție de nevoi), ar trebui repornit serviciul nginx:

sudo systemctl restart nginx
systemctl status nginx.service

Dacă totul merge bine, ar trebui să meargă apelarea din browser de pe computerul principal a aplicațiilor web hostate pe PI

Ce a vrut să spună autorul

După ce m-am chinuit cu modificări aleatorii, am reușit să configurez un server de nginx.

Written on August 7, 2023