PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache virtualhost 2domains.. doch 1 dyndns ????



Mallah
12.12.06, 14:17
ich stehe vor einem Verständnisproblem,

sagt mir bitte jetzt nicht sofort, ja lies dir
Apache-Dokumentation zu virtuellen Hosts

durch, das habe ich schon nämlich gemacht.

Meine Frage:

ich habe bei 1und1 2 domains:

bisher habe ich nur www.mallah.de (http://www.mallah.de) verwendet:

wie ich vorgegangen bin und auch bisher zufrieden war:

1. bei 1und1


Domainname mallah.de
Status Fertig eingerichtet
Domain ist Inklusivdomain

Verwendungsart: Weiterleitung
Weiterleitungsziel: meinedyndns.homeip.net


bis dato hat alles wunderbar geklappt, nun wollte ich meine 2te Domaine einrichten:

dort habe ich die selben einstellungen unter 1und1 getroffen:
also


Domainname melih-media.de
Status Fertig eingerichtet
Domain ist Zusatzdomain

Verwendungsart: Weiterleitung
Weiterleitungsziel: meinedyndns.homeip.net


Nun zeigen mir beide die selben Seiten an: -> /var/www

ich möchte aber, dass


Domain1: /var/www/index.html
Domain2: /var/www/test/index.html

beide weisen ja auf die Selbe IP adresse (sprich meine dyndns Adresse)

Daher meine Frage, ist das überhaupt möglich, das was ich vorhabe??

heatwalker
12.12.06, 14:20
Poste doch mal deine config dateien vom Apache.

Mallah
12.12.06, 14:45
ServerType standalone

ServerRoot /etc/apache

LockFile /var/lock/apache.lock

PidFile /var/run/apache.pid

ScoreBoardFile /var/run/apache.scoreboard

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

MinSpareServers 5
MaxSpareServers 10


StartServers 5

MaxClients 150

MaxRequestsPerChild 100

Include /etc/apache/modules.conf

<IfModule mod_status.c>
ExtendedStatus On
</IfModule>

Port 80

User www-data
Group www-data

ServerAdmin webmaster@mallah.de

DocumentRoot /var/www

<Directory />
Options SymLinksIfOwnerMatch
AllowOverride None
</Directory>


<Directory /var/www/>

Options Indexes Includes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny
Allow from all
</Directory>

<IfModule mod_userdir.c>
UserDir public_html

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Order deny,allow
Deny from all
</Limit>
</Directory>
</IfModule>

<IfModule mod_dir.c>
DirectoryIndex index.php index.htm index.shtml index.cgi index.html
</IfModule>

AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

UseCanonicalName Off


TypesConfig /etc/mime.types

DefaultType text/plain


<IfModule mod_mime_magic.c>
MIMEMagicFile /usr/share/misc/file/magic.mime
</IfModule>

HostnameLookups Off

ErrorLog /var/log/apache/error.log


NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.mallah.de
ServerAdmin webmaster@mallah.de
DocumentRoot /var/www/
</VirtualHost>

<VirtualHost *:80>
ServerName www.melih-media.de
ServerAdmin webmaster@melih-media.de
DocumentRoot /var/www/melih-media/
</VirtualHost>

....
...

ich habe jetzt mal nur das wichtige gepostet (hoffentlich)

wenn ihr dennoch die ganze httpd.conf sehen möchtet, dann hier

http://www.mallah.de/httpd.conf

heatwalker
12.12.06, 14:53
Ersetz mal

<VirtualHost *:80>
gegen

<VirtualHost www.mallah.de>
und

<VirtualHost www.melih-media.de>

und starte den Apache danach neu.

Mallah
12.12.06, 15:01
habe ich gemacht..


NameVirtualHost *:80

<VirtualHost www.mallah.de>
ServerName www.mallah.de
ServerAdmin webmaster@mallah.de
DocumentRoot /var/www/
</VirtualHost>

<VirtualHost www.melih-media.de>
ServerName www.melih-media.de
ServerAdmin webmaster@melih-media.de
DocumentRoot /var/www/melih-media/
</VirtualHost>

beide zeigen immernoch die selbe Seite an.

P.S:

meine httpd.conf wurde aktuallisert...

http://www.mallah.de/httpd.conf

Roger Wilco
12.12.06, 15:04
Um es kurz zu machen: Es geht nicht (einfach).

Die Weiterleitung erfolgt auf HTML-Ebene über einen META-Refresh oder einen Frame, so dass es für deinen Apache httpd immer so aussieht, als würde meinedyndns.homeip.net aufgerufen. Er bekommt von den anderen Domains gar nichts mit.
Du könntest jetzt höchstens den Referrer auswerten, wenn denn einer gesetzt wird und mit mod_rewrite in das richtige Verzeichnis umleiten.
Die zweite Alternative wäre, die Domains auf jeweils ein Unterverzeichnis weiterzuleiten.

Mallah
12.12.06, 15:07
@Roger Wilco,

das habe ich mir gedacht!

kann ich da die einstellungen bei 1und1 nicht ändern? also keine direkte Weiterleitung oder so etwas in der ART? Oder brauche ich 2 dyndns Adressen?

Roger Wilco
12.12.06, 15:12
AFAIK kann 1&1 nur eine Weiterleitung über Frame. Aber auch alles andere würde dir nichts bringen, da sich deine IP-Adresse ja permanent ändert.
Die Variante mit den Unterverzeichnissen dürfte die beste sein. Oder du besorgst dir eben noch einen dyndns Hostname.

Mallah
12.12.06, 15:18
Oder du besorgst dir eben noch einen dyndns Hostname.

das wäre ja kein Thema.. du meinst, dass es dann klappen müsste mit 2 dyndns adressen?

Roger Wilco
12.12.06, 15:22
Ja.

Zehnzeichen.

Mallah
12.12.06, 15:26
alles klar.. dann mache ich mich mal auf die Arbeit,

nebenbei eine Frage: wie muss ich meine httpd.conf denn ändern,

wenn ich ...

unter www.mallah.de /var/www erreichen möchte und

unter wiki.mallah.de /var/www/wiki erreichen möchte?

Roger Wilco
12.12.06, 15:37
Du musst jeweils die beiden dyndns-Hostnames als ServerName eintragen, nicht die Domains, die du weiterleitest.

Mallah
12.12.06, 15:38
ist das eigentlich erlaubt, sich mehr als 1 free dyndns adresse unter 2 verschiedene mail adressen zu registrieren?

Mallah
12.12.06, 17:05
irgendwas scheint nicht zu funktionieren..



NameVirtualHost *:80

<VirtualHost www.mallah.de>
ServerName www.mallah.de
ServerAdmin webmaster@mallah.de
DocumentRoot /var/www/
</VirtualHost>

<VirtualHost www.melih-media.de>
ServerName www.melih-media.de
ServerAdmin webmaster@melih-media.de
DocumentRoot /var/www/melih-media/]
</VirtualHost>


der greift immer auf /var/www zu..

auch wenn ich die virtualhost tausche sprich


NameVirtualHost *:80

<VirtualHost www.mallah.de>
ServerName www.mallah.de
ServerAdmin webmaster@mallah.de
DocumentRoot /var/www/melih-media/
</VirtualHost>

<VirtualHost www.melih-media.de>
ServerName www.melih-media.de
ServerAdmin webmaster@melih-media.de
DocumentRoot /var/www/]
</VirtualHost>


zeigt der wieder auf /var/www an..?

wieso?

marce
12.12.06, 17:14
ich würde die Domain-Namen aus der Konfig herausnehmen und es exakt nach http://httpd.apache.org/docs/2.0/vhosts/name-based.html bzw. http://httpd.apache.org/docs/2.0/mod/core.html#virtualhost aufbauen. Da die Weiterleitung "irgendwie über Frames" läuft ist vermutlich nicht so recht garantiert, das alle Infos, die der Apache so braucht, um das korrekt anzuzeigen auch geliefert werden.

Vermutlich muss Du sogar die DynDNS-Adresse angeben, zumindest als Serveralias.

Alternativ könntest Du das aber auch über ded. Ports (z.B. die eine Domain auf :80, die andere auf :81 erledigen...)