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. #21
    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
    A priori oui, il faut garder le Reverse. Peut-être que ProxPassMatch n'aime pas les URL ajp, à vérifier.

    On peut essayer ceci : remettre le ProxyPass en place, supprimer le ProxyPassMatch et mettre tout ça dans un bloc <FilesMatch> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <FilesMatch "\.jsp$">
        ProxyPass / ajp://localhost:8009/
        ProxyPassReverse / ajp://localhost:8009/
    </Files>

  2. #22
    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
    Bonjour,
    Un petit message d'erreur pour bien commencer la journee.
    [root@satm-dev1-sonia1 ~]# /etc/init.d/httpd start
    Starting httpd: Syntax error on line 19 of /etc/httpd/conf.d/proxy_ajp.conf:
    ProxyPass|ProxyPassMatch can not have a path when defined in a location.
    [FAILED]
    Par contre je ne comprend pas trop le message...
    Je te met ce que j'ai mis dans proxy_ajp.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
    19
    20
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
     
    #
    # When loaded, the mod_proxy_ajp module adds support for
    # proxying to an AJP/1.3 backend server (such as Tomcat).
    # To proxy to an AJP backend, use the "ajp://" URI scheme;
    # Tomcat is configured to listen on port 8009 for AJP requests
    # by default.
    #
     
    # 
    # Uncomment the following lines to serve the ROOT webapp
    # under the /tomcat/ location, and the jsp-examples webapp
    # under the /examples/ location.
    #
    #ProxyPass /tomcat/ ajp://localhost:8009/
    <FilesMatch "\.jsp$">
            ProxyPass / ajp://localhost:8009/
            ProxyPassReverse / ajp://localhost:8009/
    </FilesMatch>
    J'ai mis </FilesMatch> car sinon il me mettait une erreur.
    A propos des servlets..C'est encore un objet bien obscure pour moi... Comment dire a Tomcat que ca le concerne aussi ?.. D'apres ce que je crois savoir, ce ne sont pas des fichiers speciaux... Donc pas de possibilite de trier par extension de fichier comme avec les .jsp... Mais au final ca fait quoi les servlets ?

  3. #23
    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
    J'ai navigue un peu sur internet ce matin et voici ce qui ressort de mes recherches :
    Un moyen de faire passer les servlets par Tomcat serait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ProxyPass /servlets http://localhost:8080/servlets
    ProxyPassReverse /servlets http://localhost:8080/servlets
    Plusieurs remarques : que signifie /servlets => comment savoir par quoi je dois le remplacer ?
    le port 8080 doit etre remplace par le port 8009, non ?
    Et enfin pourquoi le ajp a ete remplace par http ?
    J'ai aussi lu autre chose que je n'ai pas compris mais qui d'apres les commentaires semblerait faire ce que je veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RewriteEngine on
    RewriteCond %{REQUEST_URI} /(.*).jsp(.*)
    RewriteRule ^/(.*) ajp://localhost:8010/$1 [P]
     
    RewriteCond %{REQUEST_URI} /servlet/url/
    RewriteRule ^/(.*) ajp://localhost:8010/$1 [P]
    Je suppose que je dois changer aussi les ports 8010 en 8009, surement la partie aussi /servlet/url en ??
    Pourrais-tu m'expliquer ce que font ces instructions, si elles correspondent bien a ce que je cherche ?
    Merci

    Edit : J'ai trouve autre chose d'interessant sur cette page http://www.novell.com/support/viewCo...4935&sliceId=1
    At this point, restarting Apache should enable mod_proxy and mod_proxy_ajp when loading. We now need to configure the web application handling mechanism. First, determine if Apache will be serving images and HTML, but tomcat serves JSP files all from inside of the same directory. If this is not the case, configuration is easily done by changing the

    JkMount /webapplication/* ajp13

    configuration line to

    ProxyPass /webapplication/ ajp://localhost:8009/webapplication/

    And restart apache. If a single directory contains both HTML and JSP files, the ProxyPass directive will not handle the *.jsp mechanism. Instead, the rewrite module (step 7 in enabling the appropriate modules) is required, and a special RewriteRule directive is used. The syntax for the RewriteRule directive :

    RewriteRule REQUEST_URI TARGET [FLAGS]

    For example :

    JkMount /gw/*.jsp ajp13

    Would be rewritten as :

    RewriteRule ^/gw(.*\.jsp)$ ajp://localhost:8009/gw/$1 [P]

    This rule simply enables the proxy module using RewriteRule for anything that matches the parameter (the [P] flag). The example above will send anything hit with /gw/*.jsp and forward it to tomcat using the ajp protocol on port 8009 for the localhost.

    Once the configuration is set up, restart Apache, and it should now be communicating with Tomcat.
    Qu'en penses-tu ? Ca a bien l'air de correspondre a ce que j'avais deja trouve ci dessus.. A quoi sert le [P] flag ? Et dans ce cas, que deviennent les servlets ?
    Une question tres importante : une fois que tout marchera ( j'ai hate que ce moment vienne !) Comment savoir quelles fichiers passent bien par Tomcat et lesquels passent pas Apache ?
    Ps : Desolee de mettre des textes en Anglais mais malheureusement, beaucoup de documentations et de site sur le sujet sont en Anglais...

  4. #24
    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 me parle a moi-meme ... lol...
    Enfin bref, j'ai essaye cette config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ProxyPass /servlets http://localhost:8009/servlets
    ProxyPassReverse /servlets http://localhost:8009/servlets
     
    RewriteEngine on
    RewriteRule ^/(.*\.jsp)$ ajp://localhost:8009/$1 [P]
    Mais je ne sais pas pourquoi quand je tape http://serveur.com/index.jsp il me redirige vers http://10.1.9.50/otrs/index.pl (??)
    Je me disais que ce otrs me disais quelquechose : il s'agit du repertoire DocumentRoot que l'on a change (/opt/otrs/var/httpd/htdocs)...
    Mais en plus il m'a change le .jsp en .pl (???) et naturellement j'ai une erreur car index.pl n'existe pas..
    Pourquoi cette redirection ?
    Voila ce que donne error_log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Mon Jul 13 10:59:03 2009] [error] [client 10.1.4.96] File does not exist: /opt/otrs/var/httpd/htdocs/otrs

  5. #25
    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
    Pour les /servlets, on en revient au context root : on se souvient que le context root identifie l'EAR ou l'application J2EE ; après le context root, on trouve soit un chemin vers une JSP, soit un chemin vers un servlet. La question est donc : "mais qu'est-ce qu'un chemin vers un servlet ?" C'est simple, il faut aller consulter le fichier WEB-INF/web.xml : dedans sont définis entre autres les servlets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        <servlet>
            <servlet-name>NomDuServlet</servlet-name>
            <servlet-class>classe.du.Servlet</servlet-class>
        </servlet>
     
    ...
     
        <servlet-mapping>
            <servlet-name>NomDuServlet</servlet-name>
            <url-pattern>/URL_du_servlet</url-pattern>
        </servlet-mapping>
    Dans cet exemple, le servlet NomDuServlet implémenté par la classe classe.du.Servlet sera déclanché par un chemin /URL_du_servlet. Au total, si on se souvient également qu'un servlet est livré dans un WAR qui est livré dans un EAR, il faut donc ajouter ce chemin au context root pour avoir l'URL complète d'un servlet : http://serveur.com/context_root/URL_du_servlet. Dans ton cas, context_root est nul donc on a http://serveur.xom/URL_du_servlet.

    2 remarques :
    • Pas d'extension a priori pour identifier un servlet contrairement aux JSP qui sont en .jsp, d'où effectivement la difficulté de les repérer et le fait que je voulais par défaut tout ramener sur Tomcat.
    • Dans l'exemple que tu as pris, on a /servlets, ce qui signifie que le fichier web.xml contient /servlets comme url-pattern.


    Maintenant, parlons des RewriteRule : le [P] dit de faire passer l'URL issue de la réécriture vers le proxy, mais il faut bien évidemment que cette URL issue de la réécriture corresponde à un ProxyPass défini quelque part dans la conf d'Apache car sinon, comment veux-tu qu'Apache sache quel proxy utiliser ? Donc en toute logique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteRule ... /xxx [P]
    
    ProxyPass /xxx ...
    La méthode que tu indiques fonctionnera mais elle suppose que toutes les URL de servlets sont connues et sont déclarées dans la conf d'Apache, ce qui n'est pas forcément génial, je trouve. D'où que je voulais tout faire passer par Tomcat au début. Donc quelle approche veux-tu prendre ? Tout rediriger sur Tomcat (y compris les images par exemple) à l'exception des .pl ou tout faire traiter par Apache sauf les JSP et une liste explicite de servlets ?

  6. #26
    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
    Bonjour Mac, contente de te relire
    J'ai discute avec mon boss et il m'a dit qu'il prefererai que tout passe par Apache sauf les .jsp et les servlets pour l'instant.
    Merci pour tes explications pour les servlets c'est fou le nombre d'informations qu'il me manque ! Ca m'etonne pas que j'y arrive pas... En fait il faudrait limite que je lise un tuto consacre a Tomcat uniquement pour mieux comprendre...
    Pour mon fichier web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     <servlet>
                    <servlet-name>dbInit</servlet-name>
                    <servlet-class>company.general.DBInitServlet</servlet-class>
                    <load-on-startup>5</load-on-startup>
            </servlet>
     
            <servlet-mapping>
                    <servlet-name>invoker</servlet-name>
                    <url-pattern>/servlet/*</url-pattern>
            </servlet-mapping>
    Ensuite vient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     <web-resource-name>companySg</web-resource-name>
     <url-pattern>*.jsp</url-pattern>
                    <url-pattern>/js/*</url-pattern>
                    <url-pattern>/tools/*</url-pattern>
                    <url-pattern>/cgi-bin/Sg/*</url-pattern>
                    <url-pattern>/utils/*</url-pattern>
                    <http-method>GET</http-method>
                    <http-method>POST</http-method>
                    <http-method>PUT</http-method>
                    <http-method>DELETE</http-method>
            </web-resource-collection>
    Je ne sais pas si c'est utile mais vu qu'il y a des url-pattern...
    La suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <servlet>
            <servlet-name>mapsatt</servlet-name>
            <servlet-class>company.location_tracker.mapsatt_servlet</servlet-class>
    </servlet>
    <servlet-mapping>
            <servlet-name>mapsatt</servlet-name>
            <url-pattern>/mapsatt</url-pattern>
    </servlet-mapping>
    Et s'ensuit une serie de filter-name et filter-mapping (dois-je aussi le mettre ?)
    Voila, ca n'en fait pas tant que ca je pense..
    Quand tu dis
    toutes les URL de servlets sont connues et sont déclarées dans la conf d'Apache
    tu veux dire avec ProxyPass ?

  7. #27
    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
    A priori seuls les url-pattern des servlets et ressources Web sont nécessaires.

    Dans ce cas, tu peux faire un premier essai en mettant /servlet à la place de /servlets dans l'exemple que tu donnais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ProxyPass /servlet ajp://...:8009/servlet
    ProxyPassReverse /servlet ajp://...:8009/servlet
    et appelle une URL en /servlet pour voir.

    Ceci dit, j'ai raconté d'énormes bêtises concernant le [P] des RewriteRule : le [P] marche comme tu le pensais mais je le problème de redirection sur index.pl vient peut-être du fait que l'URL cible est en ajp://... Mais avant de tester autre chose, mets
    avant le RewriteEngine on.

  8. #28
    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
    Encore rate
    J'ai mis ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ProxyPass /servlet/ http://localhost:8009/servlet/
    ProxyPassReverse /servlet/ http://localhost:8009/servlet/
     
    Options -MultiViews
    RewriteEngine on
    RewriteRule ^/(.*\.jsp)$ http://localhost:8009/$1 [P]
    Et j'obtiens toujours cette adresse bizarre : http://10.1.9.50/otrs/index.pl
    C'est bizarre quand meme..

    Edit : pour rajouter a la bizarrerie : quand je tape 10.1.9.50 j'obtiens http://10.1.9.50/otrs/index.pl et une erreur 404
    Quand je tape https://10.1.9.50 j'obtiens ma vraie page index.jsp mais en code source.. Une explication ?

    2eme etape j'ai regarde dans mes dossiers ce qu'il y a comme servlets..
    /usr/local/tomcat/webapps/ROOT/tools/mark/state_model/docs/javadoc/company/statemodel/servlet/StateModelServlet.html
    Par exemple j'ai voulu essayer de rentrer cette URL http://10.1.9.50/servlet/StateModelServlet.html ...J'espere que c'etait la demarche.
    Et voila ce que j'obtiens :
    Proxy Error

    The proxy server received an invalid response from an upstream server.
    The proxy server could not handle the request GET /servlet/StateModelServlet.html.

    Reason: Error reading from remote server

    Apache/2.2.3 (CentOS) Server at 10.1.9.50 Port 80
    Comprend pas ce qu'il raconte...

  9. #29
    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 normal : tu utilises http://localhost:8009/ au lieu de ajp://localhost:8009/. Remets ajp:// pour voir.

  10. #30
    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. En fait, c'etait http depuis le debut pour les servlets...
    Donc maintenant j'ai tout mis en ajp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ProxyPass /servlet/ ajp://localhost:8009/servlet/
    ProxyPassReverse /servlet/ ajp://localhost:8009/servlet/
     
    Options -MultiViews
    RewriteEngine on
    RewriteRule ^/(.*\.jsp)$ ajp://localhost:8009/$1 [P]
    Pas de changement quand j'essaye d'acceder a index.jsp :
    Edit : pour rajouter a la bizarrerie : quand je tape 10.1.9.50 j'obtiens http://10.1.9.50/otrs/index.pl et une erreur 404
    Quand je tape https://10.1.9.50 j'obtiens ma vraie page index.jsp mais en code source.. Une explication ?
    Du changement pour mon adresse http://10.1.9.50/servlet/StateModelServlet.html
    HTTP Status 404 - /servlet/StateModelServlet.html

    type Status report

    message /servlet/StateModelServlet.html

    description The requested resource (/servlet/StateModelServlet.html) is not available.
    Apache Tomcat/6.0.13
    Peut etre me suis-je trompee d'URL a rentrer ?
    ...En tous les cas, j'arrive toujours pas a afficher ma page d'accueil..

    Je voulais juste te remercier au passage Mac d'etre si patient avec mon probleme.. Sans toi je serais devenue folle donc

  11. #31
    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
    Tu ne peux pas tester un servlet en tapant juste son nom.html : il faut l'avoir codé pour savoir comment il marche et comment l'appeler. Donc je testerais d'abord les perl pour vérifier qu'ils fonctionnent toujours et les JSP. Ensuite, les servlets seront appelés à partir de liens ou formulaires présents dans les JSP, je pense.

    10.1.9.50, c'est l'adresse IP de quoi ? Du serveur Apache ou du serveur Tomcat ? A priori c'est la même IP mais j'ai un doute

    On peut déjà faire un test : ne pas utiliser AJP, car j'ai peur que ça pose des problème. Donc je te propose de modifier la conf de Tomcat pour revenir en HTTP (au lieu d'AJP) et de remplacer dans ta conf Apache les ajp:// par http:// (désolé, ce sont des allers-retours mais je ne vois pas trop quoi faire d'autre )

  12. #32
    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, j'ai teste mes .pl et .jsp avant de rechanger.
    Quand je veux afficher http://10.1.9.50/cgi-bin/HelloWorldTestSonia2.pl
    J'ai un joli message que je ne comprend pas non plus (au passage tu as une explication pour mes post d'avant ?)
    Embedded Perl version v5.8.8 for Apache/2.2.3 (CentOS) process 5106,
    running since Thu Jul 16 10:15:49 2009

    Environment
    Loaded Modules
    Inheritance Tree
    ISA Tree
    Perl Configuration
    Compiled Registry Scripts
    PerlRequire'd Files
    Signal Handlers
    Symbol Table Dump
    Et les .jsp et .html sont rediriges tous les deux vers la page http://10.1.9.50/otrs/index.pl qu'il ne trouve pas (forcement ! elle existe pas !)
    Pour te repondre 10.1.9.50 est donc l'adresse de mon serveur, de Apache et je pense aussi de Tomcat mais la pas sure...
    Je fais la conf de tomcat et je reviens

    Edit : Euh...Quesqu'il faut que je modifie exactement ?
    Je pense que c'est le fichier server.xml mais quoi dedans ? Sorry

  13. #33
    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
    J'ai un joli message que je ne comprend pas non plus (au passage tu as une explication pour mes post d'avant ?)
    Non, aucune idée pour les précédentes erreurs. Mais là, tout semble marcher

    Citation Envoyé par Saita Voir le message
    Et les .jsp et .html sont rediriges tous les deux vers la page http://10.1.9.50/otrs/index.pl qu'il ne trouve pas (forcement ! elle existe pas !)
    Pour la redirection sur otrs, même si c'est un répertoire parent du document root, ce n'est pas logique : Apache n'a aucune raison de vouloir rediriger sur otrs si on ne lui a pas dit (à condition que ce soit Apache qui fasse la redirection, et ce n'est pas garanti).

    Citation Envoyé par Saita Voir le message
    Pour te repondre 10.1.9.50 ... je pense aussi de Tomcat mais la pas sure...
    C'est facile pour savoir : pour tester Tomcat, tu utilisais quelle URL avant ? Si c'était http://localhost:8009/, c'est la même IP.

    Citation Envoyé par Saita Voir le message
    Edit : Euh...Quesqu'il faut que je modifie exactement ?
    Je pense que c'est le fichier server.xml mais quoi dedans ? Sorry
    Oui, ça doit être ça. Dans ce fichier, à un moment, tu as dû mettre "ajp" à la place de "http" pour un paramètre ou une balise "protocol".

  14. #34
    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
    non c'était 8080 le port avant.. Mais maintenant ca ne marche plus quand j'essaie ce port la et le port 8009 me met une page blanche
    C'est grave docteur ?
    Pour server.xml,
    D'après mes souvenirs j'ai decommente ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    et ajoute ça :
    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
    <!-- Sonia Added -->
      <Service name="Tomcat-Apache">
     
            <Connector address="127.0.0.1"
                    port="8080"
                    minProcessors="5"
                    maxProcessors="75"
                    enableLookups="false"
                    protocol="AJP/1.3"
                    debug="0"/>
     
            <Engine name="appserver"
                    debug="0"
                    defaultHost="localhost">
     
                    <Host name="localhost"
                            appBase="/usr/local/tomcat/webapps"
                            autoDeploy="false"
                            deployOnStartup="false"
                            unpackWARs="false"
                            deployWML="true"
                            debug="0"/>
            </Engine>
      </Service>
    <!--end-->
    Mais a part ces lignes la qui sont commentées (et il ne me semble pas y avoir touche) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <!--
        <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
                   maxThreads="150" scheme="https" secure="true"
                   clientAuth="false" sslProtocol="TLS"
                   keystoreFile = "/opt/Intra/conf/.keystore"
                   keystorePass="b45her"
                   compression="force"
        />
    -->
    Il n'a rien d'autre...
    Et je n'ai rien efface (je l'aurais commente).
    Y aurait-il un expert de Tomcat dans le coin ?
    Tu crois que j'aurais du poster dans le forum de Tomcat ?
    Vais-je un jour y arriverrrrrrrr
    dslee. Petage de plomb..
    Si d'ici vendredi soir ya toujours rien qui marche on essaiera la methode de faire passer tout par tomcat sauf les .pl ...
    Je pense que mon chef preferera une config qui marche
    Petite question : En quoi ma configuration est si particuliere pour que ca marche pas ?

  15. #35
    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
    En gros, il faut que tu reviennes dans la version initiale du fichier server.xml. Logiquement, pour bien faire, tu as fait une copie de sauvegarde du fichier ou mis des commentaires explicites dans le fichier pour savoir ce que tu as fait comme modifs Tant que tu ne peux pas revenir au mode HTTP, ça va être dur d'avancer et comme je ne connais pas Tomcat...

  16. #36
    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
    Oui ne t'inquiète pas j'ai bien commente toutes les lignes que j'ai crée.. Mais c'est juste que je ne comprend pas la démarche : si j'enlève les modifications que j'ai faite a Tomcat, il ne pourra plus communiquer avec Apache..
    Donc mon problème risque d'empirer, non ?

  17. #37
    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
    si si : il communiquera en HTTP et pas en AJP. C'est pour ça que je disais aussi de remplacer tous les ajp:// par http:// dans la conf Apache. Il faut aussi changer le port si nécessaire.

    En gros, je veux repasser en HTTP côté Tomcat car j'ai peur que ça pose des problèmes à Apache. Une fois que tout fonctionnera correctement en HTTP, on pourra tenter de repasser en AJP.

  18. #38
    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.
    En fait, je pense que si je comprend bien ce que tu dis, quelqu'un a du toucher au fichier server.xml avant moi car je ne voyais pas la partie HTTP dans ce fichier mais ca doit etre ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <!--Sonia Changes : comment this line ! -->
        <Connector port="80" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
     
        />
    Qui etait commente..
    Donc j'ai commente la partie AJP
    et change les ajp en http dans le fichier proxy...
    J'ai reessaye ma page index.jsp toujours cette foutue redirection vers /otrs !!
    Ais-je oublie de faire qqch (dans http.conf ? Je n'ai rien vu mais..)

    Edit : en relisant mon post je me suis dit "et le port !" je l'ai change de 80 a 8009 mais c'est la meme chose..bizarre

  19. #39
    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 pas grave pour l'instant pour la redirection. Pour le moment, ce qui m'intéresse c'est de voir comment se comporte Tomcat quand tu y accèdes sans passer par Apache. Donc refais tes tests sur les JSP (notamment celui qui redirige sur otrs) directement sur Tomcat : http://localhost:8009/... et dis nous ce que ça donne.

  20. #40
    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
    Pour info :
    Cette histoire de redirection me tracassait pas mal...Alors je suis revenue a ce qu'on avait fait juste avant de changer les ajp en http et j'ai remis DocumentRoot en /usr/local/tomcat/webapps/ROOT
    Plus de redirection vers otrs/....pl ! Mais bon j'ai une autre erreur juste apres m'etre logguer sur le site. Mais quand meme ! Ca venait bien de la.
    Conclusion : je redefait ce que je viens de faire (je retourne en tout http) mais je vais garder ce DocumentRoot en comentaire..Peux toujours servir !
    Je redefait tout, fait le test de la page Tomcat et je reviens dans 5 min !

+ 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