-
-
Notifications
You must be signed in to change notification settings - Fork 705
/
apache-virtualhost.conf
35 lines (29 loc) · 1.23 KB
/
apache-virtualhost.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# This is a sample Apache reverse proxy configuration for use with Sandstorm. Read more:
#
# https://docs.sandstorm.io/en/latest/administering/
<VirtualHost *:80>
# Use this VirtualHost for example.com and wildcards.
ServerName example.com
ServerAlias *.example.com
# Enable mod_rewrite so we can dispatch to ws:// vs. http:// based on HTTP Header. To make this
# work, you might need to run:
#
# sudo a2enmod rewrite
RewriteEngine On
# If this request wanted a websocket, then give it one. To make this work, you might need to run:
#
# sudo a2enmod proxy_wstunnel
RewriteCond %{HTTP:Upgrade} =websocket
RewriteRule /(.*) ws://localhost:6080/$1 [P,L]
# If this request did not want a websocket, then give it http:// access to Sandstorm. To make this
# work, you might need to run:
#
# sudo a2enmod proxy_http
RewriteCond %{HTTP:Upgrade} !=websocket
RewriteRule /(.*) http://localhost:6080/$1 [P,L]
# By default, send all requests to Sandstorm over http://
ProxyPass / http://localhost:6080/
# Preserve the inbound "Host: ..." header from the HTTP request. This is important so that
# Sandstorm can detect which wildcard host is being requested.
ProxyPreserveHost On
</VirtualHost>