You are not logged in.

1

Monday, June 25th 2012, 1:18pm

url rewrite

Schon wie besprochen hier:wbb 3.1.7 url rewrite

Hallo zusammen,

Ich hab ein Setup, welches alle Anfragen auf Port 80 weiterleitet auf Port 8080 (Proxydienst).
Danach wird es an den Apache zugeordnet, z.Bsp. anfrage fürs Forum auf Port 80 wird auf 8080 weitergeleitet -> der Apache Server ist auf Port 8080 konfiguriert.

nun seit neuem habe ich das Problem beim WBB, dass es irgendwo die Serverurl holt um damit eine Abfrage zu machen. (Serverurl intern ist ja domain.com:8080 aber für den user domain.com)
Somit machen meine User einen klickt und die Page wird nicht angezeigt weil es diese auf Port 8080 umleitet.

(da die Abfrage (getServerUrl oder was auch immer, den apache Port nimmt -> also 8080)
Somit wird am Schluss das Resultat so angezeigt: domain.com:8080
anstatt domain.com

Alles passierte nach dem Update von WoltLab Community Framework auf 1.1.9


kurze Zusammenfassung:
Sinn = das Forum nutzen über einen internen Proxy
Problem = WBB nimmt irgendwo die Serverurl vom Server selbst, d.h. domain.com:8080
und nicht domain.com

somit wenn der User eine Abfrage macht heisst es dann:
domain.com:8080
-> somit wird ein Fehler ausgegeben.

Das Forum an sich funktioniert, jedoch siehe das Beispiel, der erste Link funktioniert, beim zweiten jedoch wird dem Client übergeben, das er Port 8080 nutzen soll, und dadurch kommt eine Fehlermeldung.

Zum Beispiel:
http://domain.ccc/forum/index.php?page=Thread&threadID=2936
-> das funktioniert
http://domain.ccc/forum/index.php?page=Thread&threadID=2936&action=firstNew
-> funktioniert nicht


wie kann ich diese Funktion deaktivieren? Beziehungsweise, kann man den Port vom Forum auf 8080 setzten?
Oder wo wird die "BaseUrl" definiert? Damit ich diese Forcen kann auf Port 80.

Freundliche Grüsse
fr4z3n

This post has been edited 8 times, last edit by "fr4z3n" (Jun 26th 2012, 10:58am)


2

Monday, June 25th 2012, 4:10pm

Hab den Threadstart + diesen Comment in den Thr
Freundliche Grüsse
fr4z3n

This post has been edited 1 times, last edit by "fr4z3n" (Jun 25th 2012, 7:56pm)


3

Monday, June 25th 2012, 7:59pm

Thread nochmals überarbeitet, leider noch keine Lösung gefunden

  • "frmwrk_123" is male

Posts: 1,119

Location: Hamburg

Occupation: Informatikstudent

  • Send private message

4

Tuesday, June 26th 2012, 10:14am

Es ist sicherlich nicht hilfreich Links zu posten, die ins Nichts führen oder sogar auf vermeintliche Phishingseiten (Antivirusprogramm hat bei den letzten beiden gewarnt).
Abgesehen davon wäre es hilfreich zu wissen, was denn genau passiert, wenn du die Seite aufrufst, die nicht funktioniert? Kommt nur eine weiße Seite oder eine Fehlermeldung, etc?
Mit freundlichen Grüßen
frmwrk_123

Nützliche Plugins zum Selberbauen

5

Tuesday, June 26th 2012, 11:02am

Es ist sicherlich nicht hilfreich Links zu posten, die ins Nichts führen oder sogar auf vermeintliche Phishingseiten (Antivirusprogramm hat bei den letzten beiden gewarnt).
Abgesehen davon wäre es hilfreich zu wissen, was denn genau passiert, wenn du die Seite aufrufst, die nicht funktioniert? Kommt nur eine weiße Seite oder eine Fehlermeldung, etc?
Tut mir leid, ich wollte alle Links rausnehmen, war ein Copy+Paste Fehler, hab dies nun korrigiert. (hab die domain "domain . com" nur als beispiel gezeigt)
was angezeigt wird als Fehlermeldung:
Ups! Google Chrome konnte keine Verbindung zu domain.ccc:8080 herstellen.

-> er nimmt den Port 8080 und sendet dem Client das er dort auf diesem Port die Website ansprechen muss (Beim Apache ist port 8080 definiert, jedoch geht man über einen Proxy auf den Apache, von Port 80 auf 8080)

Was mir gerade noch aufgefallen ist:
http://domain.ccc/forum/index.php?page=Thread&threadID=2936
-> das funktioniert
http://domain.ccc/forum/index.php?page=Thread&threadID=2936&action=firstNew
-> funktioniert nicht

---> diese wird in http://domain.ccc:8080/forum/index.php?page=Thread&threadID=2936&action=firstNew
---> umgewandelt und deshalb kann er nicht verbinden, aber sobald diese Seite den Fehler ausgibt, kann ich :8080 mit :80 ersetzten und er zeigt die Seite an, aber ich kann dies nicht gleich direkt machen (das ich mit :80, eine Seite aufrufe)
Für mich ist es wie:
1. Client schickt dem Server Daten
2. Server verarbeitet Daten
3. Server schickt zurück du musst mit Port 8080 verbinden
4. Client Fehlermeldung, Seite nicht erreichbar
5. Client sagt ich will mit Port 80 verbinden
6. Client sieht die gewünschte Seite (weil die Daten noch zwischengespeichert sind (Cookies oder Ähnliches)

This post has been edited 1 times, last edit by "fr4z3n" (Jun 26th 2012, 11:20am)


6

Tuesday, June 26th 2012, 11:34am

Hast du im ACP nen Proxy eingestellt?
Religion ist der dumme Streit Erwachsener Menschen, wer den cooleren imaginären Freund hat.

7

Tuesday, June 26th 2012, 11:38am

Nein, ich hatte es einmal mit http://127.0.01:8080 probiert, jedoch blieb der Erfolg auf der Strecke liegen. (ich werde dies nochmals probieren)

Der Port 80 wird von der Firewall auf Port 8080 umgeleitet, also ich wüsste nicht ob ich da einen Proxy angeben muss bei dem Wbb.

Also ich hab nun nochmals bei http proxy:127.0.0.1:80

127.0.0.1:8080

http://127.0.0.1:80

http://127.0.0.1:8080

ausprobiert
+ dasselbe mit der domain

funktioniert alles nicht.
nochmals zum setup, user kommt (auf port 80)
der wird von der Firewall auf 8080 umgeleitet, dann kommt der Apache auf Port 8080.

This post has been edited 1 times, last edit by "fr4z3n" (Jun 26th 2012, 12:24pm)


  • "frmwrk_123" is male

Posts: 1,119

Location: Hamburg

Occupation: Informatikstudent

  • Send private message

8

Wednesday, June 27th 2012, 10:56am

Das Problem könnte sein, dass in der HeaderUtil.class.php vom Server direkt auch der Port abgefragt wird. Dieser ist vom Server her 8080. Daher versucht dann das WCF auf den Port umzuleiten und es gibt einen Fehler. Um das zu verifizieren wäre es hilfreich zu wissen, ob du dich im ACP anmelden kannst. Dort wird nämlich eine Header-Weiterleitung benutzt. Wenn es dort ohne Probleme geht, dann vergiss das eben Gesagte, da es dann nicht zutrifft.

Was du noch einmal versuchen könntest, wäre ein Browserwechsel. Nimm mal den Firefox mit dem Plugin Firebug und öffne Firebug, bevor du eine problematische Seite aufrufst. Es könnte sein, dass dann im zurückgegebenen Pfad, den den der Browser aufrufen soll, ein Fehler steckt.
Mit freundlichen Grüßen
frmwrk_123

Nützliche Plugins zum Selberbauen