PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2 mit z.B. Swat und nur ein offener Port



johnnyk
20.03.07, 20:02
Servus,

ich hab mich heute lange schlau gelesen und bin leider doch nicht viel weiter gekommen. Ich hänge seit geraumer Zeit an ein und dem selben Problem und ich hab schon ein schlechtes gewissen, weil total viele Posts schon hier drinnen sind und ich trotzdem nicht weiter komme.

Zu meinem Problem: Ich habe die aktuelle Debian Stable installiert, zusammen mit Apache 2.0.xxx auf Port 80. Zum Verwalten meiner Sambashears benutze ich Swat auf Port 901. Wahrscheinlich wisst ihr schon, was jetzt kommt: Ich hab nur Port 80 frei um von aus auf meinen Debian Server zu connecten, möchte aber auch auf das Swat Interface auf Port 80 zugreifen.

Ich hab lange nicht mehr mit Linux gearbeitet und kam mir heute richtig dumm vor, aber soweit bin ich gekommen.

Apache läd die Mods Rewrite und Proxy - hab ich auch überprüft, sie sind wirklich geladen.

Als nächstes aktiviere ich beide mit

RewriteEngine on
ProxyRequests on

Damit ich mich nicht dauernd wegen eines Backslash herumärgern muss setze ich folgende Rewrite Regel

RewriteRule /swat$ /swat/ [R]
Ich hoffe das ist soweit noch ok.

als nächstes kümmere ich mich um das weiterleiten der Anfragen an Swat. Ich möchte, das beim aufruf von http://meine-adresse.com/swat/ an meinen Swat Webserver auf port 901 weitergeiletet wird.

Dazu habe ich folgendes geschrieben

ProxyPass /swat/ http://localhost:901/
ProxyPassReverse /swat/ http://localhost:901/

Ich gebe zu, dass dies hier nicht auf meinem Mist gewachsen ist. Ich habe nach Howtos und Faqs gegoogelt und mich erinnern können, dass die Jungs von MLDonkey ähnlich vorgehen um ihre Web-Application auf Port 4080 über Apache zu erreichen.

Nun zu meinem Problem:
Sobalt ich die erwünschte URL (http://meine-adresse.com/swat/) eingeben habe erscheint

Forbidden

You don't have permission to access /swat/ on this server.

Und ich hab keinen schimmer wieso. Direkt auf Port 901 kann ich mich verbinden - egal von wo - aber nicht über den Aufruf der Url.

Meine Apache Konfiguration ist noch Standard

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

----------

Ich hoffe ich habe alles nötige angegeben. Noch dazu hoffe ich, dass der "Fehler" nicht so easy ist, dass ich mich in Grund und Boden schämen muss. Wenn Infos fehlen, poste ich euch gerne alles was ihr noch braucht.

Ich danke euch schonmal für eure Hilfe und für die Zeit um das alles zu lesen,

ciao Johannes

marce
20.03.07, 20:12
kenne Swat nicht - aber gibt's in dem Verzeichnis von Swat denn eine index.html?

johnnyk
20.03.07, 20:21
Swat ist ein kleines Admintool für Samba, das mich mit einem netten Webinterface versorgt um alles einzustellen.
Ich glaube nicht, dass Swat sowas wie eine Index.html auf der Platte liegen hat, aber ich werde mich umschauen.

Im Grunde liefert Swat das selbe wie jedes Programm, das ein Web-Frontend zur konfiguration bietet ( MLDonkey fällt mir da noch ein).

Ich dachte nicht, dass es an Swat selbst liegt, da ich ja mit direkter angabe des Ports (http://meine-adresse.com:901) darauf zugreifen kann, mit http://meine-adresse.com/swat/ jedoch nicht.

Denke das der Fehler deßhalb bei Apache bzw. der konfiguration von Apache liegt.

marce
20.03.07, 20:29
_was_ Swat ist weiß ich - habe es nur nirgends installiert.

Das Problem dürfte sein: Wenn Du direkt auf den 901-Port gehst landest Du direkt in dem Swat-Server (ist ja AFAIK ein eigener Prozess), der dann seine Seite ausliefert - wenn Du es über den Apache-Proxy machst dürfte der Apache die Anfrage auf eine von ihm erwartete index.html oder ähnliches umschreiben. Ist eher eine Vermutung, müsste man mal genau in der Doku dazu nachlesen...

Ansatz zur Lösung wäre momentan: Logfiles schauen (was landet im Apache, was im Swat) und alles so Basic wie möglich halten - z.b. auch die rewrite-rule rausnehmen, da sich solche Dinge manchmal beissen...

johnnyk
20.03.07, 20:54
Ok, ich hab mal die Rewrite Rule rausgenommen, hat sich aber leider nichts geändert. Folgende Logs hab ich zu meinen zugriffen beim Apache gefunden:

access.log

192.168.178.20 - - [20/Mar/2007:21:41:09 +0100] "GET /swat/ HTTP/1.1" 403 400 "-" "Opera/9.10 (Windows NT 5.1; U; de)"

error.log

[Tue Mar 20 21:41:09 2007] [error] [client 192.168.178.20] client denied by server configuration: proxy:http://localhost:901/

Leider bin ich nicht so mächtig im Logfile lesen und finde keinen Ansatzpunkt, der mich weiter bringt.

Swat meldet nichts.

marce
20.03.07, 21:22
So wie es aussieht, darfst Du nicht auf den Proxy zugreifen. Poste mal die komplette Apache-Konfig...

Ach ja - und schalte das ProxyRequests auf off

(http://httpd.apache.org/docs/2.0/mod/mod_proxy.html)