Let's Encrypt existant + HA + Apache

@Pulpy-Luke @Herbs c’est bon !

En suivant ton tuto et ses commentaires ça fonctionne enfin.
Je suis juste pas très fier de mes réglages proxy (j’ai ajouté ::1 parce que le log de HA me disait que ce proxy était pas trust)

http:
    use_x_forwarded_for: true
    trusted_proxies:
        - 192.168.1.254 # routeur
        - 192.168.1.100 # localhost
        - ::1 # "tout le monde"

Si quelqu’un veut les VirtualHost un jour :
000-default.conf

<VirtualHost *:80>
	ServerName hass.domain.com

	RewriteEngine on
	RewriteCond %{HTTPS} !=on
	RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>

000-default-le-ssl.conf

<VirtualHost *:443>
	ServerName hass.domain.com

	ProxyPreserveHost On
	ProxyRequests Off
	ProxyPass /api/websocket ws://localhost:8123/api/websocket
	ProxyPassReverse /api/websocket wss://localhost:8123/api/websocket
	ProxyPass / http://localhost:8123/
	ProxyPassReverse / http://localhost:8123/

	RewriteEngine on
	RewriteCond %{HTTP:Upgrade} websocket [NC]
	RewriteRule ^/?(.*)  ws://localhost:8123/$1 [P,L]

	<Location "/">
		Satisfy any
	</Location>
	<Location "/api">
		Satisfy any
	</Location>

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# Let's Encrypt
	SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem
	Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

Et ne pas oublier le sudo a2enmod proxy_wstunnel :wink:

2 « J'aime »