Comme je l’expliquais dans le billet précédent il est tout à fait possible d’installer une interface web gratuite sur un hote ESXI, puis je me suis demandé comment je pouvais configurer ESXI Host Embedded Client sur un sous-domaine. Hé bien oui c’est possible !
Configurer ESXI Host Embedded Client sur un sous-domaine (nginx)
Pour cela rien de plus simple, commencez par créer votre vhost
nano /etc/nginx/sites-available/subdomain.domain.tld
Collez la configuration suivante, et modifiez les variables server_name, proxy_pass et celles concernant SSL
server {
listen 443 ssl;
server_name subdomain.domain.tld;
rewrite ^/$ /ui permanent;
location / {
proxy_pass https://192.168.XX.XX:443/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Authorization "";
proxy_read_timeout 86400;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
ssl_certificate /etc/nginx/ssl/ssl.crt;
ssl_certificate_key /etc/nginx/ssl/ssl.key;
ssl_session_cache shared:SSL:10m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
}
Vérifiez que tout fonctionne correctement
nginx-t
Si tout va bien vous pouvez appliquer les modifications
service nginx reload
Voilà ça fonctionne, cool nan ?
Source
esxi html 5 embedded host web client with nginx proxypass and websocket