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 :

Forcer http ->htpps


Sujet :

Apache

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Points : 19
    Points
    19
    Par défaut Forcer http ->htpps
    Bonjour,

    j'ai une application qui tourne sur un tomcat.
    j'ai commencé par configurer un virtual host pour le port 80 -> ok
    ensuite avec un peu plus de difficulté j'ai configuré un virtual host sur le port 403 donc en https -> ok ça marche.

    Maintenant j'essaie de forcer la redirection sur le port https et rien à faire.

    virtual host sur port 80 (fonctionnel)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <VirtualHost mon_ip:80>
        ProxyRequests Off                                                                                                               
     
        ServerAdmin mail.mail.br                                                                                              
        ServerName monDomaine                                                                                                              
     
        ProxyPreserveHost On                                                                                                            
        ProxyPass /mon_application http://mon_ip:8080/mon_application retry=0 connectiontimeout=300 timeout=300                       
        ProxyPassReverse /mon_application http://mon_ip:8080/mon_application   
     
    </VirtualHost>

    virtual host sur port 403 (fonctionnel)
    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
    29
    30
    31
    32
    <VirtualHost mon_ip:443>
       ServerAdmin mail.mail.br                                                                                              
        ServerName monDomaine   
        <Proxy *>
            Order deny,allow
            Allow from all
        </Proxy>
     
        SSLEngine on
        SSLProxyEngine On
        SSLProxyVerify none
     
    	SSLProxyCheckPeerCN off
    	#SSLProxyCheckPeerName off
    	SSLProxyCheckPeerExpire off
       ProxyRequests Off
       ProxyPreserveHost On
    	SSLProtocol -ALL +TLSv1 +TLSv1.1 +TLSv1.2
    	SSLHonorCipherOrder On
    	SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:HIGH:!MD5:!aNULL:!EDH:!RC4
    	SSLCompression off
     
     
        SSLCertificateFile    /etc/ssl/mon_certificat.pem
    	 SSLCertificateKeyFile /etc/ssl/ma_cle.key
     
     
     
    	ProxyPass /mon_application http://mon_ip:8080/mon_application retry=0 connectiontimeout=300 timeout=300                       
        ProxyPassReverse /mon_application http://mon_ip:8080/mon_application 
     
    </VirtualHost>
    Mes essais de redirection :

    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
    <VirtualHost mon_ip:80>
        ProxyRequests Off                                                                                                               
     
        ServerAdmin mail.mail.br                                                                                              
        ServerName monDomaine                                                                                                              
     
        ProxyPreserveHost On                                                                                                            
        #ProxyPass /mon_application http://mon_ip:8080/mon_application retry=0 connectiontimeout=300 timeout=300                       
        #ProxyPassReverse /mon_application http://mon_ip:8080/mon_application   
     
     
    	#Redirect permanent /mon_application https://monDomaine/mon_application
     
     
    	#RewriteEngine On
    	#RewriteCond %{HTTPS} !=on
    	#RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
             # RewriteRule ^/mon_application https://mon_ip:8080/mon_application [R,L]
    	RewriteRule ^/mon_application https://mon_domaine/mon_application [R,L]
     
    </VirtualHost>
    j'ai testé avec une redirection permanente ou avec le module rewrite (qui est activé) mais
    - soit j'ai une erreur 500 de proxy
    - soit une page blanche après un long chargement.
    Quand je regarde via la web console ce qu'il fait je vois qu'il passe effectivement en https mais qu'au lieu de chercher https://mon_domaine/mon_application il cherche https://mon_ip:8080/
    Du coup je suppose que j'ai mal déclaré quelque chose. Mais n'étant pas un pro dans la configuration apache, j'arrive au bout de mes idées.

    merci en avance pour toute aide disponible.

  2. #2
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    c'est bon, j'ai trouvé ! Je poste la réponse pour le prochain.

    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
    <VirtualHost mon_ip:80>
        ProxyRequests Off                                                                                                               
     
        ServerAdmin mail.mail.br                                                                                              
        ServerName monDomaine                                                                                                              
     
        ProxyPreserveHost On     
     
        RewriteEngine On
        RewriteCond %{HTTPS} !=on
     
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
        NameVirtualHost *:443                                                                                                      
     
     
    </VirtualHost>
    et pour moi ça marche !

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

Discussions similaires

  1. Comment forcer Apache en https
    Par busta_m dans le forum Apache
    Réponses: 10
    Dernier message: 28/02/2013, 08h24
  2. Réponses: 3
    Dernier message: 08/09/2008, 14h04
  3. Réponses: 0
    Dernier message: 22/08/2008, 17h28
  4. Passage de http en htpps
    Par mdrot dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/10/2006, 14h30
  5. Réponses: 1
    Dernier message: 08/09/2005, 11h01

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