Brauche Hilfe bei Apache2 Mod_Proxy und Redirect

R

Rennsemmel

Hallo zusammen

erstmal ein grosses Lob hier an die Community für die Arbeit die hier geleistet wird.
Ich war schon öfters hier um was nachzuforschen aber für dieses Problem gibts keine allgemeine Lösung würde ich mal sagen

Hier zu meinen Problem das ich lösen muss

Ich habe mehrere Domains die alle auf eine öffentlich IP laufen und in mehrere Backendserver verteilt werden müssen.
Die Backendserver sind mit der richtigen IP in der hosts eingetragen
Code:
als bsp. 10.18.11.45 webshop.domain.com
           10.18.11.46 testshop.domain.com
           10.18.11.47 supplier.domain.com
ich habe einen Teil schon selbst gelöst aber ich glaube nicht richtig oder nicht vollständig.

hier meine configs mit der bitte mit drüber zu sehen was falsch und was richtig ist.

Debian 4.0 etch mit Apache2 mit rewrite, proxy,proxy_html, proxy_http, proxy_balancer und weitere

auszug aus der apache2.conf
Code:
SSLCertificateFile /etc/ssl/certs/owa_server.crt
SSLCertificateKeyFile /etc/ssl/private/owa_server.key

ServerName localhost

auszug aus der 000-default
Code:
NameVirtualHost *:80
<VirtualHost *:80>
        ServerAdmin root@domain.com
        DocumentRoot /var/www

auszug aus der ssl-default
Code:
NameVirtualHost *:443
<VirtualHost *:443>
        ServerAdmin root@domain.com
        SSLengine On
        DocumentRoot /var/www

auszug aus einer ssl vhost conf
Code:
<VirtualHost *:443>
DocumentRoot "/var/www"
ServerName webshop.domain.com
ServerAdmin root@domain.com

AddDefaultCharset UTF-8

#RewriteEngine On
#RewriteRule     ^/de     /b2b_domain/b2b/init.do       [L,R]


#Redirect / http://webshop.domain.com:8000/b2b_domain/b2b/init.do?language=EN

RedirectMatch permanent ^/de  http://webshop.domain.com:8000/b2b_domain/b2b/init.do?language=DE

RedirectMatch permanent ^/en http://webshop.domain.com:8000/b2b_domain/b2b/init.do?language=EN

RequestHeader unset accept-encoding
RequestHeader set Front-End-Https "On"

HostnameLookups Off
UseCanonicalName Off

ProxyRequests On
ProxyPreserveHost On
ProxyVia full

<Proxy *>
Order deny,allow
Allow from all
</Proxy>


SSLProxyEngine On
SSLProtocol All
SSLEngine On


SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

ProxyPass / http://webshop.domain.com:8000/
ProxyPassReverse / http://webshop.domain.com:8000/

ProxyPass /b2b_domain/b2b/ http://webshop.domain.com:8000/b2b_domain/b2b/
ProxyPassReverse /b2b_domain/b2b/ http://webshop.domain.com:8000/b2b_domain/b2b/

ProxyPass /de http://webshop.domain.com/de
ProxyPassReverse /de http://webshop.domain.com/de

ProxyPass /imsdocs/ http:///10.18.11.45/imsdocs/
ProxyPassReverse /imsdocs/ http://10.18.11.45/imsdocs/

ProxyPass /Fragebogen/ http://supplier.domain.com/Fragebogen/
ProxyPassReverse /Fragebogen/ http://supplier.domain.com/Fragebogen/

###Logging
ErrorLog /var/log/apache2/webshop_ssl_error_log
TransferLog /var/log/apache2/webshop_ssl_access_log

###Certfile
#SSLCertificateFile /etc/ssl/certs/owa_server.crt
#SSLCertificateKeyFile /etc/ssl/private/owa_server.key

### Extras ###
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 fo
rce-response-1.0
### ###### ###

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/apache/cgi-bin">
SSLOptions +StdEnvVars
</Directory>

Options -Indexes FollowSymLinks ExecCGI Includes

</VirtualHost>

auszug aus der http-conf des webshop
Code:
<VirtualHost *:80>
DocumentRoot "/var/www"
ServerName webshop.domain.com
ServerAdmin root@domain.com

AddDefaultCharset UTF-8

#RewriteEngine On
#RewriteRule     ^/$     /exchange       [L,R]


#Redirect / http://webshop.domain.com/webshop.html

Redirectmatch permanent /de http://webshop.domain.com/webshop.html

RedirectMatch permanent /en http://webshop.domain.com/webshop.html

RequestHeader unset accept-encoding
RequestHeader set Front-End-Https "On"

HostnameLookups Off
UseCanonicalName Off

ProxyRequests On
ProxyPreserveHost On
ProxyVia full

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

#ProxyPass / http://webshop.domain.com/
#ProxyPassReverse / http://webshop.domain.com/
#ProxyPass /b2b_domain/b2b http://webshop.domain.com:8000/b2b_domain/b2b/
#ProxyPassReverse /b2b_domain/b2b http://webshop.domain.com:8000/b2b_domain/b
2b/

ProxyPass /de/ http://webshop.domain.com/de
ProxyPassReverse /de/ http://webshop.domain.com/de

ProxyPass /imsdocs/ http:///10.18.11.45/imsdocs/
ProxyPassReverse /imsdocs/ http://10.18.11.45/imsdocs/

ProxyPass /Fragebogen/ http://supplier.domain.com/Fragebogen/
ProxyPassReverse /Fragebogen/ http://supplier.domain.com/Fragebogen/

###Logging
ErrorLog /var/log/apache2/http-webshop_error_log
TransferLog /var/log/apache2/http-webshop_access_log

###Certfile
#SSLCertificateFile /etc/ssl/certs/owa_server.crt
#SSLCertificateKeyFile /etc/ssl/private/owa_server.key

### Extras ###
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 fo
rce-response-1.0
### ###### ###

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/apache/cgi-bin">
SSLOptions +StdEnvVars
</Directory>

Options -Indexes FollowSymLinks ExecCGI Includes

</VirtualHost>

Was ich jetzt gerne möchte ist das wenn ich folgende URL aufrufe
https://webshop.domain.com/de er in den Webshop geht der aber nur über folgende URL erreichbar ist https://webshop.domain.com/b2b_domain/b2b/init.do?language=DE

Das andere geht schon soweit ( einloggen über direkten Link des Webshops https://webshop.domain.com/b2b_domain/b2b/init.do?language=DE)
Bilder aus /imsdocs/ oder der /Fragebogen/ werden angezeigt zumindest im webshop in dem testshop der die gleiche config mit geänderten Namen und IP hat nicht

Hoffe ihr könnt mir helfen

MFG

RS
 

Ähnliche Themen

Mehrere SSL Vhosts

Apache2 mod_proxy

Nach IP Umstellung: SSL Problem: ssl_error_rx_record_too_long

Aura for PHP Konfigurationsproblem

Apache /var/www zu /home/ich/www wechseln

Zurück
Oben