Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

02.06.2007, 00:14

Subdomains / Apache2

Hoi,

ich bastel gerade an meinem Apache.

Ich habe nur eine Netzwerkkarte aktiv, nur eine IP-Adresse, und einen Alias in der /etc/hosts angelegt

Quellcode

1
192.168.1.24  hostname user1.hostname



Ich habe im DocumentRoot mehrere Verzeichnisse vers. User

Quellcode

1
2
3
/htdocs/user1 
/htdocs/user2
usw ...


Zugegriffen wird unter z.B.

Quellcode

1
http:///hostname/user1/index.html

Es gibt aber Inhalte, die Userunabhängig sind, die über

Quellcode

1
http://hostname/index.html
abgerufen werden.


Ich möchte jedoch den Zugriff der User-Daten unter

Quellcode

1
http://user1.hostname/index.html


Mit vhost habe ich es schon probiert. Klappt aber nicht so richtig.

sub.conf:

Quellcode

1
2
3
4
5
#SUBDOMAIN user1.hostname
<VirtualHost user1.hostname>
DocumentRoot /htdocs/user1/
ServerName user1.hostname
</VirtualHost>


Damit klappt der Zugriff nicht auf,

Quellcode

1
http://hostname/index.html

sondern es wird der Inhalt von user1 angezeigt.

Wo ist Problem, oder habe ich einen Denkfehler?


gruß und danke,
Sascha
Dell Inspiron 9400 / T7200
Kernel 2.6.18
gcc version 4.1.1

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »sascha2« (20.02.2008, 20:13)


2

02.06.2007, 00:34

Nachtrag:

Wer lesen kann, ist klar im vorteil.

Ein paar weitere IPs verpasst, und schon läufts.

Oder gehts auch ohne weitere IPs?

Bei z.B. 50 Usern müsste ich 50 IPs vergeben.
Dell Inspiron 9400 / T7200
Kernel 2.6.18
gcc version 4.1.1

3

02.06.2007, 00:58

Eigentlich müsstest du die IP mit mehreren DNS-EInträgen versehen.

4

02.06.2007, 04:09

Ich werf einfach mal das Stichwort Namebased-Virtualhosts in den Thread ;-)

Hab ich selber für ein paar Dyndns-Subdomain im Einsatz und funzt 1a. Ich denke es sollte ohne Probleme möglich sein, das für deine Begriffe umzustricken, denn ansich sind deine "User" ja auch nur normale Subdomains.

Am besten hier mal Querlesen (Apache2 Doku) -->
http://httpd.apache.org/docs/2.2/vhosts/name-based.html
Früher oder Später emulieren wir euch! Widerstand ist zwecklos!
Linux asgard 2.6.21-gentoo-r3 #4 SMP Sat Jul 7 19:56:10 CEST 2007 i686 AMD Sempron(tm) Processor 3000+ AuthenticAMD GNU/Linux

5

02.06.2007, 08:41

Es gibt auch die Möglichkeit, von apache die Domain "umschreiben" zu lassen, d.h. nach Regel:user.hostname.de -> www.hiostename.de/user

So sieht der suer nur die Subdomain und der Webserver .....

Muschd Du aber selber bei google suchen, komme momentan nicht an die Konfig ...

P.S. Gab da auch mal etwas bei der c´t (iX??)
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

6

03.06.2007, 00:12

ich habe es bei mir auf diese art gelöst:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<IfDefine DEFAULT_VHOST>
NameVirtualHost ip:80
<VirtualHost ip:80>
        ServerName localhost
        ServerAdmin root@localhost
        DocumentRoot "/var/www/localhost/htdocs"
        <IfModule mpm_peruser_module>
                ServerEnvironment apache apache
        </IfModule>
</VirtualHost>
</IfDefine>

<VirtualHost ip:80>
       ServerName mirrors.domain.name
       ServerAdmin root@localhost
       ServerAlias mirrors.*
       DocumentRoot "/var/www/localhost/subdomain/mirrors"
       <Directory "/var/www/localhost/subdomain/mirrors">
        allow from all
        Options +Indexes
       </Directory>
</VirtualHost>


Wichtig ist erstmal einen vhost ohne alias für die standart domain einzurichten. und dann nochmal das selbe nur mit anderrem alias für die subs. Damin funktioniert es mit einer ip, ohne dsa man irgentwelche weitere einträge setzen muss.
>++++++++++[<++++++++++ >-]<++++++++.>+++[<--- >-]<--.>+++[<++++ >-]<+.>++[<--- >-]<-.>++++[<++++ >-]<.>++++[<---- >-]<--.++++.+++.---.--.>
Es gibt nur 10 Arten von Menschen. Welche die binär lesen können und der kümmerliche Rest.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Lego« (03.06.2007, 00:16)