我只是设置uWSGI和nginx(与uWSGI模块),并希望得到MoinMoin设置。 我使用下面的命令与MoinMoin一起运行uWSGI:
/usr/bin/uwsgi -s moin.sock --wsgi-file wiki/server/moin.wsgi -M -p 4
在nginx中,我把它设置成这样:
location / { uwsgi_pass unix:///mnt/moin/moin.sock; include uwsgi_params; }
如果我想让MoinMoin在我的服务器的根目录下运行,这可以正常工作,但是我希望我的MoinMoin在/ wiki上运行而不是/ 。 我改变了我的nginxconfiguration来反映这一点:
location /wiki { uwsgi_pass unix:///mnt/moin/moin.sock; include uwsgi_params; }
重新启动这两个服务器后,MoinMoin中的链接仍然希望转到/ PageName而不是/ wiki / PageName 。 我想我将不得不在MoinMoin中指定一个设置。 我看到wikiconfig.py有一个url_prefix_static选项,但是我不确定这是否被弃用,或者是否有更好的方法。
moinmoin / uWSGI示例已更新为包含suburiconfiguration
http://projects.unbit.it/uwsgi/wiki/Example#MoinMoinonlinenow
根据这个howto url_prefix_static是这样做的官方方式。
示例wikiconfig.py显示了如何修复非root-URL wiki的url_prefix_static。