URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3962
[ Назад ]

Исходное сообщение
"Apache2 и Action"

Отправлено bumbaras , 14-Мрт-06 16:11 
Есть такая проблема есть сайт который работал на apache 1.3 в настройках этого апача было так :

AddHandler runhtml .html .rss .css .src
Action runhtml /index.cgi

т.е. если я правильно понимаю то если идет обращение к файлам с расширениями .html .rss .css .src то запускается index.cgi.

при установке Apache2 появилась проблема что index.cgi не хочет запускаться если отсутствует запрашиваемый файл .html.

Как это обойти ???


Содержание

Сообщения в этом обсуждении
"Apache2 и Action"
Отправлено bumbaras , 15-Мрт-06 11:09 
Неужеле некто не сталкивался с данной проблемой или я не правильно задаю вопрос ?

"Apache2 и Action"
Отправлено Ilyang , 15-Мрт-06 11:40 
>Неужеле некто не сталкивался с данной проблемой или я не правильно задаю
>вопрос ?


Хорошей практикой является помещать скрипты в специально отведенную для этого папку? обычно /cgi или /cgi-bin и выставлять соответствующие права доступа (право на исполнение для владельца, группы и возможно для other) в зависимости от настроек сервера.

Вот только непонятно зачем запускать обработчик при отсутствии файла?


"Apache2 и Action"
Отправлено bumbaras , 15-Мрт-06 11:45 
>Вот только непонятно зачем запускать обработчик при отсутствии файла?
дело в том что обработчик и генерит эту страницу. Скрипты я проверял работают, хотя и не находятся в /cgi-bin т.к. закоментирована ScriptAlias



"Apache2 и Action"
Отправлено Ilyang , 15-Мрт-06 11:50 
>>Вот только непонятно зачем запускать обработчик при отсутствии файла?
>дело в том что обработчик и генерит эту страницу. Скрипты я проверял
>работают, хотя и не находятся в /cgi-bin т.к. закоментирована ScriptAlias

Тогда можно узнать поподробнее что в чем проблема и что должно быть в идеале?

И еще вопрос: другие скрипты работают, не работает именно этот? может проблема именно в нем? что говорят логи апача?


"Apache2 и Action"
Отправлено bumbaras , 15-Мрт-06 11:55 

>Тогда можно узнать поподробнее что в чем проблема и что должно быть
>в идеале?

в идеале я должен в строке броузера набрать страница.html а скрипт должен сгенерить мне эту страницу и отобразить.

>И еще вопрос: другие скрипты работают, не работает именно этот? может проблема
>именно в нем? что говорят логи апача?

все скрипты работаю если их запускать непосредственно через броузер т.е. http://mysite/myscript.pl



"Apache2 и Action"
Отправлено Ilyang , 15-Мрт-06 12:05 
очень информативно..

что все таки говорит лог апача при открытии страница.html ?


"Apache2 и Action"
Отправлено bumbaras , 15-Мрт-06 12:10 
>очень информативно..
>
>что все таки говорит лог апача при открытии страница.html ?

апач пишет такое
File does not exist: /var/www/mysite/testpage.html, referer: http://mysite/


"Apache2 и Action"
Отправлено bumbaras , 15-Мрт-06 12:15 
если в настройках апача на вывод ошибки 404 повесить мой скрипт то работать будет но это решение не хотелось бы применять.

"Apache2 и Action"
Отправлено Ilyang , 15-Мрт-06 12:16 
Тогда стоит попробовать

Action runhtml /index.cgi virtual


"Apache2 и Action"
Отправлено bumbaras , 15-Мрт-06 12:20 
>Тогда стоит попробовать
>
>Action runhtml /index.cgi virtual

при рестарте апач пишет это:
/etc/init.d/apache2 restart
* Apache2 has detected a syntax error in your configuration files:
Syntax error on line 11 of /etc/apache2/vhosts.d/03_default_vhost.conf:
Action takes two arguments, a media type followed by a script name


"Apache2 и Action"
Отправлено Ilyang , 15-Мрт-06 12:34 
Извиняюсь, эта опция введена в версии 2.2

А что если попробовать mod_rewrite ?


"Apache2 и Action"
Отправлено bumbaras , 15-Мрт-06 12:40 
>Извиняюсь, эта опция введена в версии 2.2
>
>А что если попробовать mod_rewrite ?

c mod_rewrite я не работал не знаю как нужно это сделать


"Apache2 и Action"
Отправлено Ilyang , 15-Мрт-06 13:19 
вот например, все по русски написано
http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html

"Apache2 и Action"
Отправлено bumbaras , 15-Мрт-06 13:32 
>вот например, все по русски написано
>http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html

огромное спасибо за помощь попробую этим способом