PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vhosts Problematik



zaiyon
12.07.04, 14:47
Hi, und zwar habe ich folgendes Problem, mehrere Domains zeigen auf meinen Rechner und ihc habe die vhosts wie folg konfiguriert:



################# vhosts.conf
#This is where we store the VirtualHosts configuration.
#
#Since Apache 1.3.19, we modified the setup to include some nice tricks:
#
#- Added SuExecUserGroup [user] [group] directive so VirtualHosts now work with
# suexec directive. If set, Apache will run all cgi scripts under that
# user and group (provided the uid and gid are > 1000 for security). The
# directories and cgi files *must* belong to that user/group for the
# feature to work
#- We added the Setenv VLOG directive. This works in conjunction with
# the CustomLog in commonapache2.conf. When Setenv VLOG is set, apache will
# create a /var/log/apache2/VLOG-YYYY-MM-<ServerName>.log instead of logging
# to access_log. Use this instead of defining a special logfile for
# each vhost, otherwise you eat up file descriptors.
#- You can also specify a path for the VLOG for each Vhost, for example,
# to place the logs in each user's directory. However, if you want to
# use the file for accounting, place it in a directory owned by root,
# otherwise the user will be able to erase it.
#- I suggest only including the ErrorLog *only* if the vhost will use
# cgi scripts. Again, it saves file descriptors!

################# IP-based Virtual Hosts
#<VirtualHost 192.168.2.100>
#SuExecUserGroup jmdault jmdault
#DocumentRoot /home/jmdault/public_html
#ServerName test2.com
#Setenv VLOG /home/jmdault/logs
#ErrorLogs /home/jmdault/test2-error_log
#RewriteEngine On
#RewriteOptions inherit
#</VirtualHost>

################# Named VirtualHosts

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.zaiyon.de.vu
ServerAlias zaiyon.de.vu *.zaiyon.de.vu
DocumentRoot /var/www/zaiyon.de.vu
</VirtualHost>

<VirtualHost *:80>
ServerName www.fjsoft.de.vu
ServerAlias fjsoft.de.vu *.zaiyon.de.vu
DocumentRoot /var/www/fjsoft.de.vu
</VirtualHost>

<VirtualHost *:80>
ServerName www.jempire.de
ServerAlias jempire.de *.jempire.de
DocumentRoot /var/www/jempire.de
</VirtualHost>


Gehe ich auf zaiyon.de.vu, komme ihc erfolgreich auf diese Seite, gehe ich allerdings auf fjsoft.de.vu, komme ich auf exakt dieselbe Seite. Ums kurz zu machen: Es wird immer (egal welche Adresse der drei ich eingebe) der vhost an erster Stelle erreicht...
Die Domains zeigen übrigens alle auf www.zaiyon.dyndns.org, mein Rechner auf dem der Apache läuft heisst zion/www, wobei www ein Alias ist... Auch wenn ich auf www.zaiyon.dyndns.org oder zion.zaiyon.dyndns.org gehe, lande ich auf der index.php in /var/www/zaiyon.de.vu, ich bin wirklcih mti meinem Latein am Ende...

Danke im Vorraus für Hilfe

Sven_R
12.07.04, 22:17
hallo

las mal


:80

weg

da du blos eine apache instanz startest, kannst du die port angaben weglassen

wie sieht deine "BindAdress" aus ?
wenn die mit # auskommentiert ist dann akiviere sie mal und trage die
ip adresse und den :80 ein

werden die domain namen richtig vom dns aufgelöst ?

oder sind die domains richtig in die /etc/hosts eingetragen?

cu

zaiyon
12.07.04, 23:18
Vielen Dank für die Hilfe, so sieht der Teil mit der BindAdress aus:


#BindAddress *
Listen 80


Viel interessanter allerdings die Stelle mit der /etc/hosts, ich habe nämlcih keinen der virtuellen Hosts dort eingetragen. Sollte ich das; und wenn ja wie genau?

Svenny
12.07.04, 23:45
wie macht man nun nen ssl vhost? im apache1 wars halt

NameVirtualHost 1.2.3.4:80
NameVirtualHost 1.2.3.4:443

und dann
<VirtualHost 1.2.3.4:80> und
<VirtualHost 1.2.3.4:443>

nun des mag der apache2 nicht mehr :/

steve-bracket
13.07.04, 07:41
NameVirtualHost 1.2.3.4:80

<VirtualHost 1.2.3.4:80>
ServerName www.zaiyon.de.vu
ServerAlias zaiyon.de.vu *.zaiyon.de.vu
DocumentRoot /var/www/zaiyon.de.vu
</VirtualHost>

<VirtualHost 1.2.3.4:80>
ServerName www.fjsoft.de.vu
ServerAlias fjsoft.de.vu *.zaiyon.de.vu
DocumentRoot /var/www/fjsoft.de.vu
</VirtualHost>

<VirtualHost 1.2.3.4:80>
ServerName www.jempire.de
ServerAlias jempire.de *.jempire.de
DocumentRoot /var/www/jempire.de
</VirtualHost>


Die erste Direktive deklariert das Interface mit der Adresse 1.2.3.4 als NameVirtualHost.
Die darauffolgenden VirtualHosts die auf dieses Interface zeigen werden als Namensbasierende Virtuelle Hosts Programmintern weiterbehandelt.

Grüsse

Svenny
13.07.04, 08:16
Hmm.. komisch nun gehts :)

gestern gings irgendwie nicht, da hat apache immer gemeckert er könne keine portsangaben in der virtualhost directive mit ip adressen verknüpfen oder so schmarrn.. naja aber danke :)

zaiyon
13.07.04, 14:45
Also noch läufts leider net so ganz bei mir, hab mittlerweile zweierlei getan Router (trotz beeindruckender Uptime...) neugestartet und fli4l Konfiguration verändert, sowie meine /etc/hosts verändert. Die schauen nun so aus:
Teil der fli4l base.txt


HOST_2_NAME='zion' # 2st host: ip and name
HOST_2_ALIAS_N='10'
HOST_2_ALIAS_1='www.zaiyon.dyndns.org'
HOST_2_ALIAS_2='ftp.zaiyon.dyndns.org'
HOST_2_ALIAS_3='www.jempire.de'
HOST_2_ALIAS_4='jempire.de'
HOST_2_ALIAS_5='www.jempire.de.vu'
HOST_2_ALIAS_6='jempire.de.vu'
HOST_2_ALIAS_7='www.zaiyon.de.vu'
HOST_2_ALIAS_8='zaiyon.de.vu'
HOST_2_ALIAS_9='www.fjsoft.de.vu'
HOST_2_ALIAS_10='fjsoft.de.vu'

HOST_2_IP='xxx.xxx.x.x'

HOST_2_MAC='xx:xx:xx:xx:xx:xx'

Ich denke das sollte auch nicht mit der base.txt Vertrauten recht gut lesbar erscheinen, ich habe als Aliasnamen für meinen Router alle domains die ich haben möchte eingerichtet.
Dasselbe hab ich mit der /etc/hosts angestellt, lokal funktioniert nun alles hervorragend, nur kommt man extern auf keine der Seiten.
/etc/hosts


127.0.0.1 localhost
192.168.0.1 paron-01.zaiyon.dyndns.org paron-01
192.168.0.2 zion.zaiyon.dyndns.org zion
192.168.0.2 zaiyon.de.vu www.zaiyon.de.vu
192.168.0.2 jempire.de.vu www.jempire.de.vu
192.168.0.2 fjsoft.de.vu www.fjsoft.de.vu
192.168.0.3 bastet.zaiyon.dyndns.org bastet
# IPV6 versions of localhost and co
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


Alle Domains zeigen zur Zeit auf: http://www.zaiyon.dyndns.org
d.H. direkt auf den Rechner mit dem Apache ;)

Ich glaub, ich hab wirklcih ein grosses Verständnissproblem...

Ich möchte:
Lokal an all diese Domains kommen.
Extern an all diese Domains kommen.
Weltfrieden.

Obwohl ich vorerst auf Punkt 3 verzichten könnte :D