Я только что настроил 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;
}
Если бы я хотел, чтобы МойнМойн запускался в корневом каталоге моего сервера, это сработало бы нормально, но я хочу, чтобы мой МойнМойн запускался на / wiki скорее, чем /. Я изменил конфигурацию nginx, чтобы отразить это:
location /wiki {
uwsgi_pass unix:///mnt/moin/moin.sock;
include uwsgi_params;
}
После перезапуска обоих серверов ссылки в MoinMoin все еще хотят перейти на / PageName скорее, чем / wiki / PageName. Думаю, мне придется указать настройку в МойнМойн. Я видел есть url_prefix_static вариант для wikiconfig.py, но я не уверен, устарел ли это или есть лучший способ сделать это.
Пример moinmoin / uWSGI был обновлен и теперь включает конфигурацию suburi
http://projects.unbit.it/uwsgi/wiki/Example#MoinMoinonlinenow
В образце wikiconfig.py показано, как исправить url_prefix_static для вики-сайтов без корневого URL.
В соответствии с это как url_prefix_static
это официальный способ сделать это.