Как добавить префикс 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
Согласно этому документу url_prefix_static
это официальный способ сделать это.
В примере wikiconfig.py показано, как исправить url_prefix_static для вики без корневых URL.