<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>4994</bug_id>
          
          <creation_ts>2004-08-13 19:00:39 +0400</creation_ts>
          <short_desc>apache and apache-mod_perl in proxied mode dont work</short_desc>
          <delta_ts>2008-04-19 13:37:11 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>apache</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>987</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="tma">tma</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>at</cc>
    
    <cc>cas</cc>
    
    <cc>combr</cc>
    
    <cc>crux</cc>
    
    <cc>ender</cc>
    
    <cc>lakostis</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>mithraen</cc>
    
    <cc>qa_viy</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
    
    <cc>solo</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>18103</commentid>
    <comment_count>0</comment_count>
    <who name="tma">tma</who>
    <bug_when>2004-08-13 19:00:39 +0400</bug_when>
    <thetext>По умолчанию при установке apache и apache-mod_perl подразумевается что они
должны работать в через perlproxied. При попытке запроса скриптов из /perl/
выдается сообщение о не найденом пути. Лог apache об этом так же говорит. Лог
apache-mod_perl при этом чистый. 
Поглядев конфиг apache, был найден  следующий кусок:

&lt;IfDefine PERLPROXIED&gt;
    &lt;IfModule mod_proxy.c&gt;
        ProxyPass               /perl/ http://127.0.0.1:8200/
        ProxyPassReverse        /perl/ http://127.0.0.1:8200/
    &lt;/IfModule&gt;

    # Protect security-sensitive locations of httpd-perl server
    &lt;Location ~ ^/perl/(perl-status|server-status|server-info)&gt;
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1 localhost
        #Allow from your.trusted.host
    &lt;/Location&gt;
&lt;/IfDefine&gt;
из которого следует что для работоспособности связки apache и  apache-mod_perl
через proxied требуется запускать apache  с параметром -DPERLPROXIED
После указания этого параметра в /etc/init.d/httpd все замечательно начинает
работать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18105</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-08-13 19:27:08 +0400</bug_when>
    <thetext>maybe I&apos;d add some /etc/sysconfig/httpd which would get sourced by
/etc/init.d/httpd so that local administrator could inject the parameters
without hacking and maintaining initscript.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18106</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-08-13 19:37:57 +0400</bug_when>
    <thetext>scheduled for weekend</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18138</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2004-08-16 13:23:42 +0400</bug_when>
    <thetext>Проверка показала, что функционирование &quot;не зависит от&quot;.

Возможно, я совсем тормоз, но трогать то, что works for me, перед релизом не
буду.  Давайте продолжим через пару недель, все равно apache-1.3 будет
капитально перековыриваться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18168</commentid>
    <comment_count>4</comment_count>
    <who name="tma">tma</who>
    <bug_when>2004-08-17 08:00:07 +0400</bug_when>
    <thetext>Ну давайте, только не забыть бы об этом. :)

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21481</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-01-29 22:12:28 +0300</bug_when>
    <thetext>Так... а багзилла-то помнит.

Можете описать на пальцах для тупых майнтейнеров (меня :), как проверить
работу/неработу?

Покамест включение -DPERLPROXIED и hello.pl в /var/www/perl привели к 502 Proxy
Error (при том, что на 127.0.0.1:8200 httpd-perl сидит, грабли с (98)Address
already in use: make_sock: could not bind to port 80 лежат отдельно -- timing
issue, что-то мне так кажется).

2 mithraen: тебе mod_perl ближе, мож починишь?

Пока для 1.3.33rusPL30.20-alt3 делаю включение /etc/sysconfig/httpd и httpd-perl
соответственно инитскриптами с передачей $ARGS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21483</commentid>
    <comment_count>6</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2005-01-29 22:27:02 +0300</bug_when>
    <thetext>&gt; Можете описать на пальцах для тупых майнтейнеров (меня :), как проверить
&gt; работу/неработу?
&gt; 
&gt; Покамест включение -DPERLPROXIED и hello.pl в /var/www/perl привели к 502 Proxy
&gt; Error (при том, что на 127.0.0.1:8200 httpd-perl сидит, грабли с (98)Address
&gt; already in use: make_sock: could not bind to port 80 лежат отдельно -- timing
&gt; issue, что-то мне так кажется).
&gt; 
&gt; 2 mithraen: тебе mod_perl ближе, мож починишь?

Честно говоря читая ленту так и не понял -- в чём именно проблема?
Ну что it works for me, это понятно. У меня уже давно штатные инитскрипты не
работают. У меня апачем вообще daemontools занимается (в связи с monit пора бы
перейти не него).

Никаких &quot;Address already in use&quot; быть не должно, разве что если httpd-perl
пытается и на 80-м порту повеситься.

Что в логах в этот момент? И какое содержимое hello.pl?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21508</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-01-31 14:21:48 +0300</bug_when>
    <thetext>Говорю же -- про :80 отдельная тема, мелкий хак в alt3 состоит в том, что
/etc/init.d/httpd-perl смотрит не на pidfile, а на lockfile.

В hello.pl:

#!/usr/bin/perl
print &quot;&lt;html&gt;&lt;body&gt;Hello world!&lt;/body&gt;&lt;/html&gt;&quot;

Речь не о том.

В /var/log/error_log попадалось такое:

[Sat Jan 29 20:56:16 2005] [error] [client a.b.c.d] (111)Connection refused:
proxy connect to 127.0.0.1 port 8200 failed

-- при этом netstat -pan | grep 8200 показывал пальцем на httpd-perl, а telnet
localhost 8200 к чему-то даже коннектился.

К тебе, собсно, вопрос не по тому, как в твоей конфигурации оно чудно работает,
а как бы сделать так, чтобы работало в той, которая в данный момент обязана быть
в пакете. :)

[упс... забыл сказать Commit :]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21509</commentid>
    <comment_count>8</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2005-01-31 17:37:08 +0300</bug_when>
    <thetext>А скрипт такой не будет работать :) Он будет Internal Server Error говорить.
Заголовки кто будет добавлять? ;-) mod_perl, как и CGI, требует всю работу
ручками делать. Или соответствующими модулями.

Я понял о чём ты. Я имею в виду &quot;как я могу это воспроизвести?&quot;. В смысле на
каком срезе Сизифа, что выкачать? Ты имеешь в виду штатные установки?

Вот у меня под рукой есть машинка где пока нет апача. Что мне надо сделать чтобы
воспроизвести глюку? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21511</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-01-31 17:43:04 +0300</bug_when>
    <thetext>Вот &quot;как&quot; -- лучше с tma@ выясните (как на меня -- попробуй поднять mod_perl со
штатными инитскриптами и прочим).

На текущем Sisyphus, по вкусу -- с apache из Daedalus (только там ещё кой-чего
может быть разломано, но лучше отталкиваться от него) ну или уже со всем из
ALM2.4, поскольку было бы неплохо сделать errata, раз у нас всё взорвано.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29044</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-24 21:28:14 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; А скрипт такой не будет работать :) Он будет Internal Server Error говорить.
&gt; Заголовки кто будет добавлять? ;-) mod_perl, как и CGI, требует всю работу
&gt; ручками делать. Или соответствующими модулями.
Брось hello.pl для тупых. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29047</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-24 21:38:53 +0400</bug_when>
    <thetext>*** Bug 6437 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29051</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-24 22:25:21 +0400</bug_when>
    <thetext>#6437 dup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29052</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-24 22:26:19 +0400</bug_when>
    <thetext>Народ, как думаете, что лучше:

- стартовать httpd-perl первым и при наличии /usr/sbin/httpd считать его
запускающимся (вариант: +проверять chkconfig) =&gt; PERLPROXIED, или
- написать в README.ALT, что запуск mod_perl требует добавления
ARGS=-DPERLPROXIED в /etc/sysconfig/apache?

Я пока делаю первое без chkconfig (неохота на ночь глядя писать парсилку
`chkconfig --list httpd`, точно наклепу чего-нить не того).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29101</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-25 22:04:54 +0400</bug_when>
    <thetext>кто-нить alt3 смотрел?

ftp://ftp.altlinux.org/pub/people/mike/SRPMS/apache-1.3.33rusPL30.20-alt3.src.rpm
http://paq.osdn.org.ua/~mike/apache-1.3.33-alt3/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29295</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-08-29 22:59:33 +0400</bug_when>
    <thetext>По идее, fixed; фидбэка я не получил, человеку у нас на хостинге облом, заливаю
в Sisyphus и backports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29903</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2005-09-02 19:03:47 +0400</bug_when>
    <thetext>ещё немного подновил:

* Fri Sep 02 2005 Michael Shigorin &lt;mike@altlinux.org&gt;
1.3.33rusPL30.20-alt3%release_tag
- whoops, README.ALT wasn&apos;t getting packaged (updated too)
- altlinux-release build dependency appears illegal
  (long unneeded though)
</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>