PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vhosts unter Debian im Netzwerk



weightwatcher
06.07.05, 20:06
Hi Leute, ich richte gerade für eine Lan die Server ein und jetzt will ich für PHPMyAdmin und ein Serverwebinterface Vhosts einrichten.

D.h. ich will z.B. über http://phpmyadmin.lsrv-de01:80 den PHPMyAdmin aufrufen
und über http://wi.lsrv-de01:80 das Gameserverwebinterface.

lsrv-de01 ist mein Hostname. 80 der Standard HTTPD Port.

Ist dies wie oben angegben überhaupt möglich und wenn ja, bitte wie ?
Bekomms einfach nit hin. Der Server läuft übrigens unter Debian Sarge.

Muss ich vll. erst noch ein DNS Server einrichten damit es funktioniert .....

Wenn jemand Tutorials dafür kennt, als her damit ....
Hab zwar schon paar gefunden aber sowirklich funzen die nit....

Bin für jede Hilfe dankbar....
MfG Dennis aka weightwatcher und Danke im Voraus.

Doodles
06.07.05, 23:34
also ich nehm an du verwendest apache2 dann kannst du die vhost im ordner /etc/apache2/sites-enabled und /etc/apache2/sites-available definieren

du legst eine beliebige datei in /etc/apache2/sites-available an in der stehen deine vhost... du kannst sie auch auf mehrere dateien aufteilen

so sieht das dann aus (so ähnlich mit den einzelnen sachen musst du dich dann gegebenfalls noch auseinandersetzen)


<VirtualHost *>
ServerName phpmyadmin.lsrv-de01
DocumentRoot /usr/share/phpmyadmin/
</VirtualHost>

<VirtualHost *>
ServerName wi.lsrv-de01
DocumentRoot /var/www/gameserverwebinterface/
</VirtualHost>


und zu dieser datei erstellst du dann im ordner /etc/apache2/sites-enabled einen symlink... dann sollten deine vhosts funktionieren. (/etc/init.d/apache2 reload nicht vergessen)

Wenn du apache1 benutzt musst du einfach diese zeilen in die httpd.conf reinschreiben (dann natürlich in /etc/apache und nicht /etc/apache2).

hoffe ich hab nix falsches erzählt... bei mir funktionierst zumindest so :)

yukaro
07.07.05, 06:43
der Eintrag "NameVirtualHost" sollte nicht auskommentiert sein. Damit sagst du, dass die Virtuellen Hosts namensbasiert sind. (Nebenbei gibt es noch IP-Basierte vhosts.)
Für namensbasierte vhosts:

NameVirtualHost *

wenn du willst kannst du noch weitere Angaben machen, aber in der conf ist ja ein Beispiel dazu vorhanden.

Gruss yukaro

weightwatcher
07.07.05, 12:30
Ja, richtig setze Apache 2 ein. So wenn ich das jetzt dann so mache wie ihr beide da gesagt habt, kann ich dann z.B. den PHPMyAdmin über http://phpmyadmin.lsrv-de01 aufrufen ?
oder das wi über http://wi.lsrv-de01 ?

Muss ich also doch nicht ein DNS Server extra aufsetzten ? Um dann die Adressen dementsprechend aufzulösen ?

MfG Dennis aka weightwatcher und Danke im Voraus ...

weightwatcher
07.07.05, 17:18
So Jungs (und Mädels :D )
also des funzt nit so wie ich (wir) wollen.
Da kommt nämlich host nit gefunden.

Hier mal der Auszug aus der Datei:


NameVirtualHost *
<VirtualHost *>
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
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /webs/
</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 /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

<VirtualHost *>
ServerName wi.lsrv-de01
ServerAdmin webmaster@wi.lsrv-de01
DocumentRoot /var/www/wi/
</VirtualHost>


Ich will aber über http://wi.lsrv-de01 oder wenigstens über http://wi.10.0.10.1 das Webinterface aufrufen :(

Ach und noch was. Habe gerade gelesen, dass man für das WI PHP4 als CGI benltigt, um dann Safemode ausschalten zu können.
Kann mir einer sagen, wie ich des unter Debian installieren kann, also z.B. per apt nit extra
kompilieren, weil da drauf hab ich jetzt echt kein Bock mehr ....

also ist des hier des richtige ? "apt-get install php4-cgi" ?

MfG Dennis aka weightwatcher und vielen vielen Dank im Voraus ....

weightwatcher
07.07.05, 17:22
btw. Habe gerade mal die Error.logs angeguckt und dort steht immer folgendes drinnen:



apache2: Could not determine the server's fully qualified domain name, using 10. 0.10.1 for ServerName


Was sollen des heißen ?

marce
08.07.05, 07:08
http://httpd.apache.org/docs-2.0/

und dann noch Grundlagen Client-Server aneignen...

SuFu hier könnte helfen.

Ein paar der Sticky-Threads vielleicht auch...


... und ja, Du brauchst entweder einen DNS-Server oder einen Eintrag in der Hosts-Datei...

weightwatcher
08.07.05, 10:00
ok, danke dir. Hab gleich mal den Bind9 installiert und eingerichtet.
Hab dann gleich mal ne Domain erstellt, namens www.intranet.de, und siehe da per dhcp an alle clients verteilt und schon funkts. Bin jetzt gerade noch dabei die Subdomain einzurichten.

Ok, vielen Dank an euch alle. ...!