[Moscow.pm] Mojolicious & CGI

Ivan Petrov i.petro.77.00 на gmail.com
Пн Дек 27 09:45:51 PST 2010


а все-таки как правильно конфигурировать апач для Mojo при условии что
используется CGI?

рекомендуемое в их документации:

    <VirtualHost *:80>
        ServerName localhost
        DocumentRoot /home/sri/myapp/public

        ScriptAlias /myapp "/home/sri/myapp/script/myapp"
    </VirtualHost>


приводит к тому что все пути надо отсчитывать от http://server/myapp

если

ScriptAlias /myapp "/home/sri/myapp/script/myapp"


заменить на

ScriptAlias / "/home/sri/myapp/script/myapp"


то роутинг перестает работать, то есть код вида

use Mojolicious::Lite;

get '/' => sub { $_[0]->render(text => '/') };
get '/abc' => sub { $_[0]->render('text => '/abc') };
app->start('cgi');

при указании

ScriptAlias /myapp

работает и для http://server/myapp и для http://server/myapp/abc

а вот при указании ScriptAlias /

get '/abc' уже игнорируется (показывает 404).

И еще: можно ли в рендере как-то вывести что на входе условия роутинга? то
есть чтобы понимать почему /abc не сопоставилось с вышеприведенным роутингом
при ScriptAlias /?
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20101227/c62ca63a/attachment.html>


Подробная информация о списке рассылки Moscow-pm