2 Web Server
Francesco Minnocci edited this page 3 years ago

Per avere informazioni sul cluster e alcune pagine con informazioni di servizio utilizzeremo un'istanza del web-server nginx:

nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev.

Installazione

Possiamo installare nginx sul nodo 0 con

sudo apt update
sudo apt install nginx

Configurazione di base

Le pagine web sono ospitate di default in /var/www, per cui possiamo creare una sotto-cartella:

cd /var/www
sudo mkdir cluster

che conterrà le pagine web, successivamente impostare il file di configurazione

cd /etc/nginx/sites-enabled
sudo vim cluster

in cui inserire le configurazioni

server {
       listen 80;
       listen [::]:80;

       server_name steff.cs.dm.unipi.it;

       root /var/www/cluster;
       index index.html;

       location / {
               try_files $uri $uri/ =404;
       }
}

Per renderlo disponibile sarà poi sufficiente avviare il servizio

sudo systemctl restart nginx

Quali informazioni?

Possiamo ora creare delle pagine web il cui contenuto sia popolato da informazioni sul cluster recuperate periodicamente in maniera automatico, ad esempio:

  • Stato dei nodi,
  • Up-time,
  • Occupazione delle code di esecuzione,
  • Etc.