- Adjusted WebSocket proxy settings in yourpart-websocket-fixed.conf to route traffic through port 4551 for both secure and non-secure connections. - Enhanced daemonServer.js to listen on all interfaces (0.0.0.0) for both TLS and non-TLS WebSocket connections, improving accessibility.
52 lines
1.5 KiB
Plaintext
52 lines
1.5 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>
|
|
|
|
# Proxy-Einstellungen
|
|
ProxyPreserveHost On
|
|
ProxyRequests Off
|
|
RequestHeader set X-Forwarded-Proto "https"
|
|
AllowEncodedSlashes NoDecode
|
|
|
|
# www Redirect (muss zuerst kommen, aber nicht für API-Pfade)
|
|
RewriteEngine on
|
|
RewriteCond %{SERVER_NAME} =your-part.de
|
|
RewriteCond %{REQUEST_URI} !^/api/
|
|
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
|
|
|
|
# API-Requests an Backend weiterleiten (Location-Block hat höhere Priorität)
|
|
<Location "/api/">
|
|
ProxyPass "http://localhost:2020/api/"
|
|
ProxyPassReverse "http://localhost:2020/api/"
|
|
</Location>
|
|
|
|
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
|
|
</VirtualHost>
|
|
</IfModule>
|