Назад | Перейти на главную страницу

Как мне добавить префикс 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;
}

Если бы я хотел, чтобы МойнМойн запускался в корневом каталоге моего сервера, это сработало бы нормально, но я хочу, чтобы мой МойнМойн запускался на / 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 это официальный способ сделать это.