summaryrefslogtreecommitdiff
path: root/moin
diff options
context:
space:
mode:
authorJonas <dr@jones.dk>2013-11-15 22:47:23 +0100
committerJonas <dr@jones.dk>2013-11-15 22:47:23 +0100
commit765a08104a3f9085f8c9b8f40dad082c8146b76b (patch)
tree4f2b56e1a4f3495bfb818e9a20bb6d00c1068411 /moin
parent4c7c7b0137c4e443eed29e75f9d6267a35c90488 (diff)
Add uWSGI-based example MoinMoin setup, replacing earlier Apache2-specific setup.
Diffstat (limited to 'moin')
-rw-r--r--moin/apache2/sites-available/wiki.secure-example.com43
-rw-r--r--moin/moin.wsgi9
-rw-r--r--moin/uwsgi/apps-available/local-moin.ini35
3 files changed, 87 insertions, 0 deletions
diff --git a/moin/apache2/sites-available/wiki.secure-example.com b/moin/apache2/sites-available/wiki.secure-example.com
new file mode 100644
index 0000000..5ccca1b
--- /dev/null
+++ b/moin/apache2/sites-available/wiki.secure-example.com
@@ -0,0 +1,43 @@
+<VirtualHost *:443>
+ ServerName wiki.example.com
+ ServerAdmin webmaster@example.com
+ DocumentRoot /usr/share/moin/htdocs
+
+ Include conf.d/local-ssl.conf
+
+ <Location />
+ SetHandler uwsgi-handler
+ uWSGISocket /run/uwsgi/app/local-moin/socket
+ </Location>
+
+ ErrorLog ${APACHE_LOG_DIR}/wiki.example.com-error.log
+ CustomLog ${APACHE_LOG_DIR}/wiki.example.com-access.log combined
+</VirtualHost>
+<VirtualHost *:443>
+ ServerName www.wiki.example.com:443
+ ServerName wiki:443
+ ServerName *.wiki:443
+
+ Include conf.d/local-ssl.conf
+ Include conf.d/local-log-origin.conf
+
+ RewriteEngine On
+ RewriteRule / https://wiki.example.com/ [R]
+# RewriteRule /(.*)? https://wiki.example.com/$1 [R]
+
+ CustomLog ${APACHE_LOG_DIR}/redirect.log origin
+</VirtualHost>
+<VirtualHost *:80>
+ ServerName wiki.example.com
+ ServerAlias *.wiki.example.com
+ ServerAlias wiki
+ ServerAlias *.wiki
+
+ Include conf.d/local-log-origin.conf
+
+ RewriteEngine On
+ RewriteRule / https://wiki.example.com/ [R]
+# RewriteRule /(.*)? https://wiki.example.com/$1 [R]
+
+ CustomLog ${APACHE_LOG_DIR}/redirect.log origin
+</VirtualHost>
diff --git a/moin/moin.wsgi b/moin/moin.wsgi
new file mode 100644
index 0000000..789ac94
--- /dev/null
+++ b/moin/moin.wsgi
@@ -0,0 +1,9 @@
+# -*- coding: iso-8859-1 -*-
+
+import sys, os
+
+sys.path.insert(0, '/etc/moin')
+
+from MoinMoin.web.serving import make_application
+
+application = make_application(shared=False)
diff --git a/moin/uwsgi/apps-available/local-moin.ini b/moin/uwsgi/apps-available/local-moin.ini
new file mode 100644
index 0000000..2be20c0
--- /dev/null
+++ b/moin/uwsgi/apps-available/local-moin.ini
@@ -0,0 +1,35 @@
+[uwsgi]
+single-interpreter = True
+plugins = python
+
+master = True
+workers = 1
+threads = 10
+vacuum = True
+max-requests = 1000
+
+uid = www-cee
+umask = 007
+
+wsgi-file = /usr/local/etc/moin/moin.wsgi
+
+static-map = /moin_static194/=/usr/share/moin/htdocs/
+static-map = /moin_static194/applets/FCKeditor/=/usr/share/fckeditor/
+static-map = /favicon.ico=/usr/share/moin/htdocs/favicon.ico
+static-map = /robots.txt=/usr/share/moin/htdocs/robots.txt
+
+#memory-report = True
+
+# set workers/threads, enable memory-report for a little while, consult
+# logfile for sensible threshold for reload-on-rss, and only then enable
+#reload-on-rss = 40
+
+# merge identical memory pages after every 10th request
+# more info at <http://uwsgi-docs.readthedocs.org/en/latest/KSM.html>
+ksm = 10
+
+# trick found at http://wiki.nginx.org/MoinMoin
+include uwsgi_params
+uwsgi_param SCRIPT_NAME /;
+uwsgi_modifier1 30;
+ignore-script-name = true