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