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 :
Pouvez-vous m'expliquer le problème ? Je ne maitrise pas beaucoup 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>
J'ai essayé d'utiliser le balise _default_ mais je m'en sort pas mieux.
Merci.
Partager