Ich denke die offizielle Dokumentation von Rocket.Chat ist klar genug:
Läuft hinter einem Apache SSL Reverse ProxyFühren Sie dies als root aus:
apt-get update apt-get install apache2 a2enmod proxy_http a2enmod proxy a2enmod ssl a2enmod proxy_wstunnel a2enmod rewrite
Fügen Sie Ihren privaten Schlüssel zu hinzu
/etc/ssl/private/chat.domain.com.key
Berechtigungen sperren:
chmod 400 /etc/ssl/private/chat.domain.com.key
Fügen Sie Ihr Zertifikat zu
/etc/ssl/certs/chat.domain.com.crt
Fügen Sie Ihr Zwischenprodukt hinzu
/etc/ssl/certs/intermediate.ca.pem
Bearbeiten
/etc/apache2/sites-enabled/rocketchat.conf
Sie den aktuellen Hostnamen und geben Sie an Stelle des Beispiel-Hostnamens "Ihr_Hostname.com" unten Ihren aktuellen Hostnamen ein.<VirtualHost *:443> ServerAdmin it@domain.com ServerName chat.domain.com ErrorLog /var/log/chat.domain.com_error.log TransferLog /var/log/chat.domain.com_access.log LogLevel info SSLEngine On SSLCertificateFile /etc/ssl/certs/chat.domain.com.crt SSLCertificateKeyFile /etc/ssl/private/chat.domain.com.key SSLCertificateChainFile /etc/ssl/certs/intermediate.ca.pem <Location /> Order allow,deny Allow from all </Location> RewriteEngine On RewriteCond % =websocket [NC] RewriteRule /(.*) ws://localhost:3000/$1 [P,L] RewriteCond % !=websocket [NC] RewriteRule /(.*) http://localhost:3000/$1 [P,L] ProxyPassReverse / http://localhost:3000/ </VirtualHost>
Apache neu starten:
service apache2 restart
Wenn es heißt
Stellen Sie sicher, dass Sie Ihren tatsächlichen Hostnamen anstelle des Beispiel-Hostnamens "Ihr_Hostname.com" verwenden.
es bedeutet wahrscheinlich
Vergewissern Sie sich, dass Sie stattdessen Ihre tatsächliche externe https-Adresse (z. B.
https://www.example.com
) verwendenhttp://localhost:3000