PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Virtual Hosts + Ports



09.02.01, 16:16
Hallo Leute

Ich möchte einen Apache mit drei virtuellen Hosts aufsetzen. Jeder Host soll mit verschiedenen Passwörtern geschützt werden.

Selbst wenn ich verschiedene Passwortdateien anlege,
kann sich jeder user überall anmelden.
Wenn ich jedem Virtuellen Host einen eigenen
Port zuordene, muss ich diesen beim Browser
explizit angeben.

Frage: Wie kann ich es anstellen, dass man den Port beim Browser nicht angeben muss??

Kann man das über DNS lösen ( Habe dort schon CNAMEs eingetragen ) ???

Please HELP!!!!!

MfG

ein dankbarer USER

18.02.01, 01:34
Verstehe nicht ganz was Du willst?
Meinst Du, dass die Webseite hinter dem virtuellen Host via Browser nur via Password erreichbar sein soll?

Dann ist es doch ein einfaches:
Du legst an
...
DocumentRoot /home/site1

....
DocumentRoot /home/site2

usw.

Jeweils in das Verzeichnis site1,2,3 legst Du eine .htaccess mit der Abfrage nach einem 'valid user'

Die .htpasswd legst Du irgendwo ausserhalb Deines Webroots.

Falls Du ein ScriptAlias nutzen solltest; ich habe die cgi-bin ausserhalb des Webroots, muss die .htaccess dort ebenfalls rein.

Bsp: für eine .htacess:

AuthType Basic
AuthName restrict-posting
AuthUserFile /home/.pass.pwd
<Limit GET POST PUT>
require user username
</Limit>

In /home/pass.pwd schreibst Du nun jeweils eine Zeile mit:

username http://www.linuxforen.de/ubb/tongue.gifasswort

Irgendwie kann man das Passwort via Konsole erzeugen; ich nutze ein Perl-Script, das mir auch gleich noch eine Userverwaltung mitbringt. (www.cgi-ressources.com)

PS: Dein Apache muss für .htaccess konfiguriert sein, was aber die Standard-Bins sein sollten.