apache2: как узнать, почему я получаю ошибку 403? - PullRequest
0 голосов
/ 17 октября 2011

То есть из apache error_log:

[Пн 17, 17: 55: 42 2011] [ошибка] [клиент 127.0.0.1] (13) Отказано в доступе: доступ к / index.html denied

В /etc/apache2/vhosts.d Я создал этот файл:

<VirtualHost 127.0.0.1:3000>
    DocumentRoot "/home/mm/lib/vokabeltrainer"
    ServerName localhost:3000
    <Directory "/home/mm/lib/vokabeltrainer">
    Options FollowSymLinks ExecCGI
    AddHandler cgi-script .pl
    IndexIgnore *
    RewriteEngine on
    RewriteCond %{DOCUMENT_ROOT}/public/%{REQUEST_URI} -f
    RewriteRule ^(.*) public/$1 [L]
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
    RewriteRule ^(.*) vokabeltrainer.pl [L]
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>

/etc/apache2/listen.conf выглядит следующим образом:

Listen 127.0.0.1:3000
NameVirtualHost 127.0.0.1:3000

Для тестированияЯ изменил папку следующим образом: chmod -R 0777 /home/mm/lib/vokabeltrainer

Когда я запускаю vokabeltrainer.pl (скрипт Mojolicious :: Lite) с сервером разработки morbo, он работает.

Есть кто-то, кто знает, где ядолжен выглядеть?

1 Ответ

0 голосов
/ 19 октября 2011

Как указал Икегами, моей первой проблемой было то, что я не учел часть пути / home / mm / lib: у каталога lib не было достаточно прав, поэтому мне пришлось объявить необходимые права.Затем я изменил путь в форме shebang / usr / local / bin / perl на / usr / bin / perl и установил Mojolicious :: Lite для / usr / bin / perl.

Последнее, что я должен был сделать, это написать URL-адрес, подобный этому http://localhost:3000/vokabeltrainer.pl/random вместо http://localhost:3000/random.
Pretty "Web 2.0" URLs на mojo / wiki / Apache-развертывании показан способ сохранить короткий URL)

...