PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Apache] Directorys ohne "/" öffnen? + Internzugriff auf Dyndns?



~Gh05t~
30.04.04, 13:37
Hi all, ich hab 2 Probleme:

Ich hab bei mir nen SuSE 8.0/Apache laufen, der hat ne eigenschaft die mich etwas nervt:
Man kommt mit "http://domain" auf die SuSE-Testpage, so wie das sein soll.
Wenn ich jetzt in ein Unterverzeichnis will muss ich "http://domain/verzeichnis/" angeben, wenn ich http://domain/verzeichnis eingebe gehts nicht (ich brauche also ein "/" am ende).
Wo kann ich denn einstellen das das auch ohne den "/" geht?


Ich habe ein dyndns-IP-Forwarding laufen, damit andere auf meinen Server zugreifen können.
Mein Server ist hauptsächlich ein Router, auf dem nebenbei noch ein Apache läuft.
Von außen kann man prima über die dyndns auf den Apache zugreifen, von intern geht es leider nur mit dem lokalen Servernamen bzw. der internen IP.
Normal müsste ich jetzt bei den Rechnern im internen Netzwerk überall einen Eintrag in die "hosts" machen. Geht das nicht auch irgendwie so, dass ich das nur am Server einstellen kann? Also das man nachher über meine.dyndns.org auf die lokale IP weitergeleitet wird, wenn ein Rechner aus dem lokalen netz auf den router (apache) zugreift? Wie mache ich das?

thx4help

delmonico
30.04.04, 14:24
Hi all, ich hab 2 Probleme:

[list=1] Ich hab bei mir nen SuSE 8.0/Apache laufen, der hat ne eigenschaft die mich etwas nervt:
Man kommt mit "http://domain" auf die SuSE-Testpage, so wie das sein soll.
Wenn ich jetzt in ein Unterverzeichnis will muss ich "http://domain/verzeichnis/" angeben, wenn ich http://domain/verzeichnis eingebe gehts nicht (ich brauche also ein "/" am ende).
Wo kann ich denn einstellen das das auch ohne den "/" geht?
Sorry kann dir leider nicht helfen, aber interessehalber: wo ist da der Sinn? http://server/verzeichniss ist einwandfrei eine Datei und kein Verzeichniss...

linosch
30.04.04, 18:18
Zum ersten Prob kann ich Dir leider auch nicht so recht helfen. Das Problem hatte ich mit Apache 1.3.x auch und seit ich Apache 2.0.x einsetze habe ich dieses Problem nicht mehr. Woran es lag - konnte ich aus Zeitmangel noch nicht klären.

Das zweite könnte evtl. auf einen DNS-Fehler hinweisen. Auch ich bin ein DynDNS-User und ich konnte diese Domain erst aufrufen, nachdem ich einen lokalen DNS-Server mit Forward auf die DNS des Providers getätigt hatte. Die Clients müssen also als DNS den Server/Router erhalten.

Ich hoffe es hilft Dir einwenig weiter.

Gruss

Linosch

downtown
30.04.04, 18:25
Zu deinem ersten Problem:
http://httpd.apache.org/docs/misc/FAQ.html#set-servername

~Gh05t~
30.04.04, 20:55
Zu deinem ersten Problem:
http://httpd.apache.org/docs/misc/FAQ.html#set-servername
Bin ich blind? Da steht mein Problem zwar beschrieben, nur ne lösung haben die auch nicht... ich kann doch nicht für JEDES verzeichnis einen alias in meine config machen... :eek:

@linosch: Mein server IST der DNS-Server für meine clients. Der macht dann ein Forwarding (das prog heißt glaube einfach dnsmasq oder so). Liegt es vielleicht daran?

linosch
30.04.04, 21:24
hmmm - kenn ich net - ich habe bind9 am laufen.
Recht kurze conf.

------------------------
options {
directory "/var/cache/bind";

query-source address * port 53;

forwarders {
217.237.150.97;
194.25.2.129;
};

auth-nxdomain no; # conform to RFC1035

};
------------------------------------

Der Abschnitt mit den Zonen-Dateien muß nicht angefasst werden

Gruss

Linosch

~Gh05t~
03.05.04, 11:36
Kannste mir das kurz ma kommentieren? Wofür ist der Port? Wofür das dir? Forwarders sind klar...

hisax
03.05.04, 11:42
Hi,

schau mal bitte in deiner httpd.conf obs da einen Wert UseCanonicalName gibt.
Wenn dieser auf On steht ändere es ab in Off und du solltest keine Probleme mehr haben.

Zu deinem zweiten Problem kann ich nur sagen dass du einen dns-server für innerhalb deines Netzwerks einrichten musst und dann deinem dynhost die interne IP des "Internet-Rechners" geben musst.

downtown
03.05.04, 21:22
Bin ich blind? Da steht mein Problem zwar beschrieben, nur ne lösung haben die auch nicht... ich kann doch nicht für JEDES verzeichnis einen alias in meine config machen... :eek:
Das wäre die zweite, aufwendige Möglichkeit ;)

Die einfache ist es, einen Servernamen einzutragen (http://httpd.apache.org/docs/mod/core.html#servername) :ugly:

stefaan
03.05.04, 21:25
Servus!

Die Option "UseCanonicalName" in der httpd.conf ändern (On->Off oder umgekehrt).

Grüße, Stefan

~Gh05t~
04.05.04, 13:19
Also, ich habe UseCanonicalName=Off, mein Servername ist so wie ich ihn aus dem lokalen netz erreichen kann (mit der dyndns gehts noch nicht).
Leider habe ich dabei einen ganz gravierenden Fehler gemacht...
Ich habe
# rcapache restart eingegeben :rolleyes:
Nicht das das an sich so falsch ist, aber mein System hat im moment ein noch viel größeres Problem, und es gibt anscheinend NIEMANDEN der mit dabei helfen kann. Es passiert folgendes:


# rcapache restart
Shutting down httpd done
Starting httpd [ PERL PHP4 ]

Syntax error on line 9 of /etc/httpd/suse_loadmodule.conf:
Cannot load /usr/lib/apache/libphp4.so into server: libssl.so.0.9.6: cannot open shared object file: No such file or directory failed
Jo... wad nu... wer mir dabei helfen will: BITTE BITTE BITTE HIER KLICKEN!!!! (http://www.linuxforen.de/forums/showthread.php?t=134180)
Ich habe schon keine Hoffnung mehr, ich denke ich muss mein System neu aufsetzen... es ist nur eine Frage der Zeit, dann hab ich nen Stromausfall und muss das ding neu hochfahren, und dann wird gar nichts mehr gehen...(mein Apache ist schon in die Ewigen Jagdgründe eingegangen http://www.computerpannen.com/cwm/cwm/3dlil/sad.gif )

# uptime
3:09pm up 183 days, 21:28

~Gh05t~
04.05.04, 17:55
hmmm - kenn ich net - ich habe bind9 am laufen.
Recht kurze conf.

------------------------
options {
directory "/var/cache/bind";

query-source address * port 53;

forwarders {
217.237.150.97;
194.25.2.129;
};

auth-nxdomain no; # conform to RFC1035

};
------------------------------------

Der Abschnitt mit den Zonen-Dateien muß nicht angefasst werden

Gruss

Linosch
Habe mir bind9 ma installed, aber mein Problem habe ich immer noch nicht gelöst. Wenn ich auf meine dyn-dns zugreife werde ich an die externe IP meines Webservers (routers) weitergeleitet. Das Problem ist, das ich darauf ja aus dem lokalen Netzwerk gar keinen zugriff habe. Also muss ich meinem Server irgendwie sagen, dass er, wenn eine DNS-Anfrage nach meiner dyn-dns kommt nicht einfach die anfrage forwarden, sondern die lokale IP zurückgeben soll.

~Gh05t~
04.05.04, 17:57
ok, hab meine Firewal einfach umgeschgeschrieben, jetzt kann ich aus dem internen netz auf die externe device zugreifen... damit ist das problem schon mal gelöst, jetzt is nur mein Apache TOHT :(