• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

apache2 + Verbidnung mit PCs

Hallo,

hier die volle Anfängerfrage:

Ich habe im lokalen Netz einen Pc mit Suse 8.2, da läuft der apache2 drauf, mysql und php funzen. Dort ist ein Zeiterfassungstool installiert, da kann ich mich über den browser anmelden.
Nun möchte ich mit anderen PCs im Netz auf diesen Rechner drauf, ichum mich über den browser anzumelden.
Ich möchte quasi auf die Startseite (index.php) des timetools, das auf dem Linux-PC installiert ist.
Was muss ich im browser eingeben? Das sind alle Windows-PCs, ich habe in der hosts-Datei den Linux-PC mit IP eingetragen.

Ich hoffe, ich habe mich verständlich ausgedrückt ? :)

dan
 
wenn Du die IP-Adresse des Servers in der Hosts-Datein eingepflegt hast, kannst Du den auch über den namen ansprechend, diese Datei wird zur Namensauflösung angesprochen.
 
OP
*dan*
Ja, ich wußte das schon, dass ich die IP des PCs eingebe (oder den Namen, wenn er in den hosts steht). Es geht darum, der muss doch in das Verzeichnis, wo die Startseite liegt.
Wenn ich bloß die IP des Linuxrechners eingebe, dann sehe ich die Apache-Testseite, das ist ja schonmal ok.
Also verbindet er zu dem PC. geht ins Standard-Apache-Verzeichnis und ruft die apache-Startseite auf.
Nur will ich ja, dass er in das timetool-verzeichnis geht und diese index.php öffnet (start-login).
Also habe ich eingegeben:

http://ip des linux-pcs/timetool-ordner/index.php

Das konnte er aber nicht anzeigen.
Muss man da noch was besonderes beachten, einen Verweis machen ??
 
Ach so, na denn was antwortet denn der Apache? Kann die Seite nicht finden? Dann musst Du schauen ob der Pfad richtig ist. Oder wird der Zugriff verweigert? Dann müsstest Du die Rechte überprüfen.
Das fällt mir erstmal so spontan ein.
 
ah, jetzt ja.

dann musst Du dem Apachen sagen, wo dieses Time-Tool System liegt... wie greifst Du denn da lokal drauf zu? auch über den Apachen oder bringt das Dingen einen eigenen Server mit?

wenn Du z.B. lokal mit
Code:
http//localhost/foobar/timetool.php
drankommst, dann geht das von extern genauso, also
Code:
http://deintollerrechnername/foobar/timetool.php
ansonsten bitte mehr Infos :9
 
OP
*dan*
Hallo,

so, jetzt bin ich wieder im Geschehen.
Ich greife da lokal so drauf zu:

http://localhost/openTimetool

Also muss ich von außen normal so drauf:

http://IP des LinuxPC/openTimetool/

Das muss doch so klappen ?? weiß jetzt nicht, normal muss ich die index.php gar nicht mit dazu schreiben. etwat so:

http://IP des LinuxPC/openTimetool/index.php

Ich werde das jetzt nochmal testen, dann meld ich mich wieder.

Danke einstweilen

dan
 
OP
*dan*
Es ist ja so, derjenige, auf den Linux-PC zugreifen will, der muss doch auch als user in Samba angelegt sein, oder?
Das ist bei mir nämlich nicht der Fall !
Andererseits, wenn ich im Browser eines anderen PCs nur : IP des LinuxPCs eingebe, dann erscheint die apache-Startseite.
Gebe ich Linux-PC/openTimetool ein, dann kommt:

Seite kann nicht angezeigt werden, Seite nicht verfügbar, Browsereinstellungen prüfen...

Weiß jemand wieso?
 
*dan* schrieb:
Es ist ja so, derjenige, auf den Linux-PC zugreifen will, der muss doch auch als user in Samba angelegt sein, oder?
Das ist bei mir nämlich nicht der Fall !

Ein Webserver und der Zugriff darauf hat mit Samba nichts zu tun. Samba ist einzig und allein ein Tool um Dateifreigaben zu realisieren (ok, Windows - Domaincontroller kann man damit auch machen, aber das hat auch nichts mit dem Webserver oder mit dem was man allgemein unter "einer Domain" versteht, zu tun).

*dan* schrieb:
Andererseits, wenn ich im Browser eines anderen PCs nur : IP des LinuxPCs eingebe, dann erscheint die apache-Startseite.
Gebe ich Linux-PC/openTimetool ein, dann kommt:

Seite kann nicht angezeigt werden, Seite nicht verfügbar, Browsereinstellungen prüfen...

Weiß jemand wieso?

Klinkt danach, dass beim Apache oder bei dem Timetool irgendwas nicht richtig konfiguriert wurde. Die Fehlermeldung die Du erhälst liefert dir der Internet Explorer, dass ist nicht die Fehlermeldung des Webservers, der IE ersetzt diese wenn sie nicht genügend KB hat (ja, ich weiß, ist dämlich, weiß auch nicht warum MS sowas macht).

Schau mal in /var/log/apache/error.log und /var/log/apache/access.log nach, Da könnte was stehen. Wenn nicht schau im Timetool nach. Ich könnte mir noch vorstellen, dass das (PHP?) Timetool eine Umleitung von der Startseite zur Loginseite macht und falls dabei http://localhost als Adresse verwendet wird geht die Umleitung natürlich ins leere wenn Du das Tool nicht vom Linux PC aus aufgerufen hast.
 
OP
*dan*
Ja, es ist ja so, man musste ja den Pfad ändern, damit er statt der apache-Seite die Startseite des timetools öffnet. Außerdem hatte man noch drei symbolic links wegen drei Sprachen.

Wenn ich nämlich am Linux-PC localhost/openTimetool eingebe, dann geht er auf die Startseite und zeigt aber folgenden Pfad an:

linuxpc/openTimetool/htdocs/de/modules/user/login.php

Also geht er in die htdocs, dort "de" für deutsch, dann weiter bis zur Startseite. Das kann er anscheinend von außen nicht ???

Bloß was mach ich da ?? Bin ja Linux-Newbie.. :cry:
 
OP
*dan*
Also,

ich weiß jetzt, glaube ich, woran es liegt.

Das ist so, ich habe das tool nicht alleine eingerichtet, da war ein Profi mit dabei. Und wir haben in irgendeiner conf-Datei den Namen des Linux-PCs angegeben, aber nicht nur den Rechnernamen, sondern den vollen Domänen-Namen : linuxpc.server.intern.beispiel.de

Wenn ich nun den Linux-PC bei den hosts eines Windows-Rechner genau so wie oben eintrage, dann komme ich mit der Rechner-IP oder Rechnername/openTimetool auf die Startseite wie gewünscht !!!
Das klappt also !!

Mein Problem, ich weiß nicht mehr, wo wir da diesen vollen Namen eingetragen haben ??? Es gibt doch die httpd.conf, dann noch eine config.php...
Welche das aber jetzt war, keine Ahnung.
Das würde mich aber interessieren, denn wenn ich da den Namen ändere, würd mich interessieren, ob ich dann im browser auch mit dem geänderten Namen drauf komme.

Momentan klappts auf jeden Fall und ich komme auf die "login-Seite" !!! 8)

Danke an euch und vielleicht wißt ihr ja, wo der Eintrag des Rechnernamens sein könnte ??

dan
 
OP
*dan*
Noch was, ich habe Suse 8.2 drauf. Da gibts nen apache und nen apache2.
Wir hatten zuerst apache2 probiert, danach hat er aber den apache genommen.
Bei var/log gibts nur apache2-logs !!

Wo sind denn meine apache-logs ? Ich hab schon den Ordner "apache" gefunden, aber keinen mit log-Dateien ??

Der Linux-Spezi meinte, das ist eine doofe Angewohnheit der Firmen, wie z.B. Suse, die ändern mit neueren Versionen schon gerne mal die Datei-Strukturen, dann muss man sich da voll umstellen, machen die das, um mehr support zu kassieren oder was ??

Er schwört auf ne andere Version, da hat sich länger nix verändert, von den Pfaden her. Welche weiß ich aber jetzt auch nimmer :oops:

Das werd ich aber nun wohl wirklich finden, wo die apache-logs bei Suse 8.2 sind ?!? :?

dan
 
OP
*dan*
So, und nochmal ich zu guter letzt:

Stimmt, das hat mit Samba nichts zu tun, für Samba-Shares brauche ich den Win-user auf der Linux-Kiste und das smbpasswd, gel?

Ich habs so eingerichtet und kann nun mit 10 Windoof-usern auf den samba, die Freigabe steht in der smb.conf. das klappt.

Ich denke, der Eintrag vom linuxpc muss in einer apache-Konf.Datei stehen ?? Da werd ich jetzt mal weiterforschen.

Generell finde ich Linux voll ok, das gefällt mir !! :D

dan
 
In der Apache Konfigurationsdatei httpd.conf steht u.a. folgende Zeile:

DocumentRoot "/opt/lampp/hp"

auf dieses Verzeichniss greift der Apache zu,hier sollten also die gewünschten Dateien stehen oder besser hier das richtige Verzeichniss eintagen.

Unter Directoryindex steht der Dateiname welcher automatisch aufgerufen wird....

DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.html.var index.phtml

Die Logdateien werden so eingetragen...hier also Verzeichniss /logs

CustomLog logs/access.log combined

Bei der Datei mit dem Rechnernamen meinst Du sicher resolf oder Hosts im /etc Verzeichniss.

Bernd

(nicht vergessen den Apache neu zu starten !)
 
OP
*dan*
Hallo Bernd,

ja die document root weiß ich, da haben wir ja die htdocs angegeben. dort liegt auch die start-index.php vom openTimetool drin, das geht.
Ich kann mich nicht erinnern, bei den hosts in etc was gemacht zu haben, aber da schau ich mal.
Im directory-index muss die index.php eingetragen sein, sonst käme die startseite nicht !

Was ich jetzt noch nicht verstanden habe, wo die apache-log-dateien sind?

dan
 
Hallo

Wo die Logdateien gespeichert werden steht doch auch in httpd.conf,
und kann dort angepasst werden.

Bernd
 
OP
*dan*
Ach so, tja da muss ich jetzt mal reinschauen, Problem ist ja auch, ich muss momentan immer umstöpseln zwischen den beiden Kisten, geht grad ned anders ! :?
Also, ich mach jetzt mal Kontrolle, mal sehen...... 8)

dan

PS: Donnerstag mittag, das hängt schon stark ins Wochenende .. :D :lol: :D
 
Oben