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

29.03.2012, 00:30

Verständnisfrage zu Apache Vhost mit Subdomain im lokalen Netzwerk mit DNS (subdomain.host.localdomain)

Hallo zusammen,

Netzwerk:
- WRT54GL mit Tomatofirmware
- diverse Clients (Gentoo, OS X)
- ein Server (Gentoo)

DNS Konfig:
- Static DHCP
- Hostnamen werden in Tomato den IPs/MACs zugewiesen (läuft per dnsmasq)
- Domain = POCO
- Hostname für Server: SURFER, CGIT.SURFER

Der Server, nennen wir ihn mal SURFER, stellt diverse Webapplikationen per Apache2 zur Verfügung. Diesen kann ich nun problemlos per ping unter SURFER und auch SURFER.POCO erreichen, ebenfalls ist auf diesem Weg der Apache erreichbar.

Jetzt mal die erste Frage - hier könnte schon der Denkfehler liegen: Entspricht SURFER.POCO dem URI Schema NAME.TLD oder ist alleine POCO gleich NAME.TLD?

Was ich erreichen möchte ist folgendes:
Wie erwähnt stellt SURFER verschiedene Webapplikationen zur Verfügung. Jede davon soll unter einer eigenen Subdomain erreichbar sein, z.b. CGIT.SURFER.POCO. Bisher bin ich bei dem Versuch gescheitert Apache2 dazu zu bewegen die Daten über die Subdomain CGIT auszuliefern. Problemlos funktioniert, z.b. CGIT.SURFER. Sobald ich aber ein CGIT.SURFER.POCO daraus mache, ist die Seite nicht erreichbar. Das finde ich allerdings seltsam, da ich ja auch SURFER und SURFER.POCO problemlos erreichen kann. Zunächst dachte ich es liegt an fehlenden Einträgen in der /etc/hosts. Eine Recherche in der Richtung war nicht sehr erfolgreich; in einem Forum konnte ich einen alten Beitrag finden, welcher zu verstehen gibt, dass die /etc/hosts in dem Zusammenhang keine Rolle spielt.

Hier mal meine Konfig für CGIT.SURFER:

/etc/hosts

Quellcode

1
2
3
...
127.0.0.1	localhost.localdomain localhost
...


/etc/conf.d/apache2

Quellcode

1
2
3
...
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D USERDIR -D PHP5"
...


/etc/apache2/vhosts.d/10_cgit_vhost.conf

Quellcode

1
2
3
4
<VirtualHost *:80>
	Include /etc/apache2/vhosts.d/cgit_vhost.include
	Include /etc/apache2/vhosts.d/common_vhost.include
</VirtualHost>


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ServerName cgit.surfer
# ServerAlias

# Index file and Document Root (where the public files are located)
# DirectoryIndex index.php
DocumentRoot "/var/www/cgit.surfer.poco/htdocs/cgit"

<Directory "/var/www/cgit.surfer.poco/htdocs/cgit">
	# Allow Apache to followlinks
	Options Indexes FollowSymLinks

	# Turn on the ability to use .htaccess files
	AllowOverride All

	# Controls who can get stuff from this directory
	Order allow,deny
	Allow from all
</Directory>

# Custom log file locations
LogLevel warn
ErrorLog  /var/log/apache2/cgit.surfer.poco.error.log
CustomLog /var/log/apache2/cgit.surfer.poco.access.log combined


Was muss ich nun anstellen, damit cgit unter CGIT.SURFER.POCO erreichbar wird?
Ist das überhaup möglich, oder liege ich da einfach mit meiner Annahme bzgl. subdomain.host.tld im LAN falsch?
Wird evtl. bereits der Hostname SURFER als Subdomain betrachtet und wäre somit CGIT eine SubSubdomain?

Danke & Gruß
hal2050

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »hal2050« (05.05.2012, 13:52)


2

05.05.2012, 13:51

Hatte fast den Thread vergessen. :)

Hier die Lösung als Beispiel für das Webinterface von CGit, welches ausschliesslich unter "subdomain.hostname.tld" erreichbar sein wird - "subdomain.hostname" wird nicht aufgelöst:

Config WRT54-GL (Tomato) DNSMasq:
1. Static DHCP
2. dem Server in der Clientlist den Hostname zuordnen
3. Domainname anlegen
4. zusätzlich:

Quellcode

1
2
3
4
5
6
# http://trevorsullivan.net/2010/05/11/tomato-firmware-as-dns-server/
# http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq.conf.example

domain-needed
bogus-priv
address=/hostname.tld/apache_server_ip


Config Apache Server:
- /etc/hosts

Quellcode

1
127.0.0.1	localhost.localdomain localhost


- /etc/conf.d/hostname

Quellcode

1
hostname="hostname"


- /etc/conf.d/apache2

Quellcode

1
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D USERDIR -D PHP5"


- /etc/apache2/vhosts.d/20_git.hostname_vhost.conf

Quellcode

1
2
3
4
<VirtualHost *:80>
	Include /etc/apache2/vhosts.d/git.hostname_vhost.include
	Include /etc/apache2/vhosts.d/common_vhost.include
</VirtualHost>


- /etc/apache2/vhosts.d/git.hostname_vhost.include

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
ServerName git.hostname.tld
DocumentRoot "/var/www/git.hostname/htdocs"
DirectoryIndex cgit.cgi

<Directory "/var/www/git.hostname/htdocs">
	AllowOverride All
	Order allow,deny
	Allow from all
</Directory>

<Directory "/var/www/git.hostname/cgi-bin">
	AllowOverride All
	Options ExecCGI
	AddHandler cgi pl
	Order allow,deny
	Allow from all
</Directory>

Alias /cgit.png /var/www/git.hostname/htdocs/cgit/cgit.png
Alias /cgit.css /var/www/git.hostname/htdocs/cgit/cgit.css
ScriptAlias / /var/www/git.hostname/cgi-bin/cgit.cgi/

LogLevel warn
ErrorLog  /var/log/apache2/git.hostname.error.log
CustomLog /var/log/apache2/git.hostname.access.log combined


- /etc/apache2/vhosts.d/common_vhost.include

Quellcode

1
2
3
<IfModule mpm_peruser_module>
	ServerEnvironment apache apache
</IfModule>


- ls -la /var/www/

Quellcode

1
2
3
4
5
6
drwxr-xr-x  7 root root 4096 Apr  1 15:37 .
drwxr-xr-x 13 root root 4096 Nov 18 08:22 ..
drwxr-xr-x  6 root root 4096 Mär 31 12:47 cloud.hostname
drwxr-xr-x  6 root root 4096 Mär 29 01:00 git.hostname
drwxr-xr-x  3 root root 4096 Mär 31 12:35 localhost
drwxr-xr-x  3 root root 4096 Mär 31 14:28 yaml.hostname


Viel Spass damit,
hal2050

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »hal2050« (05.05.2012, 13:57)