How do I add a URL prefix (/wiki) to MoinMoin running on uWSGI and nginx?

How do I add a URL prefix (/wiki) to MoinMoin running on uWSGI and nginx?

我刚刚设置了 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.

相关内容