IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

.jsp qui s'affiche en code source


Sujet :

Apache

  1. #61
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    C'est la page d'avant. Je ne voulais pas remettre le fichier pour garder de la place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    # Configuration file for the httpd service.
     
    #
    # The default processing model (MPM) is the process-based
    # 'prefork' model.  A thread-based model, 'worker', is also
    # available, but does not work with some modules (such as PHP).
    # The service must be stopped before changing this variable.
    #
    #HTTPD=/usr/sbin/httpd.worker
     
    #
    # To pass additional options (for instance, -D definitions) to the
    # httpd binary at startup, set OPTIONS here.
    #
    #OPTIONS=
     
    #
    # By default, the httpd process is started in the C locale; to 
    # change the locale in which the server runs, the HTTPD_LANG
    # variable can be set.
    #
    #HTTPD_LANG=C
    J'ai regarde dans le dossier /usr/sbin j'ai 3 fichiers en relation avec Apache :
    httpd httpd.event httpd.worker mais j'ai essaye de les lire mais dedans ce n'est pas du texte... J'ai plein de symboles bizarre notament une bonne quantite "@"..

    A propos du DocumentRoot, quand je tape cette URL 10.1.9.50, comment Apache sait ou aller chercher ce qu'il faut ? Ce n'est pas a cette etape qu'il passe par cette directive ? Parce que la il n'y a rien qui lui dit qu'il doit passer par Tomcat sinon, ni quelle fichier il doit afficher, non ?

  2. #62
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Le fichier ne contient que des commentaires, on peut l'oublier. Le .worker aussi, je pense, vu qu'on passe désormais par mod_proxy.


    Citation Envoyé par Saita Voir le message
    A propos du DocumentRoot, quand je tape cette URL 10.1.9.50, comment Apache sait ou aller chercher ce qu'il faut ? Ce n'est pas a cette etape qu'il passe par cette directive ? Parce que la il n'y a rien qui lui dit qu'il doit passer par Tomcat sinon, ni quelle fichier il doit afficher, non ?
    Oui et non. Pour simplifier, Apache regarde plus ou moins dans cet ordre le DocumentRoot, les ProxyPass, les Location, les Alias et les ScriptAlias. Le problème se situe lorsque le document root contient une ressource qu'on trouve sur les autres trucs : Apache va servir ce qu'il trouve dans le document root, pas l'autre truc que tu veux. C'est pour ça que je voudrais éviter de faire pointer le document root d'Apache sur le répertoire de Tomcat pour être sûr qu'il n'y aura pas de conflit.

  3. #63
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    D'accord mais dans ce cas
    comment Apache sait ou aller chercher ce qu'il faut ?
    Il n'y a rien de special dans cette URL 10.1.9.50 ...

  4. #64
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Apache comprend que cette URL correspond à la racine du document root, donc il utilise la directive DirectoryIndex pour savoir quel fichier d'index utiliser s'il existe (index.html, index.php, etc.) et s'il n'existe pas, renvoie une page HTML contenant le contenu du répertoire si Options +Indexes a été positionné, sinon renvoie une erreur 404 ou forbidden, je ne sais plus.

    Si toi, tu es redirigé sur otrs, c'est qu'il y a un souci de configuration ou de script index : soit tu as un fichier d'index (listé dans DirectoryIndex) qui est exécuté et déclenche la redirection, soit un fichier .htaccess se trouvant dans le document root ou directement la conf Apache (httpd.conf) contiennent des règles (des RewriteRule ou des Redirect par exemple) qui déclenchent cette redirection.

  5. #65
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    Ok. Ce qui est bien, c'est que je me dis qu'avec cette histoire, tout ne sera pas perdu : J'aurais appris plein de choses
    Alors, j'ai bien reflechi a ce que tu m'as dit, et je vais t'embeter encore un peu ..
    J'ai l'impression que ma config d'Apache actuelle par dans tous les sens et qu'on ferai bien de faire un peu de menage ensemble si tu veux bien (tout en m'expliquant bien sur )
    Voila ce qui m'embete : j'ai plusieurs configuration dans Apache de dossier, que je me dis, soit ils sont pas utiles, soit ils sont peut etre pas super configures et du coup ca pourrait interferer avec autre chose.
    On y va :
    D'apres ce que j'ai compris, cette option "invalide" la directive ServerName 127.0.0.1:80, donc 1ere question/remarque, du coup est-on bien sur le bon port ? (je suppose quand meme que oui mais dans le doute..)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Directory />
        Options FollowSymLinks -MultiViews
        AllowOverride None
    </Directory>
    Puis-je commenter ces lignes ? Rien a faire de la racine de ma machine...Normalement il a rien a faire la-dedans !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <Directory /usr/local/tomcat/webapps/ROOT>
    Options FollowSymlinks Includes -MultiViews
    DirectoryIndex  index.html index.html.var
    #index.jsp
    AddHandler server-parsed shtml
    Order allow,deny
    Allow from all
    </Directory>
    <Location /usr/local/tomcat/lib>
    #I'm not sure about that..
    <Limit POST>
    Order deny,allow
    Deny from all
    Allow from localhost
    Satisfy any
    </Limit>
    </Location>
    Si je comprend bien, on a commente index.jsp pour que Apache ne l'interprete pas lui-meme. Au passage, pas d'option Options +Indexes ici.. donc a priori apache n'ira pas regarde dans ce dossier qund je tape mon url 10.1.9.50. J'ai verifie, pas d'autre index. qqch dans le dossier /usr/local/tomcat/webapps/ROOT.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AccessFileName .htaccess
    Il est ou celui-la que j'y jette un oeil ? C'est peut etre lui le fautif...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all</Files>
    Et ca ca sert a quoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Directory "/usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/">
        AllowOverride None
        Options None -MultiViews
        Order allow,deny
        Allow from all
    </Directory>
    Ca je pense que ca va... quoi que, ne devrais-je pas enlever cette directive Directory puisque au final je fais quasiment au cas par cas ? Est-ce que ca ne rentre pas en conflit avec le ProxyPass ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
    Tiens, c'est quoi ca ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    # ReadmeName is the name of the README file the server will look for by
    # default, and append to directory listings.
    #
    # HeaderName is the name of a file which should be prepended to
    # directory indexes. 
    ReadmeName README.html
    HeaderName HEADER.html
     
    #
    # IndexIgnore is a set of filenames which directory indexing should ignore
    # and not include in the listing.  Shell-style wildcarding is permitted.
    #
    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
     
    #
    Ca aussi je me pose la question car ca parle d'index..


    Ca fait pas mal d'interrogation.. Mais au moins je serais sur de ne pas etre passee a cote de qqch sans t'avoir pose la question. Et puis ya pas a dire, dans les tutos...Ils expliquent pas tout ! Mais j'avoue que je n'ai pas eu le courage de lire toute la doc..Et que j'avais pas tout compris (c'est en anglais..)
    Donc si tu t'en sens le courage..Merci pour les reponses

    Edit : A la fin on mettra cette discussion en ordre et on en fera un tuto ou un man lol

  6. #66
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Bon, j'ai une config qui marche sur mon poste :
    1. J'ai installé Tomcat 6.0 dans D:/Tomcat/apache-tomcat-6.0.20. Par défaut, Tomcat écoute en HTTP sur le port 8080 et en AJP sur 8009.
    2. J'ai créé une JSP de test test.jsp qui se trouve dans webapps\ROOT
    3. J'ai créé un servlet de test (Hello World!!) ainsi configuré (web.xml) :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
        <servlet>
          <servlet-name>hello</servlet-name>
          <servlet-class>test.HelloServlet</servlet-class>
        </servlet>
       
        <servlet-mapping>
          <servlet-name>hello</servlet-name>
          <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
    4. J'ai installé et configuré mod_perl (fichier httpd.conf) :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      LoadFile "C:/wamp/bin/perl/bin/perl510.dll"
      LoadModule perl_module modules/mod_perl.so
      PerlRequire "C:/wamp/bin/apache/apache2.2.8/conf/extra/startup.pl"
      J'ai tout ça parce que je suis sous Windows mais dans ton cas, seul LoadModule devrait suffire.
    5. Ensuite j'ai configuré un virtual host pour séparer cette conf spécifique du reste de mon bazar :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      <VirtualHost *:80>
          DocumentRoot "C:/wamp/www"
          ServerName tomcat.localhost
       
          Alias /cgi-bin "D:/Tomcat/apache-tomcat-6.0.20/webapps/ROOT/WEB-INF/cgi-bin"
          <Directory "D:/Tomcat/apache-tomcat-6.0.20/webapps/ROOT/WEB-INF/cgi-bin">
              SetHandler perl-script
              PerlResponseHandler ModPerl::Registry
              Options +ExecCGI
              PerlOptions +ParseHeaders
              Order deny,allow
              Allow from all 
          </Directory>
       
          ProxyPass /servlet/ ajp://localhost:8009/servlet/
          ProxyPassReverse /servlet/ ajp://localhost:8009/servlet/
       
          RewriteEngine on
          RewriteRule ^(.*\.jsp)$ ajp://localhost:8009/$1 [QSA,P]
      </VirtualHost>
      Tu noteras que le document root est C:/wamp/www, ce n'est pas le répertoire ROOT de Tomcat.

    Et comme ça, ça marche nickel :

    J'imagine que c'est ce que tu cherches à faire. Donc peux-tu voir où tu as des différences avec cette conf.

  7. #67
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    Je n'ai pas encore tout bien lu ce que tu as ecris mais je voulais juste apporter une precision parce que j'ai l'impression que c'est la que ca coince...(en tout cas au debut). Quand j'ecris l'url 10.1.9.50/ normalement je devrais etre redirigee:
    soit -vers index.jsp (mais dans ma config...faudrait peut etre lui dire, non ?)
    soit -vers login.jsp (idem)
    En fait je pense que index.jsp redirige automatiquement la requete vers login.jsp si on est pas logger

    Voila. Je lis de suite ce que tu as ecris et je regarde les differences

  8. #68
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Oui, par défaut, il n'y a pas de redirection vers index.jsp : quand je tape http://tomcat.localhost/ (ou toi avec http://10.1.9.50/) je tombe sur le document root, pas Tomcat. Il faudrait effectivement rediriger sur /index.jsp sur cette simple URL, mais on le fera à la fin quand tout marchera correctement.

  9. #69
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    Deja, pour ce qui est du repertoire cgi-bin, je n'ai pas toutes tes options..
    J'ai juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Directory "/usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/">
        AllowOverride None
        Options None -MultiViews
        Order allow,deny
        Allow from all
    </Directory>
    Pour le rewriterule, je n'ai pas ce flag [QSA] et j'ai l'option Multiviews.
    En plus je viens de me rendre compte que j'ai ca dans perl.conf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <Directory /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/>
        SetHandler perl-script
        PerlResponseHandler ModPerl::Registry
        PerlOptions +ParseHeaders
        Options +ExecCGI
    </Directory>
     
    # This will allow remote server configuration reports, with the URL of
    #  http://servername/perl-status
    # Change the ".example.com" to match your domain to enable.
    #
    <Location /cgi-bin/>
        SetHandler perl-script
        PerlResponseHandler Apache2::Status
        Order deny,allow
    #    Deny from all
        Allow from all 
    </Location>
    Ce qui fait 2 <Directory /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/>, je me demande comment il gere ca...
    En est plus et ben j'ai tout ce que je t'ai mis plus haut avec mes commentaires (notament le directory / ...).
    Le port que j'ai change de 8009 en 8010 (bizarre ca aussi..)
    Et enfin le commentaire que je t'ai mis juste plus haut ^^
    Car en fait faudrait que je teste mais je suis quasi sure qu'en testant des URL "directe" ca devrait marcher.. Je test. En attendant si tu as le courage de commenter un peu mon long post d'avant pour que je fasse du menage...

  10. #70
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je fusionnerais les 2 <Directory> en un seul dans perl.conf (supprime donc le <Directory> dans l'autre fichier) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Alias /cgi-bin "/usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/"
    <Directory "/usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/">
        AllowOverride None
        Options None -MultiViews
        Order allow,deny
        Allow from all
        SetHandler perl-script
        PerlResponseHandler ModPerl::Registry
        PerlOptions +ParseHeaders
        Options +ExecCGI
    </Directory>
    Ajoute la ligne Alias avant aussi.

    Et modifie le <Location> en dessous en <Location /perl-status> : c'est lui qui fait que c'est toujours le même résultat pour tes scripts Perl Un exemple typique de conflit de conf Apache.

  11. #71
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    Question : dans ta config, ou tu lui dis ou sont situes les .jsp ?
    J'ai remis pour me part le port 8009 car l'autre me met URL inconnue lorsque je tente 10.1.9.50/index.jsp
    mais avec le port 8009 j'ai une erreur 503
    Service Temporarily Unavailable
    je ne sais pas ce qui est le mieux...J'ai essaye pour plusieurs .jsp ca donne la meme chose..
    Je devrais peut etre aller faire un tour au niveau du log

  12. #72
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Saita Voir le message
    Question : dans ta config, ou tu lui dis ou sont situes les .jsp ?
    Encore une fois, c'est Tomcat qui s'occupe des JSP, Apache n'a pas besoin de savoir où ils se trouvent sur le disque. Tout ce qu'Apache a besoin de savoir c'est quoi faire quand on demande une JSP : c'est renvoyer la requête sur Tomcat. C'est le sens du RewriteRule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(.*\.jsp)$ ajp://localhost:8009/$1 [QSA,P]
    Citation Envoyé par Saita Voir le message
    J'ai remis pour me part le port 8009 car l'autre me met URL inconnue lorsque je tente 10.1.9.50/index.jsp
    mais avec le port 8009 j'ai une erreur 503 je ne sais pas ce qui est le mieux...J'ai essaye pour plusieurs .jsp ca donne la meme chose..
    Je devrais peut etre aller faire un tour au niveau du log
    Faut reprendre le port AJP qui est indiqué dans server.xml. Pour moi c'est 8009 parce que quand j'ai installé Tomcat, c'est le port AJP qui était configuré.

  13. #73
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    Ok.... J'ai jamais vu encore des erreurs comme ca...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    [root@satm-dev1-sonia1 logs]# tail error_log
    [Tue Jul 21 12:06:24 2009] [notice] Digest: generating secret for digest authentication ...
    [Tue Jul 21 12:06:24 2009] [notice] Digest: done
    [Tue Jul 21 12:06:24 2009] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
    [Tue Jul 21 12:06:55 2009] [error] (70014)End of file found: ajp_ilink_receive() can't receive header
    [Tue Jul 21 12:06:55 2009] [error] ajp_read_header: ajp_ilink_receive failed
    [Tue Jul 21 12:06:55 2009] [error] (120006)APR does not understand this error code: proxy: read response failed from (null) (*)
    [Tue Jul 21 12:07:44 2009] [error] slurp_filename('/usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/sonia/HelloWorldTestSonia2.pl') / opening: (2) No such file or directory at /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/RegistryCooker.pm line 541
    [Tue Jul 21 12:08:04 2009] [error] [client 10.1.4.96] malformed header from script. Bad header=Hello, world!: HelloWorldTestSonia2.pl
    [Tue Jul 21 12:08:04 2009] [warn] /cgi-bin/HelloWorldTestSonia2.pl did not send an HTTP header
    [Tue Jul 21 12:08:49 2009] [error] Can't locate String/Random.pm in @INC (@INC contains: /opt/Intra/lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 . /etc/httpd) at /opt/Intra/lib/VSATM/Security.pm line 18.\nBEGIN failed--compilation aborted at /opt/Intra/lib/VSATM/Security.pm line 18.\nCompilation failed in require at /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/location_tracker.pl line 6.\nBEGIN failed--compilation aborted at /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/location_tracker.pl line 6.\n
    [root@satm-dev1-sonia1 logs]# 
    [root@satm-dev1-sonia1 logs]# 
    [root@satm-dev1-sonia1 logs]# 
    [root@satm-dev1-sonia1 logs]# 
    [root@satm-dev1-sonia1 logs]# 
    [root@satm-dev1-sonia1 logs]# tail access_log
    10.1.4.96 - - [21/Jul/2009:11:49:07 +0000] "GET / HTTP/1.1" 404 272 "http://10.1.9.50/index.jsp" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    10.1.4.96 - - [21/Jul/2009:11:49:07 +0000] "GET / HTTP/1.1" 404 272 "http://10.1.9.50/index.jsp" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    10.1.4.96 - - [21/Jul/2009:11:51:29 +0000] "GET /index.jsp HTTP/1.1" 503 397 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    10.1.4.96 - - [21/Jul/2009:11:51:55 +0000] "GET /index.jsp HTTP/1.1" 503 397 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    10.1.4.96 - - [21/Jul/2009:11:52:11 +0000] "GET /login.jsp HTTP/1.1" 503 397 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    10.1.4.96 - - [21/Jul/2009:11:54:54 +0000] "GET /HelloWorldTestSonia.html HTTP/1.1" 404 296 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    10.1.4.96 - - [21/Jul/2009:12:06:35 +0000] "GET /index.jsp HTTP/1.1" 503 397 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    10.1.4.96 - - [21/Jul/2009:12:07:44 +0000] "GET /HelloWorldTestSonia2.pl HTTP/1.1" 404 295 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    10.1.4.96 - - [21/Jul/2009:12:08:04 +0000] "GET /cgi-bin/HelloWorldTestSonia2.pl HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    10.1.4.96 - - [21/Jul/2009:12:08:49 +0000] "GET /cgi-bin/satm/location_tracker.pl HTTP/1.1" 500 608 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)"
    [root@satm-dev1-sonia1 logs]#
    Edit :pour le port c'est bien 8009 moi aussi qui est indique, c'est pour ca que je l'ai rechange

  14. #74
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je dirais presque que ce n'est pas inquiétant : ces erreurs surviennent une fois de temps en temps, pas pour toutes les requêtes. Les 3 dernières erreurs (une ligne à 12:07:44, 2 lignes à 12:08:04 et une ligne à 12:08:49) suggèrent des erreurs de code Perl. Pour l'erreur Tomcat, peut-être que Tomcat a eu un loupé à cette heure-là. Il faut regarder les logs Tomcat pour voir ce qu'il s'est passé. Mais si tu n'as pas confiance dans AJP, repasse en HTTP, ce n'est pas un problème.

  15. #75
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    Ok.. Je vais voir.
    Tu pourrais repondre a mes interrogations de mon post de 12h28 ?
    Merci

  16. #76
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    En attendant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Jul 21, 2009 12:06:25 PM org.apache.coyote.http11.Http11Protocol start
    INFO: Starting Coyote HTTP/1.1 on http-8009
    Jul 21, 2009 12:06:25 PM org.apache.coyote.http11.Http11Protocol start
    INFO: Starting Coyote HTTP/1.1 on http-8443
    Jul 21, 2009 12:06:25 PM org.apache.jk.common.ChannelSocket init
    INFO: Port busy 8009 java.net.BindException: Address already in use
    Jul 21, 2009 12:06:25 PM org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8010
    Jul 21, 2009 12:06:25 PM org.apache.jk.server.JkMain start
    INFO: Jk running ID=1 time=0/186  config=null
    Jul 21, 2009 12:06:26 PM org.apache.catalina.startup.Catalina start
    INFO: Server startup in 5647 ms
    voici la fin de catalina.out...
    Je vais poser qques questions a mon boss..

  17. #77
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Saita Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Jul 21, 2009 12:06:25 PM org.apache.jk.common.ChannelSocket init
    INFO: Port busy 8009 java.net.BindException: Address already in use
    Jul 21, 2009 12:06:25 PM org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8010
    Y a un truc qui écoute déjà sur le port 8009, donc Tomcat ne peut pas l'utiliser pour AJP, d'où qu'il utilise finalement le port 8010. C'est peut-être un autre Tomcat qui tourne ou qui est planté et qui ne s'est pas arrêté correctement. Ce que tu peux faire, c'est éditer le fichier server.xml pour mettre explicitement le port 8010 à la place de 8009 et utiliser ce port 8010 dans la conf Apache.

  18. #78
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    Bon. Mon boss est trop occupe pour me repondre..Je vais devoir faire sans lui..
    Je voulais lui demander ce qu'etait Coyote et pourquoi il ecoutait sur le port 8009..entre autre
    J'ai mit le port 8010..C'est vraiment desesperant cette histoire.
    Qund je teste un .jsp qui est dans webapps/ROOT, il me redirige vers 10.1.9.50/ et me dit qu'il ne trouve pas la page.
    Quand je teste un .pl. Il me met une nouvelle erreur :
    500 Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.
    Apache/2.2.3 (CentOS) Server at 10.1.9.50 Port 80
    je vais revoir error log...
    voila ce qu'il me dit...a mon avis faut pas faire attention a l'erreur Hello world.pl c'est moi qui l'est cree, doit y avoir une erreur dedans..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [root@satm-dev1-sonia1 logs]# tail error_log
    [Tue Jul 21 15:12:48 2009] [error] [client 10.1.4.96] Attempt to serve directory: /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/sonia/, referer: http://10.1.9.50/index.jsp
    [Tue Jul 21 15:13:21 2009] [error] [client 10.1.4.96] Attempt to serve directory: /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/sonia/, referer: http://10.1.9.50/login.jsp
    [Tue Jul 21 15:13:36 2009] [error] [client 10.1.4.96] Attempt to serve directory: /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/sonia/, referer: http://10.1.9.50/logout.jsp
    [Tue Jul 21 15:13:46 2009] [error] [client 10.1.4.96] Attempt to serve directory: /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/sonia/, referer: http://10.1.9.50/testfile.jsp
    [Tue Jul 21 15:14:18 2009] [error] [client 10.1.4.96] malformed header from script. Bad header=Hello, world!: HelloWorldTestSonia2.pl
    [Tue Jul 21 15:14:18 2009] [warn] /cgi-bin/HelloWorldTestSonia2.pl did not send an HTTP header
    [Tue Jul 21 15:14:31 2009] [error] Can't locate String/Random.pm in @INC (@INC contains: /opt/Intra/lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 . /etc/httpd) at /opt/Intra/lib/VSATM/Security.pm line 18.\nBEGIN failed--compilation aborted at /opt/Intra/lib/VSATM/Security.pm line 18.\nCompilation failed in require at /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/location_tracker.pl line 6.\nBEGIN failed--compilation aborted at /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/location_tracker.pl line 6.\n
    [Tue Jul 21 15:14:54 2009] [error] [client 10.1.4.96] mod_mime_magic: can't read `/usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/view_partitions.pl'
    [Tue Jul 21 15:14:54 2009] [error] slurp_filename('/usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/view_partitions.pl') / opening: (13) Permission denied at /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/ModPerl/RegistryCooker.pm line 541
    [Tue Jul 21 15:15:21 2009] [error] Can't locate String/Random.pm in @INC (@INC contains: /opt/Intra/lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 . /etc/httpd) at /opt/Intra/lib/VSATM/Security.pm line 18.\nBEGIN failed--compilation aborted at /opt/Intra/lib/VSATM/Security.pm line 18.\nCompilation failed in require at /opt/Intra/lib/VSATM/Tables.pm line 4.\nBEGIN failed--compilation aborted at /opt/Intra/lib/VSATM/Tables.pm line 4.\nCompilation failed in require at /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/table_test.pl line 3.\nBEGIN failed--compilation aborted at /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/table_test.pl line 3.\n
    [root@satm-dev1-sonia1 logs]#
    Que veut dire "attempt to serve..." les URL apres referer c'est ce que j'ai essaye comme url, le repertoire avant c'est celui que j'ai mis en DocumentRoot..

    Edit : en fait pour mon HelloWorld c'est bizarre quand meme car je ne vois pas d'ou peut venir l'erreur...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/local/bin/perl 
       print "Hello, world!\n";
    puisqu'il n'y a que ca..

  19. #79
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    C'est difficile de dire ce qui ne va pas. Y a peut-être des problèmes de droits d'accès aux fichiers : "opening: (13) Permission denied" suggère que l'utilisateur Apache ne peut pas lire ou écrire dans /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/.

    Pour les "Attempt to serve directory", aucune idée. Ca se passe quand tu fais quoi comme test ?

    Pourquoi veux-tu tester avec un script à toi ? Tu ne peux pas utiliser un script existant ? Sinon, j'ai testé avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/local/bin/perl
     
    print "Content-type: text/plain; charset=iso-8859-1\n\n";
    foreach $var (sort(keys(%ENV))) {
        $val = $ENV{$var};
        $val =~ s|\n|\\n|g;
        $val =~ s|"|\\"|g;
        print "${var}=\"${val}\"\n";
    }
    ca marchait bien. Apparemment, il faut renvoyer explicitement des entêtes HTTP bien formés avec le double saut de ligne qui les sépare du corps de la réponse. C'est le sens du message "malformed header from script".

  20. #80
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Par défaut
    Les attempt to serve .. se font quand je teste les URL avec les .jsp
    Que veut dire "attempt to serve..." les URL apres referer c'est ce que j'ai essaye comme url, le repertoire avant c'est celui que j'ai mis en DocumentRoot..
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Attempt to serve directory: /usr/local/tomcat/webapps/ROOT/WEB-INF/cgi-bin/satm/sonia/, referer: http://10.1.9.50/index.jsp
    c'est plus clair.. Je pense que je sature pour aujourd'hui..J'ai comme l'impression que ca va jamais marcher... Penses-tu que je doive essayer en passant par un virtualhost comme toi ?
    Histoire de passer par un autre chemin...
    Et par la meme occasion faire le menage autour (hey, au fait, tu m'as pas repondu a propos de ce post ! ) et reunir tout les conf.d/*.conf dans le httpd.conf

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code C# qui affiche son code source
    Par Zechiron dans le forum C#
    Réponses: 7
    Dernier message: 22/04/2008, 19h13
  2. Réponses: 9
    Dernier message: 04/03/2008, 11h04
  3. Safari affiche le code source de ma page html
    Par yep007 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2007, 11h12
  4. afficher son code source
    Par blackbird1 dans le forum Delphi
    Réponses: 3
    Dernier message: 21/08/2006, 10h57
  5. [Sécurité] Afficher le code source PHP
    Par tigzirt dans le forum Langage
    Réponses: 2
    Dernier message: 12/05/2006, 08h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo