[Apache] Reverse Proxy Exchange 2003

Pagina: 1
Acties:
  • 170 views sinds 30-01-2008
  • Reageer

  • BachW
  • Registratie: Juli 2000
  • Laatst online: 27-07-2025

BachW

Tweaker in Noorwegen

Topicstarter
Goedendag Tweakers het volgende probleem.

Situatie
We hebben hier een Exchange server draaien op zich niet spannend maar we willen de Outlook WebAcces mogelijkheid gaan gebruiken. Aangezien we niet willen dat er een windows bak direct aan het internet komt te hangen hadden we gedacht dit middels een reverse proxy te doen op een CentOS5.0 bak met Apache 2.2.?.
Middels de volgende handleiding heb ik dit in orde gemaakt met het % verhaal erbij.

Probleem
Wanneer ik extern de OWA aanroep dan krijg ik af en toe de melding:

code:
1
2
3
4
5
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /exchange.

Reason: Error reading from remote server


Ik wordt hier helemaal gek van. Ik kom er maar niet achter wat het is! Ook wanneer hij het wel gewoon doet komt er opeens het 'fout op de pagina' icoontje linksonderin in IE7 te staan en dan kan hij bijvoorbeeld de contactpersonen niet meer indexeren. Kortom erg vervelend omdat het sporadisch optreed.

Recources
Dit is een deel van mijn httpd.conf de rest is standaard (schone install):
code:
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
# OSB CONFIGURATIE
#
# Using mod_rewrite to fix a problem when percent symbols are in
# the subject line of the OWA email (the email subject is used
# in the web query - WTF?). The entire URI is passed to a small
# bash script I wrote that replaces all occurrences of the % symbol
# with the URI escape sequence (%25). That seems to make everything
# happy.
RewriteEngine On
RewriteMap damnpercent prg:/usr/local/bin/percent_rewrite
RewriteCond $1 ^/exchange/.*\%.*$
RewriteRule (/exchange/.*) ${damnpercent:$1} [P]

RequestHeader set Front-End-Https "On"

ProxyPreserveHost Off

ProxyPass /exchange http://home.oostingh.nl/exchange
ProxyPassReverse /exchange http://home.oostingh.nl/exchange
ProxyPass /exchweb http://home.oostingh.nl/exchweb
ProxyPassReverse /exchweb http://home.oostingh.nl/exchweb
ProxyPass /public http://home.oostingh.nl/public
ProxyPassReverse /public http://home.oostingh.nl/public
ProxyPass /iisadmpwd http://home.oostingh.nl/iisadmpwd
ProxyPassReverse /iisadmpwd http://home.oostingh.nl/iisadmpwd


Voor de rest heb ik het om het te testen de firewall van de centos-bak even uitgezet.

Iemand ideeën of oplossingen? Ik pruts ondertussen verder ;)

BOINC stats


  • Parasietje
  • Registratie: Juli 2004
  • Laatst online: 10-06-2024

Parasietje

linux-geek

Kern van het probleem zit hem in de foutboodschap die de Exchange bak stuurt. Probeer een network scanner zoals Ethereal te laten lopen tussen je twee servers.

Probeer ook maximum debug output van je apache proxy aan te zetten. Zo weet je tenminste al of het een TCP Timeout, een "access denied" of iets anders is op de Exchange server.

Laat ons hopen dat je uit die logs iets wijzer wordt.

WebDAV in Vista is horribly broken. Ik wil het fixen, maar ben nog steeds op zoek naar de tarball met de source...


Verwijderd

Ik ben er zelf al eens mee bezig geweest (apache 2.4) en dat was ook erg ellende. Na lange tijd werkte het wel maar met enkele foutmeldingen of alleen in "lite" modus. Ik ben daarna voor een SSL vpn verbinding gegaan.

  • BachW
  • Registratie: Juli 2000
  • Laatst online: 27-07-2025

BachW

Tweaker in Noorwegen

Topicstarter
Ik heb het volgende uit de error_log kunnen halen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Fri Jun 15 11:03:44 2007] [info] [client 192.168.2.11] (32)Broken pipe: core_output_filter: writing data to the network
[Fri Jun 15 11:03:44 2007] [error] [client client_ip] proxy: error reading status line from remote server home.testdomein.nl, referer: http://home.testdomein.nl/exchange/
[Fri Jun 15 11:03:44 2007] [error] [client client_ip] proxy: Error reading from remote server returned by /exchange/b.wassenaar@testdomein.nl/Postvak IN/, referer: http://home.testdomein.nl/exchange/
[Fri Jun 15 11:03:44 2007] [debug] proxy_util.c(1816): proxy: HTTP: has released connection for (home.testdomein.nl)
[Fri Jun 15 11:03:44 2007] [debug] mod_proxy_http.c(54): proxy: HTTP: canonicalising URL //home.testdomein.nl/exchange/b.wassenaar@testdomein.nl/Postvak IN/
[Fri Jun 15 11:03:44 2007] [debug] proxy_util.c(1378): [client client_ip] proxy: http: found worker http://home.testdomein.nl/exchange for http://home.testdomein.nl/exchange/b.wassenaar@testdomein.nl/Postvak%20IN/, referer: http://home.testdomein.nl/exchange/b.wassenaar@testdomein.nl/?Cmd=navbar
[Fri Jun 15 11:03:44 2007] [debug] mod_proxy.c(756): Running scheme http handler (attempt 0)
[Fri Jun 15 11:03:44 2007] [debug] mod_proxy_http.c(1662): proxy: HTTP: serving URL http://home.testdomein.nl/exchange/b.wassenaar@testdomein.nl/Postvak%20IN/
[Fri Jun 15 11:03:44 2007] [debug] proxy_util.c(1798): proxy: HTTP: has acquired connection for (home.testdomein.nl)
[Fri Jun 15 11:03:44 2007] [debug] proxy_util.c(1858): proxy: connecting http://home.testdomein.nl/exchange/b.wassenaar@testdomein.nl/Postvak%20IN/ to home.testdomein.nl:80
[Fri Jun 15 11:03:44 2007] [debug] proxy_util.c(1951): proxy: connected /exchange/b.wassenaar@testdomein.nl/Postvak%20IN/ to home.testdomein.nl:80
[Fri Jun 15 11:03:44 2007] [debug] proxy_util.c(2045): proxy: HTTP: fam 2 socket created to connect to home.testdomein.nl
[Fri Jun 15 11:03:44 2007] [debug] proxy_util.c(2141): proxy: HTTP: connection complete to 192.168.2.11:80 (home.testdomein.nl)
[Fri Jun 15 11:03:44 2007] [debug] mod_proxy_http.c(1448): proxy: start body send
[Fri Jun 15 11:03:44 2007] [debug] mod_proxy_http.c(1537): proxy: end body send
[Fri Jun 15 11:03:44 2007] [debug] proxy_util.c(1816): proxy: HTTP: has released connection for (home.testdomein.nl)


Ik ga nu kijken of ik hier iets uit kan halen, ben niet zo'n apache wonder, maar doe mijn best! ;)

BOINC stats


  • BachW
  • Registratie: Juli 2000
  • Laatst online: 27-07-2025

BachW

Tweaker in Noorwegen

Topicstarter
Ik heb
code:
1
KeepAlive Off

op On gezet. Dit lijkt iets te helpen, maar ik krijg nog steeds af en toe een fout...

BOINC stats