diff --git a/Web-Server.md b/Web-Server.md new file mode 100644 index 0000000..c99b3c4 --- /dev/null +++ b/Web-Server.md @@ -0,0 +1,49 @@ +Per avere informazioni sul cluster e alcune pagine con informazioni di servizio utilizzeremo un'istanza del web-server [nginx](https://nginx.org/en/): +> 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 service nginx restart +``` +## 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. \ No newline at end of file