Accept cookies for analytics, social media, and advertising, or learn more and adjust your preferences. These cookies are on by default for visitors outside the UK and EEA. Privacy Notice.
in moin.wsgi:
app = make_application(shared=False)
This will let the web server serve the static content like CSS, JS, images.
in moin config (usually mywiki.py):
class Config(FarmConfig):
url_prefix_static = '/path/to/MoinMoin/web/static/htdocs'
location /path/to/MoinMoin/web/static/htdocs {
alias /path/to/MoinMoin/web/static/htdocs;
}
location /wiki {
gzip off;
include uwsgi_params;
uwsgi_param SCRIPT_NAME /wiki;
uwsgi_modifier1 30;
uwsgi_pass unix:/path/to/uwsgi.socket;
}
Should be obvious what this is once you’ve seen/done the WSGI configuration and read the ngx_http_uwsgi_module documentation.
Uwsgi also needs --ignore-script-name
(or equivalent config file setting) for MoinMoin otherwise it’ll interpret it as a literal path. Moin doesn’t do PATH_INFO
very well (or at all).