summaryrefslogtreecommitdiff
path: root/share/apache2/plinth.conf
diff options
context:
space:
mode:
Diffstat (limited to 'share/apache2/plinth.conf')
-rw-r--r--share/apache2/plinth.conf40
1 files changed, 32 insertions, 8 deletions
diff --git a/share/apache2/plinth.conf b/share/apache2/plinth.conf
index 7046b10..6f0612f 100644
--- a/share/apache2/plinth.conf
+++ b/share/apache2/plinth.conf
@@ -1,11 +1,35 @@
-ProxyPass /plinth/ http://localhost:8000/
-<Directory />
-Options Indexes FollowSymLinks
+<VirtualHost *:80>
+ DocumentRoot /dev/null
+ ServerName plinth
-RewriteEngine on
-RewriteRule [^/]*/plinth$ plinth/ [R]
-RewriteRule [^/]*/$ plinth/ [R]
-#RewriteRule ^$ plinth/ [R]
+ ## Force ssl
+ RewriteEngine on
+ ReWriteCond %{SERVER_PORT} !^443$
+ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
+
+</VirtualHost>
+
+<VirtualHost *:443>
+ DocumentRoot /home/james/src/plinth/static
+ ServerName plinth
+
+ SSLEngine on
+ SSLCertificateFile /etc/apache2/ssl/apache.pem
+
+ ## Use a rule like this to hang plinth off a subdir
+ #RewriteEngine on
+ #RewriteRule ^/plinth/(.*)$ http://localhost:8000/$1 [P,L]
+ #Use the following to debug rewrite rules
+ #RewriteLog "/var/log/apache2/rewrite.log"
+ #RewriteLogLevel 9
+
+ ## Use proxy directives to hand plinth off a domain or subdomain
+ ProxyPass /static !
+ ProxyPass / http://localhost:8000/
+ ProxyPassReverse / http://localhost:8000/
+ <Proxy *>
+ allow from all
+ </Proxy>
+</VirtualHost>
-</Directory>