Как использовать Apache 2 mod_perl только в определенном каталоге? - PullRequest
0 голосов
/ 13 ноября 2011

Я попробовал следующую запись VIrtual Host, которую я адаптировал из к этому вопросу о cgi и mod_perl , ожидая, что это будет работать для меня, но это не так.

Я отключил mod_perlв моем http.conf ожидании, что эта запись виртуального хоста переопределит ее.Я не хочу, чтобы другие сайты на моем сервере работали с mod_perl в данный момент ...

Может быть, мой вопрос в том, как отключить modperl для всего остального и включить его только для одного каталога.

Теперь я получаю ошибку сервера apache2: Invalid command 'PerlModule', perhaps misspelled or defined by a module not included in the server configuration при перезапуске apache2 с этим:

<VirtualHost *>
        ServerAdmin me@someserver.com
        ServerAlias some_server.com
        DocumentRoot /www/some_dir

#mod_perl stuff:
        PerlModule Apache2::Reload
        PerlInitHandler Apache2::Reload
        PerlModule Apache2::RequestRec

        <Directory /www/some_dir>
                Options Indexes ExecCGI FollowSymLinks MultiViews

#mod perl stuff:
                SetHandler perl-script
                PerlResponseHandler ModPerl::Registry
                PerlOptions +ParseHeaders
                PerlOptions +SetupEnv


                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog /logs/some_error.log
        # Possible values include: debug, info, notice, warn, error, crit,alert, emerg.
        LogLevel warn
        CustomLog /logs/some_access.log combined
        ServerSignature On
</VirtualHost>
...