darkonrw
Goto Top

Webseite auf Root Server per IP erreichen?

Hallo,

meine Ausgangssituation ist folgende:

Root Server mit fester IP darauf läuft Debian 7 und als Webserver APACHE2

Ich habe im www Verzeichnis ein Unterorder erstellt /www/webseite1

Habe auch eine VirtualHost Config erstellt und aktiviert (Namensbasierte Weiterleitung) läuft auch super.
Also gebe ich z.B. die Domain ein komme ich auch im richtigen Verzeichnis raus.

Wenn ich nun die IP- Adresse vom Server ansurfe komme ich im www Verzeichnis raus.
Kann ich das einfach so auf das www/webseite1 Verzeichnis zeigen lassen?

Wenn ja wie ist da die eleganteste Lösung?

Mit freundlichen Grüßen

Content-ID: 258996

Url: https://administrator.de/contentid/258996

Ausgedruckt am: 22.11.2024 um 17:11 Uhr

BirdyB
BirdyB 06.01.2015 um 12:40:37 Uhr
Goto Top
Hi,

dafür solltest du einfach den default-vHost anpassen, dann werden auch die direkten Zugriffe per IP auf das Unterverzeichnis geleitet.

Beste Grüße!


Berthold
darkonrw
darkonrw 06.01.2015 um 13:27:07 Uhr
Goto Top
Hallo und danke für die Antwort!

Habe es gerade getan und Apache2 neugestartet doch dann zeigt er mir im Browser keine Webseite mehr an.
Habe dann in der Default Config alles was Verzeichnisse trägt dahingehend geändert.
darkonrw
darkonrw 06.01.2015 um 13:39:52 Uhr
Goto Top
Zitat von @BirdyB:

Hi,

dafür solltest du einfach den default-vHost anpassen, dann werden auch die direkten Zugriffe per IP auf das Unterverzeichnis
geleitet.

Hallo das habe ich gemacht doch dann bekomme ich keine Webseite mehr angezeigt!

Hier ist die default Config vom Apache2

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Wenn ich jetzt in dieser Config die Parameter der Verzeichnisse ändere und Apache2 restarte sagt mir der Server auch alles gut!
Aber im Browser sagt er mir Seite kann nicht erreicht werden! Woran liegt es? Mache es ja hier doch genauso wie in der selbserstellten vHOST Config oder?


Beste Grüße!


Berthold
BirdyB
BirdyB 06.01.2015 um 13:48:26 Uhr
Goto Top
Normalerweise müsste es genügen, DocumentRoot anzupassen. Anschließend die Config neu laden und fertig...
Falls das fehlschlägt, schau doch mal. was die Logs dazu sagen...

Beste Grüße!

Berthold
darkonrw
darkonrw 06.01.2015 um 18:13:23 Uhr
Goto Top
Zitat von @BirdyB:

Normalerweise müsste es genügen, DocumentRoot anzupassen. Anschließend die Config neu laden und fertig...
Falls das fehlschlägt, schau doch mal. was die Logs dazu sagen...

Stimmt so sollte es sein. Also der Browser (Google Chrome) sagt es könnte ein DNS Problem sein!

Beste Grüße!

Berthold
darkonrw
darkonrw 06.01.2015 aktualisiert um 18:28:29 Uhr
Goto Top
Der Server unter xxx.xxx.xxx.xxx kann nicht gefunden werden, weil die DNS-Suche fehlgeschlagen ist. DNS ist der Netzwerkdienst, der den Namen einer Website in die zugehörige Internetadresse übersetzt. Der häufigste Grund für diesen Fehler ist eine fehlende Internetverbindung oder ein falsch konfiguriertes Netzwerk. Eine weitere mögliche Ursache ist ein nicht reagierender DNS-Server oder eine Firewall, die den Netzwerkzugriff durch Google Chrome verhindert.


Diese Meldung kommt nur wenn ich das /var/www auf /var/www/webseite1 ändere! In den Logs steht nichts negatives. Wenn ich es dann die gesicherte Config wieder einspiele mit var/www läuft es wieder ich bekomme dann die Apache Standardmeldung

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

Mit freundlichen Grüßen
BirdyB
BirdyB 06.01.2015 um 18:51:52 Uhr
Goto Top
Naja, wenn du direkt über die IP zugreifst: Wo soll denn da ein DNS-Problem sein? Gib mal explizit http://xxx.xxx.xxx.xxx/ ein.
darkonrw
darkonrw 06.01.2015 um 20:07:46 Uhr
Goto Top
Zitat von @BirdyB:

Naja, wenn du direkt über die IP zugreifst: Wo soll denn da ein DNS-Problem sein? Gib mal explizit http://xxx.xxx.xxx.xxx/
ein.
Stimmt auch wieder. Also auch so bringt das keinen Erfolg!

Mir ist jetzt aufgefallen das das Verzeichnis xxxx.com heisst also der Ordner an sich ist das nen Problem?
Also das ist jetzt das einzige was mir ins Auge sticht!

Mit freundlichen Grüßen
darkonrw
darkonrw 06.01.2015 um 20:20:29 Uhr
Goto Top
Also ich habe ein neuen Ordner mit einer Index.html erstellt in der default conf den Verweis eingetragen und es geht. aber Wenn ich das xxx.com Verzeichnis ohne .com geändert und eingetragen habe dann geht es wieder nicht.
Bachti
Bachti 07.01.2015 um 15:40:39 Uhr
Goto Top
Dein Verzeichnisname endet auf ".com"??? Sag, dass das nicht wahr ist!
darkonrw
darkonrw 13.01.2015 um 12:29:02 Uhr
Goto Top
Zitat von @Bachti:

Dein Verzeichnisname endet auf ".com"??? Sag, dass das nicht wahr ist!

Leider ja ist so vom Vorgänger so gebaut worden! Es funktioniert ja auch mit der DomainbasiertenWeiterleitung in der vHOST nur eben nicht wenn ich die IP auf diesen Ordner umlenken möchte!

MFG
darkonrw
darkonrw 13.01.2015 aktualisiert um 13:20:18 Uhr
Goto Top
Also Leute,

ob der Ordner nun xxx.com unter var/www lautet

oder nur

xxx ist doch egal! Habe es gerade ausprobiert ich bestreite nicht das es nicht von der Best Practice abweicht!

Aber nachdem ich die alte vHOST Config deaktiviert habe und sie dann umbenannt habe und die passwd etc. auf das richtige Verzeichnis zeigen lasse!

Ändert alles nichts an dem Problem das ich die Seite nur per Domain erreiche aber nicht per IP.

Ich habe in der Default Config das Verzeichnis eingetragen und es kommt keine Webseite!


Der einzige unterschied ist das in dem Testordner eine html und in dem eigentlichen Ordner eine php liegt also index.html und index.php
und in dem Zielordner wo es nicht geht eine Passwortabfrage. Also die Abfrage geht auch wenn ich per Domäne in den Server komme... aber eben per IP vom Server nicht!

Habt ihr da nen Tipp was das für ein Problem sein kann?


Mit freundlichen Grüßen
BirdyB
BirdyB 13.01.2015 um 14:03:35 Uhr
Goto Top
Auch wenn das jetzt das Grundproblem nicht löst:
Wenn du über die IP immer im galschen root-verzeichnis landest, könntest du es per rewrite lösen...
darkonrw
darkonrw 13.01.2015 um 21:11:49 Uhr
Goto Top
Es lag an der Programmierung vom Webdesigner selber, also in seiner Programmierung gab es etwas das vor unbekannten Aliasen ein www setzte.

also wurde immer www148.xxx.xxx.xxx daraus! Er hat es in seiner Programmierung gelöst! Apache seitig war also alles gut (meineConfig) face-wink

Danke an alle die mir geantwortet haben.

MFG