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)
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
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>
j'ai testé avec une redirection permanente ou avec le module rewrite (qui est activé) mais
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>
- 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.
Partager