Komm in unsere Facebook Gruppe

Willkommen Gast
Du bist nicht angemeldet, um alle Funktionen des Forums zu nutzen musst du dich registrieren und anmelden. Die Registrierung ist natürlich völlig kostenlos und kann jeder Zeit wiederrufen werden.

Aktuelle Zeit: 25. Mai 2012 20:33

Webspace bereitstellen. aber wie?

Für alles was ihr unbedingt los werden müsst, aber in kein anderes Forum passt.


Webspace bereitstellen. aber wie?

Beitragvon bwar am 4. Okt 2005 10:10

Hallo!

Ich will webspace für einzelne Unix-Benutzer bereitstellen. FTP klappt wunderbar mit wu-FTP. Aber wie stelle ich das an, dass eine Homepage von einem Nutzer, die im jeweiligen Home-Verzeichnis abgelegt ist, aus dem Internet abgerufen werden kann?

Es soll so funktionieren: Unix-User.meinedomain.de
oder http://pantoffeltier.domain.de

System hat Debian. Apache2 ist installiert. MySQL und phpmyAdmin. -> alles einfach mit apt-get
bwar
Mitglied
Mitglied
 
Beiträge: 473
Registriert: 27. Jul 2005 08:36

Beitragvon AlexK2307 am 4. Okt 2005 11:04

Du mußt für den Apache die Configs anpassen. Je nach Distribution kann es dafür einzelne Dateien geben, die included werden (z.B. bei SuSE mittlerweile so) oder eben in der httpd.conf.

Apache Doku für Version 2.0

Die Syntax ist Anfangs nicht ganz so trivial. Je mehr man sich damit allerdings beschäftigt, umso klarer die Direktiven. Am besten klein Anfangen und den Server immer weiter ausbauen. Was Du btw. haben wollen wirst, ist das sog. name-based virtual hosts.

Viel Erfolg damit!
Benutzeravatar
AlexK2307
Moderator
Moderator
 
Beiträge: 899
Registriert: 12. Jul 2005 09:55
Wohnort: Regensburg

Beitragvon bwar am 4. Okt 2005 11:52

Ähm. Danke für die gute Antwort. Allerdings stehe ich immer noch vor einem Problem.

Hostname des vServers ist v12.ncsrv.de. IP: 217.195.47.175

Die http.conf sieht so aus:

NameVirtualHost 217.195.47.175:80

<VirtualHost 217.195.47.175:80>
ServerName dods.217.195.47.175
ServerAlias dods.217.195.47.175
DocumentRoot /var/www/dods/
</VirtualHost>


<VirtualHost 217.195.47.175:80>
ServerName test.217.195.47.175
ServerAlias test.217.195.47.175
DocumentRoot /var/www/test/
</VirtualHost>


In beiden Documentroots sind Index.html-dateien enthalten.

Wenn ich v12.ncsrv.de in den browser eingebe, kommt die index.html von dods. wenn ich dods.v12.ncsrv.de eingebe ebenfalls.

Aber wenn man test.v12.ncsrv.de eingibt, kommt auch die index.html von dods.

Was mache ich falsch?
bwar
Mitglied
Mitglied
 
Beiträge: 473
Registriert: 27. Jul 2005 08:36

Beitragvon AlexK2307 am 5. Okt 2005 07:27

Da stimmt mehr in der Syntax nicht:

NameVirtualHost *:80

<VirtualHost 217.195.47.175:80>
ServerName dods.v12.ncsrv.de
#ServerAlias dods.217.195.47.175 falsch
DocumentRoot /var/www/dods/
</VirtualHost>


<VirtualHost 217.195.47.175:80>
ServerName test.v12.ncsrv.de
#ServerAlias test.217.195.47.175 falsch
DocumentRoot /var/www/test/
</VirtualHost>

Du mischt Name-based und IP-based virtual hosts. Ich weiß nicht, ob das oben stimmt. Ich bin auch nicht der Apache-Crack und ich hab das jetzt aus dem Kopf gemacht. ;)
Benutzeravatar
AlexK2307
Moderator
Moderator
 
Beiträge: 899
Registriert: 12. Jul 2005 09:55
Wohnort: Regensburg

Beitragvon tcs am 13. Okt 2005 15:48

Hi,

als erstes mal würde ich mir die Konfigurationsfiles die bei debian standardmäßig angelegt werden mal genauer anschauen. Dies verschafft einem die Erkenntnis daß es da so ein Verzeichnis
Code: Alles auswählen
/etc/apache2/sites-available

gibt. Klingt schonmal gut, warum also nicht damit weitermachen?
Nach der Installation existiert hier auch netterweise schon ein File mit Namen "default". Um einen neuen VirtualHost zu erstellen gehört da nun noch ein neues Konfigurationsfile rein, nennen wir es dods.blabla.tld:
Code: Alles auswählen
<VirtualHost de.i.ne.ip:80>
    ServerAdmin admin@dods.blabla.tld
    ServerName dods.blabla.tld
    ServerAlias www.dods.blabla.tld

    DocumentRoot /var/www/dods.blabla.tld
    DirectoryIndex index.php index.html index.htm

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    <Directory /var/www/dods.blabla.tld>
        Options FollowSymLinks
        AllowOverride AuthConfig
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/dods.blabla.tld_error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog /var/log/apache2/dods.blabla.tld_access.log combined
    ServerSignature On

    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
        RewriteRule .* - [F]
    </IfModule>
   
    Alias /icons/ "/usr/share/apache2/icons/"
    <Directory "/usr/share/apache2/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


Müßte so ungefähr Deiner Konfiguration entsprechen. Ich habe davon abgesehen das ganze per PHP cgi aufzulisten da es sich um eine Demonstrationsconfig handelt. In freier Wildbahn würde ich _nie_ einen Apache2 mit mod_php* laufen lassen wenn es sich irgendwie vermeiden läßt. Eine vernünftige Apache2 Konfiguration unter debian findet sich hier.

Abschließend noch die Verzeichnisse /etc/apache2/mods_enabled bzw. /etc/apache2/sites-enabled anschauen und die grauen Zellen darüber meditieren lassen was da wohl wie beabsichtigt ist :wink:
Änderungen in diesen Verzeichnissen werden übrigens erst nach einem reload aktiv.

Um ausführliche Beschäftigung mit dem Thema Apache2 und allem was so dranhängt wirst Du in keinem Fall kommen, Bücher sind dabei recht hilfreich.

Cheers

tcs
Benutzeravatar
tcs
Ehemaliger
Ehemaliger
 
Beiträge: 441
Registriert: 3. Mär 2005 12:48
Wohnort: Zell am Moos


Zurück zu Spaß/Off Topic




Ähnliche Beiträge