Wie Contenido über feste IP-Adresse öffentlich erreichbar?

Gesperrt
Karin Dähne
Beiträge: 140
Registriert: Fr 20. Feb 2004, 17:48
Wohnort: Braunschweig
Kontaktdaten:

Wie Contenido über feste IP-Adresse öffentlich erreichbar?

Beitrag von Karin Dähne »

Hallo,

ich habe hier folgende Situation:
- Windows XP-Profeesionell im lolalen Netzwerk unter fester IP-Adresse (192.168.0.8)
- Routerfreigabe von Port 80 auf 192.168.0.8
- Xampp auf diesem Rechner
- ServerName 192.168.0.8 in der httpd.conf von apache
- Contenido-Projekt in htdocs installiert
- in einem Ordner "projekte" unter htdocs liegt eine Datei, die per Link auf das Contenidoprojekt verweist
- Zugriff über eine feste IP-Adresse des Providers auf die Datei in dem Ordner "projekte"
- Contenido-Startseite wird korrekt angezeigt
- Angezeigte Adresse im Adressfeld des Browsers: http://feste-IP/contenidoprojekt/front_content.php

Das Problem:
Klickt man jetzt einen Link an, geht es "lokal" weiter, nämlich mit der lokalen IP-Adresse (http://192.168.0.8/contenidoprojekt/fro ... =1&style=s), da diese ja in der "config.php " und in der "con_client" verzeichnet ist, um das Projekt lokal ansprechen zu können.
Eine Umstellung auf die feste PI-Adresse hat nur eine weiße Seite zur Folge.
Vermutlich, weil es den Rechner ja lokal gar nicht gibt und natürlich so die Datenbank nicht gefunden werden kann.


Auszug aus dem Errorlog aus der Datei "error.log" von apache:

Code: Alles auswählen

[Fri Nov 18 13:55:48 2005] [error] [client 192.168.0.3] File does not exist: D:/xampp/htdocs/contenidoprojekt/upload/style, referer: http://xxx.xxx.xxx.xxx/contenidoprojekt/front_content.php
[Fri Nov 18 13:55:48 2005] [error] [client 192.168.0.3] unable to include potential exec "include/top.html" in parsed file D:/xampp/apache/error/HTTP_NOT_FOUND.html.var, referer: http://xxx.xxx.xxx.xxx/contenidoprojekt/front_content.php
[Fri Nov 18 13:55:48 2005] [error] [client 192.168.0.3] unable to include potential exec "include/bottom.html" in parsed file D:/xampp/apache/error/HTTP_NOT_FOUND.html.var, referer: http://xxx.xxx.xxx.xxx/contenidoprojekt/front_content.php
Kann mir da jemand weiter helfen?
Ich hab schon Tage damit verbracht, alle möglichen Variationen auszuprobieren ;-(((
Erreichbar ist das Projekt ja (aber eben nur die Startseite) und ein Ansprechen von statischen Seiten klappt auch, nur eben nicht bei Contenido.

Vielen Dank im Voraus

Grüße, Karin.
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Warum development?

Verschoben, da IMHO falsche Kategorie
Karin Dähne
Beiträge: 140
Registriert: Fr 20. Feb 2004, 17:48
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von Karin Dähne »

Weil ich es Versionsunabhängig fragen wollte :oops:
Und da gab es eben nur "development", weil es ja kein "Feature Requests" ist.

Aber egal, hauptsache, ich komme der Lösung ein Stück näher ;-)

Grüße,
Karin Dähne.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Öhm, das Ganze kann nur funktionieren, wenn Du eine feste IP hast oder über z.B. dyndns.org eine Domain registriert hast, die von Deinem Router (oder einer anderen, geeigneten Lösung) mit der sich ständig ändernden IP aktualisiert wird (so mal allgemein gesprochen).

192.168. irgendwas kann nicht funktionieren, da bei Zugriff von außen diese IP nicht erreichbar ist (eine Anfrage vom Rechner eines anderen an 192.168.x verlässt noch nicht mal dessen Rechner).

Gehen geht nur die feste IP Deines Providers (d.h. das sollte bei Dir gehen), wobei Du selbst dann ebenfalls diese IP verwenden musst (d.h. nicht "Ich arbeite lokal, also benutze ich http://192.168.0.8/contenido").

Evtl. gibt es damit auch Schwierigkeiten (ich weiss nicht, ob Contenido nur mit einer IP umgehen kann, echt keine Ahnung). Dann würde ich mir eine Domain registrieren und diese (wie auch bei dem Beispiel mit dyndns.org) bei Contenido eintragen.

Nach Radio Eriwan: Das sollte funktionieren.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Sie hat ja eine feste IP. Sie hat nur kurz geschrieben, dass sie alle moeglichen Variationen ausprobiert hat. Weil ich gerade gestern mit ihr auch ueber das Thema gesprochen habe, kann ich dir/euch sagen, was sie u.a. ausprobiert hat: In Contenido (config.php und Administration->Mandanten) hat sie die feste IP eingetragen, wobei sie bei DB-Host mal localhost und mal die feste IP ausprobiert hat. Bei beiden letzten Konstellationen war das aber so, dass nicht mal mehr die Startseite von Contenido (also die front_content.php) angezeigt wurde, man bekam nur eine weisse Seite zu sehen, wobei weder in dem Contenido- noch im Apache-Errorlog etwas zu finden war.
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Feste IP ja...aber 192.168.x.x ist ein privates Subnetz, d.h. es wird nicht über das Internet geroutet. Jedem Internetrouter, dem du ein Paket mit der Quelladresse "192.168.x.x" gibst, wird das Paket sofortigenst gen /dev/null schieben (Byteschlucker)

Deine einzige Möglichkeit besteht darin, die entsprechenden Datenpakete selbst zu routen, aber die genaue Vorgehensweise zu beschreiben sprengt eigentlich den Rahmen des Forums ;)
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

localhost kann nicht gehen, da es sich um den HTTP-Pfad handelt. localhost geht nur für den Datenbank-Host. Die Serverpfade unter Windows beginnen immer mit <Laufwerk>:\ usw., e.g. D:\...

Habt ihr nach euren Änderungen den Apache/den Rechner mal neu gestartet?

Gehen den statische Seiten mit der festen IP?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

@timo: als ich feste IP schrieb, meinte ich nicht die 192-er IP, die ja nur lokal ist, sondern eine "richtige". :)

@HerrB: die statischen Seiten gehen. localhost hatte sie ja nur bei dem DB-Host eingetragen, aber wie gesagt, da hatte sie es auch mit der festen IP versucht, mit dem Ergebnis, dass nur noch eine weisse Seite angezeigt wurde.
Apache/Rechner hat sie nicht neu gestartet.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Nochmal mit fester IP versuchen und Apache neu starten. Ggf. mit einem einfachen PHP-Skript anfangen... (z.B. phpinfo).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Karin Dähne
Beiträge: 140
Registriert: Fr 20. Feb 2004, 17:48
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von Karin Dähne »

Vorab: bei der T-Com gibt es für 2,90 € Aufpreis eine feste IP-Adresse.
Mit dieser wähle ich mich über den Router ins Internet.
Über diese ist auch mein Webserver erreichbar (Portfreigabe 80 und Weiterleitung auf die IP-Adresse des Rechners).
Ich möchte sie hier aus gewissen Gründen nicht nennen, da nicht nur nette Menschen in diesem Forum lesen und ich mit diesem Thema erst am Anfang stehe und kein Interesse an mutwilligen Attacken auf mein Netzwerk habe. Wer sie dennoch braucht, um mir helfen zu können, wende sich bitte per PN an mich.

@HerrB: damit ich hier jetzt nicht wieder alles strubbelig mache in meinem Netzwerk: wo soll ich die feste IP-Adresse eintragen?
Bei Contenido oder im Apache?
Wenn ich sie im Apache eintrage, habe ich übrigens auch schon probiert, kann der Apache gar nicht erst gestartet werden. (Es gab wirrklich eine Fehlermeldung beim Neustart). Eigentlich klar, da ja kein Rechner mit dieser IP-Adresse existiert.

Der Zugriff auf ein, aus statischen Seiten bestehendes Projekt, sowie ein anderes in php geschriebenes Projekt funktioniert tadellos!
Nur die festen Einträge bei Contenido funktionieren nicht.

OK, ich hab jetzt neben dem Schreiben noch etwas herumgetestet:
Jetzt funktioniert es zumindest teilweise:

In der config.php:
$cfg['path']['contenido_fullhtml'] = 'http://192.168.0.8/contenidoprojekt/contenido/';
$cfg['path']['wysiwyg_html'] = 'http://192.168.0.8/contenidoprojekt/con ... /tinymce2/';
$cfg['path']['all_wysiwyg_html'] = 'http://192.168.0.8/contenidoprojekt/con ... l/wysiwyg/';

$contenido_host = '192.168.0.8';

Aber: in der Tabelle con_clients (oder unter Administration -> Mandanten -> Web-Adresse:
http://xxx.xxx.xxx.xxx/contenidoprojekt/
(xxx.xxx.xxx.xxx steht für die feste IP-Adresse)

Von allen anderen Rechnern im Netzwerk kann ich nun die Seite über die feste IP-Adresse aufrufen. (Dank Flatrate ja nicht das Problem ;-) )
Nur von dem Rechner aus nicht, wo der Webserver installiert ist.
Da wird zwar noch die Startseite angezeigt, allerdings ohne Stylesheets und Bilder, aber ein Navigieren ist nicht mehr möglich. Kein Link kann angeklickt werden. :oops:

Ist zwar nicht super-elegant, da ich gerne auf verschieden Betriebsystemen und in verschiedenen Browsern teste, aber wenn's nicht anders geht ...
Oder hat noch jemand eine Idee oder einen Link?

Danke für Eure bisherige Mühe,
Karin Dähne.
Karin Dähne
Beiträge: 140
Registriert: Fr 20. Feb 2004, 17:48
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von Karin Dähne »

Nachdem ich in der config.php überall auch die feste IP-Adresse eingesetzt habe, kann ich von dem Rechner, auf dem der Webserver installiert ist, auch auf Contenido zugreifen.

Der DB-Eintrag in der config.php muß allerdings auf die IP-Adresse des Rechners eingestellt bleiben.

Dies nur als Nachtrag für diejenigen, die mal an dem gleichen Problem sitzen. ;-)

Grüße,
Karin Dähne.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

War meine Aussage:
localhost kann nicht gehen, da es sich um den HTTP-Pfad handelt. localhost geht nur für den Datenbank-Host.
192.168.0.8, 127.0.0.1 und localhost sind dasselbe.

Für den DB-Host kann localhost (oder 192.168.0.8 oder 127.0.0.1) angegeben werden, da der Server ja auf der gleichen Maschine läuft. Grundsätzlich wäre auch bei DB-Host die feste IP möglich, dazu müsste aber mySQL so konfiguriert werden, auch auf externe Anfragen zu antworten (was keine gute Idee ist).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
bgd-berlin
Beiträge: 31
Registriert: Di 7. Jun 2005, 00:26
Wohnort: Berlin
Kontaktdaten:

Beitrag von bgd-berlin »

Ich hoffe, ich kann zur Klärung beitragen.

Vorwort
Bevor mann sich wagt, einen Webserver auf der Basis von Wampp oder Xampp öffentlich zugänglich zu machen, sollte mann umbedingt die Sicherheitsaspekte beachten. Ein guter Router mit NAT Firewall und eine zuverlässige Angriffserkennung ist Pflicht. Auch die normalen Wampp und Xampp Pakete sind in der Regel ohne Rücksicht auf Sicherheit eingerichtet, da diese in der Regel lediglich als Testplattform genutzt werden. Also Vorsicht!

Einrichtung für Netzinternen Zugriff
Wenn lediglich Netzintern auf dem Testserver zugegriffen werden soll, dann brauchst Du keine IP-Adresse zu kennen. Cleverer ist es den Namen des Rechners, wo sich der Testserver befindet, anzugeben. Bei einer Standard-Installation des Contenido Wampp Pakets wäre der Webpath "http://rechnername/cms/" für das Frontend und "http://rechnername/contenido/" für das Backend. Diese Vorgehensweise funktioniert beim Testserver selbst, sowie auch von jedem anderen Rechner im Lokalem Netzwerk. Natürlich müssen diese Pfade in der "config.php" eingetragen sein, ebenfalls im Backend als Mandanten Webpath.

Einrichtung für Externem Zugriff
Selbstverständlich kannst Du auch die externe feste IP Adresse anstatt Domainnamen oder Rechnernamen einsetzen. Dann ist das ganze von aussen unter "http://ip-adresse/cms/" bzw. "http://ip-adresse/contenido/" erreichbar. Ob das ganze dann intern auch klappt oder nicht, hängt in erster Linie von Deinem Router ab. Einige Router erkennen den internen Aufruf, und leiten es gleich intern weiter, andere suchen die Adresse ausschließlich draussen und melden dann nicht gefunden, und noch einmal andere lassen sich durch Routing Regeln entprechend einstellen. Als Beispiel, bei allen mir bekannten Lancom Modelle würde es ohne weiteres klappen.

Falls Du dabei Hilfe brauchst, sende mir bitte eine PM.
www.webrunde.eu (auch .de und .com) ist online.
Erster Baustein: Forum für Webdesigner / Webentwicker.
Mein Domain Blog
Gesperrt