我刚刚设置了 uWSGI 和 nginx(使用 uWSGI 模块),并希望设置 MoinMoin。我使用以下命令运行 uWSGI 和 MoinMoin:
/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 运行在/维基而不是/。我更改了我的 nginx 配置以反映这一点:
location /wiki {
uwsgi_pass unix:///mnt/moin/moin.sock;
include uwsgi_params;
}
重启两个服务器后,MoinMoin 中的链接仍然要转到/页面名称而不是/wiki/页面名称。我想我必须在 MoinMoin 中指定一个设置。我看到有一个url_prefix_static选择权wiki配置.py, but am not sure if that is deprecated or if there is a better way of doing this.
答案1
The moinmoin/uWSGI example has been updated to include suburi configuration
http://projects.unbit.it/uwsgi/wiki/Example#MoinMoinonlinenow
答案2
According to this howto url_prefix_static
is the official way for doing this.
答案3
The sample wikiconfig.py shows how to fix url_prefix_static for non-root-URL wikis.