Как добавить префикс URL (/wiki) в MoinMoin, работающий на uWSGI и 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 работал на /wiki, а не /. Я изменил свой конфиг nginx, чтобы отразить это:

location /wiki {
   uwsgi_pass unix:///mnt/moin/moin.sock;
   include uwsgi_params;
}

После перезапуска обоих серверов ссылки в MoinMoin по-прежнему хотят перейти к /PageName, а не /wiki /PageName. Я бы подумал, что мне нужно будет указать настройки в MoinMoin. Я видел, что для wikiconfig.py есть опция url_prefix_static, но я не уверен, что это устарело или есть лучший способ сделать это.

3 ответа

Решение

Пример moinmoin/uWSGI был обновлен для включения конфигурации suburi

http://projects.unbit.it/uwsgi/wiki/Example

Согласно этому документу url_prefix_static это официальный способ сделать это.

В примере wikiconfig.py показано, как исправить url_prefix_static для вики без корневых URL.

Другие вопросы по тегам