On .htaccess maybe, I'm not sure.
ChatGPT conversion from my nginx configuration.
ChatGPT conversion from my nginx configuration.
Apache config:
# Enable necessary modules
# Ensure the following modules are enabled in your Apache setup:
# - mod_proxy
# - mod_proxy_http
# - mod_proxy_wstunnel
# - mod_headers
# Define the WebSocket proxy
<VirtualHost *:80>
ServerName your-domain.com
# WebSocket proxy configuration
<Location /connection/websocket>
ProxyPass ws://127.0.0.1:8000/connection/websocket
ProxyPassReverse ws://127.0.0.1:8000/connection/websocket
# Set WebSocket headers
RequestHeader set Host %{HTTP_HOST}s
RequestHeader set X-Forwarded-Host %{HTTP_HOST}s
RequestHeader set X-Forwarded-Proto %{REQUEST_SCHEME}s
RequestHeader set X-Scheme %{REQUEST_SCHEME}s
RequestHeader set X-Real-IP %{REMOTE_ADDR}s
RequestHeader set X-Forwarded-Port %{SERVER_PORT}s
# Handle connection upgrade for WebSocket
RequestHeader set Upgrade %{HTTP_UPGRADE}s
RequestHeader set Connection "upgrade"
</Location>
# Generic HTTP proxy settings (used for non-WebSocket traffic)
ProxyPass / http://127.0.0.1:8000/
ProxyPassReverse / http://127.0.0.1:8000/
# Proxy timeout settings
ProxyTimeout 300
ProxySendTimeout 300
ProxyReceiveTimeout 300
Timeout 300
# Buffering settings (Apache does not support NGINX-style buffering control)
# These are typically handled by the backend application or left at defaults
</VirtualHost>