Se volete che una pagina web sia accessibile solo previa autenticazione e non volete utilizzare un database o qualcosa di complicato, perché non utilizzare semplicemente openssl ed NGINX?
Aprite il terminale ed eseguite:
openssl passwd
Inserite la password e salvatevi la stringa che vi darà in output (sarà qualcosa tipo 1234.abcdef.09
).
Ora modificate questo file con username:1234.abcdef.09
:
sudo nano /etc/nginx/pma_pass
Poi modificate nei siti web disponibili:
sudo nano /etc/nginx/sites-available/default
E aggiungete nel vostro server qualcosa del genere (cambiando ovviamente il pathtohide
):
location /pathtohide { auth_basic "Admin Login"; auth_basic_user_file /etc/nginx/pma_pass; }
Riavviate NGINX con:
sudo service nginx restart
E voilà. Questa tecnica può essere utilizzata magari per mettere “al sicuro” la pagina di login di phpMyAdmin (sempre che non lo abbiate appena rimosso).