Salut,

J'essaie de mettre en place un reverse proxy avec Apache.
Ça fonctionne presque mais un problème persiste.

J'utilise des hôtes virtuels pour chaque site web derrière le proxy basés sur le nom (plusieurs entrés dans le DNS pour la même IP).

Exemple:
Site A : a.domaine.fr:80
Site B : b.domaine.fr:443

Je peux joindre mes deux sites sur leur adresse (http et https) mais si je rentre l'URL http://b.domaine.fr je tombe sur le site A et inversement. Si je rentre l'URL https://a.domaine.fr, j'arrive sur le site B.

Voila la conf d'Apache :


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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
ServerRoot "/usr/local"
 
Listen 1.2.3.4:80
Listen 1.2.3.4:443
 
LoadModule include_module libexec/apache22/mod_include.so
LoadModule log_config_module libexec/apache22/mod_log_config.so
LoadModule logio_module libexec/apache22/mod_logio.so
LoadModule deflate_module libexec/apache22/mod_deflate.so
 
LoadModule headers_module libexec/apache22/mod_headers.so
LoadModule proxy_module libexec/apache22/mod_proxy.so
LoadModule proxy_http_module libexec/apache22/mod_proxy_http.so
LoadModule proxy_html_module libexec/apache22/mod_proxy_html.so
LoadFile /usr/local/lib/libxml2.so
#LoadModule xml2enc_module libexec/apache22/mod_xml2enc.so
LoadModule proxy_connect_module libexec/apache22/mod_proxy_connect.so
LoadModule ssl_module libexec/apache22/mod_ssl.so
 
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
 
User www
Group www
 
NameVirtualHost 1.2.3.4:80
NameVirtualHost 1.2.3.4:443
 
<VirtualHost 1.2.3.4:80>
ServerName a.domaine.fr:80
ServerAdmin help@domaine.fr
ProxyRequests off
ProxyPass / http://a.interne.domaine.fr:8180/
ProxyHTMLURLMap http://a.interne.domaine.fr:8180 /
<Location />
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / /
RequestHeader unset Accept-Encoding
</Location>
</VirtualHost>
 
<VirtualHost 1.2.3.4:443>
ServerName b.domaine.fr:443
ServerAdmin help@domaine.fr
ProxyRequests off
 
SSLEngine on
SSLProxyEngine On
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /usr/local/etc/apache22/ssl/mycert.crt
SSLCertificateKeyFile /usr/local/etc/apache22/ssl/mykey.key
 
ProxyPass / https://b.interne.domaine.fr/
ProxyHTMLURLMap https://b.interne.domaine.fr/ /
<Location />
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / /
RequestHeader unset Accept-Encoding
</Location>
</VirtualHost>
Pouvez-vous m'expliquer le problème ? Je ne maitrise pas beaucoup Apache.
J'ai essayé d'utiliser le balise _default_ mais je m'en sort pas mieux.

Merci.