Apache-Konfiguration: - Füge WebSocket-Proxy für /ws/ Pfad hinzu - Leite WebSocket-Upgrade-Header korrekt weiter Frontend-Konfiguration: - Socket.io verwendet jetzt VITE_API_BASE_URL (über /socket.io/ Proxy) - Daemon WebSocket verwendet wss://www.your-part.de/ws - Chat WebSocket verwendet wss://www.your-part.de/ws Dies löst die 'operation is insecure' Fehler und ermöglicht WebSocket-Verbindungen über HTTPS.
57 lines
1.8 KiB
Plaintext
57 lines
1.8 KiB
Plaintext
<IfModule mod_ssl.c>
|
|
<VirtualHost your-part.de:443>
|
|
ServerAdmin webmaster@your-part.de
|
|
ServerName your-part.de
|
|
ServerAlias www.your-part.de
|
|
|
|
DocumentRoot /opt/yourpart/frontend/dist
|
|
|
|
DirectoryIndex index.html
|
|
|
|
# Frontend statische Dateien
|
|
<Directory "/opt/yourpart/frontend/dist">
|
|
AllowOverride None
|
|
Options -Indexes +FollowSymLinks
|
|
Require all granted
|
|
|
|
# Fallback für Vue Router
|
|
FallbackResource /index.html
|
|
</Directory>
|
|
|
|
# API-Requests an Backend weiterleiten
|
|
ProxyPass "/api/" "http://localhost:2020/api/"
|
|
ProxyPassReverse "/api/" "http://localhost:2020/api/"
|
|
|
|
# WebSocket-Requests an Backend weiterleiten
|
|
ProxyPass "/socket.io/" "http://localhost:2020/socket.io/"
|
|
ProxyPassReverse "/socket.io/" "http://localhost:2020/socket.io/"
|
|
|
|
# WebSocket-Proxy für Daemon-Verbindungen
|
|
ProxyPass "/ws/" "ws://localhost:2020/"
|
|
ProxyPassReverse "/ws/" "ws://localhost:2020/"
|
|
|
|
# WebSocket-Upgrade-Header
|
|
RewriteEngine on
|
|
RewriteCond %{HTTP:Upgrade} websocket [NC]
|
|
RewriteCond %{HTTP:Connection} upgrade [NC]
|
|
RewriteRule ^/ws/(.*)$ "ws://localhost:2020/$1" [P,L]
|
|
|
|
ErrorLog /var/log/apache2/yourpart.error.log
|
|
CustomLog /var/log/apache2/yourpart.access.log combined
|
|
|
|
HostnameLookups Off
|
|
UseCanonicalName Off
|
|
ServerSignature On
|
|
|
|
# SSL-Konfiguration
|
|
Include /etc/letsencrypt/options-ssl-apache.conf
|
|
SSLCertificateFile /etc/letsencrypt/live/www.your-part.de/fullchain.pem
|
|
SSLCertificateKeyFile /etc/letsencrypt/live/www.your-part.de/privkey.pem
|
|
|
|
# www Redirect
|
|
RewriteEngine on
|
|
RewriteCond %{SERVER_NAME} =your-part.de
|
|
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
|
|
</VirtualHost>
|
|
</IfModule>
|