PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eine ip mehrere domains?



ef_peppa
24.09.04, 15:43
Hallo,

ich habe mir jetzt mal selbst einen Linuxserver aufgesetzt. Erstmal danke an das Forum für die "passive" Hilfe da mir viele Beiträge und HowTos dabei geholfen haben.

Aber für folgendes Problem hab ich bisher nichts gefunden. Ich habe mehrere Domains die auf diesem Server laufen sollen. Ich will alle folgendermassen konfigurieren:
domain1.de
www.domain1.de
mail.domain1.de

1.
Wenn ich mich nicht verlesen hab muss ich für die Subdomain "mail", also für alle Subdomain einen DNS Server laufen haben. Da hab ich mir das HowTo angesehen und gleich meine erste Frage: Was bedeutet "IN A", "IN MX",...?

2.
Was muss ich machen damit ich für jede Domain eine eigene Website angezeigt bekomme. Dito bei Mail.

3.
Auf meinem server gibt es einen User. Sagen wir mal der lautet LocalUser. Im Moment greife ich mit http://domain1.de/~LocalUser/ auf dessen WebSite zu. Da muss ich doch auch irgendwas machen damit dieser User nur bei domain1 erscheint und nicht bei domain2 etc. Oder erledigt sich das mit Punkt 2?

mfg peppa

EDIT: Ich verwende Suse9.0Pro

EDIT2:
So sind die Domains beim Provider konfiguriert:
Als Beispiel peppa.org:

peppa.org IN MX10 mail.peppa.org
*.peppa.org IN A 83.65.60.30
mail.peppa.org IN A 83.65.60.30
peppa.org IN A 83.65.60.30

Ich habe ja keine ahnung was der erste Eintrag bedeutet und was "IN A" bedeutet.

d@tenmaulwurf
24.09.04, 16:17
Ein VH bei mir:


NameVirtualHost 212.82.234.91

<VirtualHost muh.de>

#
#User vu2002
#Group vu2002
#

#
#SuexecUserGroup vu2002 vu2002
#

ServerAdmin root@muh.de
DocumentRoot /var/www/virtual/muh.de/htdocs

ServerName muh.de
ServerAlias www.muh.de muh.de

ErrorLog /var/log/apache2/users/muh.de-error.log
TransferLog /var/log/apache2/users/muh.de-access.log

CustomLog /var/log/apache2/muh.de-traf.log traff
CustomLog /var/log/apache2/muh.de-combined.log combined

Alias /errors /var/www/virtual/muh.de/errors/

ErrorDocument 401 /errors/401/index.php
ErrorDocument 403 /errors/403/index.php
ErrorDocument 404 /errors/404/index.php
ErrorDocument 500 /errors/500/index.php

# httpd dmn entry cgi support BEGIN.
ScriptAlias /cgi-bin/ /var/www/virtual/muh.de/cgi-bin/
<Directory /var/www/virtual/muh.de/cgi-bin>
AllowOverride None
#Options ExecCGI
Order allow,deny
Allow from all
</Directory>
# httpd dmn entry cgi support END.
<Directory /var/www/vhcs2/gui>
php_admin_value open_basedir "/var/www/vhcs2/gui/:/etc/vhcs2/:/proc/:/var/www/virtual/"
</Directory>

# httpd dmn entry PHP2 support BEGIN.
php_admin_value open_basedir "/var/www/virtual/muh.de/:/usr/share/pear/:/tmp/"
# httpd dmn entry PHP2 support END.

<Directory /var/www/virtual/muh.de/htdocs>
# httpd dmn entry PHP support BEGIN.
# httpd dmn entry PHP support END.
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

ef_peppa
24.09.04, 17:17
Was hat es mit dem User vu2002 auf sich? Was hat der für Rechte? Wozu ist der da?

Azathoth
24.09.04, 17:33
du hast bei deinem provider einen wildcard DNS eintrag (das ist der mit dem *)
das heißt dass du alle subdomains nicht mehr dort eintragen musst sondern direkt im apache konfigurieren kannst.

falls es nicht zu viele domains/subdowmains sind hilft webmin sehr bei der verwaltung und konfiguration ;)

ef_peppa
24.09.04, 17:50
du hast bei deinem provider einen wildcard DNS eintrag (das ist der mit dem *)
das heißt dass du alle subdomains nicht mehr dort eintragen musst sondern direkt im apache konfigurieren kannst.

falls es nicht zu viele domains/subdowmains sind hilft webmin sehr bei der verwaltung und konfiguration ;)

Danke für die Info. Den eintrag mail.peppa.org den lasse ich aber beim Provider, der hat ja mit Apache nichts zu tun? Ich möchte mich erstmal mit Apache beschäftigen da ich noch nichteinmal fetchmail aktiviert geschweigeden konfiguriert habe.

ef_peppa
24.09.04, 18:14
Ich habe eine datei /etc/httpd/virtual_hosts.conf erstellt und mit Include /etc/httpd/virtual_hosts.conf in die apache-config eingetragen.

Ich habe die vitual_hosts.conf fürs erste auf das Minimum beschränkt:

NameVirtualHost *

<VirtualHost *:80>
ServerAdmin root@peppa.org
DocumentRoot /srv/www/virtual/peppa.org/htdocs
ServerName peppa.org
ServerAlias www.peppa.org peppa.org

ErrorLog /var/log/httpd/users/peppa.org-error.log
TransferLog /var/log/httpd/users/peppa.org-access.log

ErrorDocument 401 /error/error-401.php
ErrorDocument 403 /error/error-403.php
ErrorDocument 404 /error/error-404.php
ErrorDocument 500 /error/error-500.php
</VirtualHost>

<VirtualHost *:80>
ServerAdmin root@peppa.org
DocumentRoot /srv/www/virtual/lematoki.net/htdocs
ServerName lematoki.net
ServerAlias www.lematoki.net lematoki.net

ErrorLog /var/log/httpd/users/lematoki.net-error.log
TransferLog /var/log/httpd/users/lematoki.net-access.log

ErrorDocument 401 /error/error-401.php
ErrorDocument 403 /error/error-403.php
ErrorDocument 404 /error/error-404.php
ErrorDocument 500 /error/error-500.php
</VirtualHost>

<VirtualHost _default_:80>
DocumentRoot /srv/www/virtual/default/htdocs
</VirtualHost>

Nach einem Restart von httpd gibt er folgendes aus (httpd restart -S):

krili:/etc/httpd # httpd restart -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server peppa.org (/etc/httpd/virtual_hosts.conf:3)
port 80 namevhost peppa.org (/etc/httpd/virtual_hosts.conf:3)
port 80 namevhost lematoki.net (/etc/httpd/virtual_hosts.conf:18)
port 80 namevhost krili.peppa.org (/etc/httpd/virtual_hosts.conf:33)
Wenn ich jetzt auf http://peppa.org gehe sollte ich den text "test" im WebBrowser sehen. Es ist aber immernoch die Standardsite von Apache zu sehen.

In der httpd.config habe ich noch
Listen 80
und
Listen 8000
eingetragen.

Hab ich was vergessen, was habe ich falsch gemacht? Ich weis nicht mehr weiter.

ef_peppa
25.09.04, 16:15
Es funktioniert, das Problem war das ein restart von Apache nicht reicht. Es musste ein Systemreboot her.