а все-таки как правильно конфигурировать апач для Mojo при условии что используется CGI?<br><br>рекомендуемое в их документации:<br><pre class="prettyprint"><span class="pln"> </span><span class="tag"><VirtualHost</span><span class="pln"> *:80</span><span class="tag">></span><span class="pln"><br>
ServerName localhost<br> DocumentRoot /home/sri/myapp/public<br><br> ScriptAlias /myapp "/home/sri/myapp/script/myapp"<br> </span><span class="tag"></VirtualHost></span></pre><br>приводит к тому что все пути надо отсчитывать от <a href="http://server/myapp">http://server/myapp</a><br>
<br>если <br><pre class="prettyprint"><span class="pln">ScriptAlias /myapp "/home/sri/myapp/script/myapp"</span></pre>
<br>заменить на <br><br><pre class="prettyprint"><span class="pln">ScriptAlias / "/home/sri/myapp/script/myapp"</span></pre>
<br>то роутинг перестает работать, то есть код вида<br><br>use Mojolicious::Lite;<br><br>get '/' => sub { $_[0]->render(text => '/') };<br>get '/abc' => sub { $_[0]->render('text => '/abc') };<br>
app->start('cgi');<br><br>при указании <br><br>ScriptAlias /myapp<br><br>работает и для <a href="http://server/myapp">http://server/myapp</a> и для <a href="http://server/myapp/abc">http://server/myapp/abc</a><br>
<br>а вот при указании ScriptAlias /<br><br>get '/abc' уже игнорируется (показывает 404).<br><br>И еще: можно ли в рендере как-то вывести что на входе условия роутинга? то есть чтобы понимать почему /abc не сопоставилось с вышеприведенным роутингом при ScriptAlias /?<br>