apache subdomain opsætning ?
Hejsa.
Sidder og leger med lidt opsætning af virtualhost's hos slicehost.com, men kan ikke rigtigt lure hvordan jeg for sat subdomains op.
Hvis jeg ændre "ServerAlias www.domain.dk" til "ServerAlias *.domain.dk" fanger den fint nok "test.domain.dk", "laks.domaindk" osv, men det hele ender i "/home/jb/public_html/domain.dk" og ikke "/home/jb/public_html/domain.dk/test/" (eller hvad man nu bruger foran domainet)..
På forhånden tak.
Sidder og leger med lidt opsætning af virtualhost's hos slicehost.com, men kan ikke rigtigt lure hvordan jeg for sat subdomains op.
# Admin email, Server Name (domain name) and any aliases
ServerAdmin x@x.x
ServerName domain.dk
ServerAlias www.domain.dk
# Index file and Document Root (where the public files are located)
DirectoryIndex index.php index.html
DocumentRoot /home/jb/public_html/domain.dk/public
# Custom log file locations
LogLevel warn
ErrorLog /home/jb/public_html/domain.dk/log/error.log
CustomLog /home/jb/public_html/domain.dk/log/access.log combined
IndexOptions FancyIndexing FoldersFirst
# den her der driller
DocumentRoot /home/jb/public_html/domain.dk
ServerName *.domain.dk
ServerPath /
RewriteEngine On
RewriteRule ^(/*./) /home/jb/public_html/domain.dk/$1
Hvis jeg ændre "ServerAlias www.domain.dk" til "ServerAlias *.domain.dk" fanger den fint nok "test.domain.dk", "laks.domaindk" osv, men det hele ender i "/home/jb/public_html/domain.dk" og ikke "/home/jb/public_html/domain.dk/test/" (eller hvad man nu bruger foran domainet)..
På forhånden tak.
Kommentarer3
Virtual host
Jeg har fornylig sat en apache server op med virtual host, så jeg er ikke ekspert, men fik det dog til at virke og villig til at hjælpe :-)
Det navn du skriver i serverName skal være serverens fqdn og skrives i /etc/hosts filen.
Når du skriver "ServerName *.domain.dk" er det ikke et fqdn og derfor vil jeg tro det giver uberegnelig opførsel.
Ligeledes "ServerName domain.dk" det hedder serveren vel heller ikke.
Apache skriver:
The ServerName directive sets the hostname and port that the server uses to identify itself. This is used when creating redirection URLs. For example, if the name of the machine hosting the web server is simple.example.com, but the machine also has the DNS alias www.example.com and you wish the web server to be so identified, the following directive should be used:
ServerName www.example.com:80
Håber det hjælper
Mvh Jesper
Hmm..
Altså, mit servername
Altså, mit servername er "kaffekop" og min min /etc/hosts indeholder
127.0.0.1 localhost localhost.localdomain
127.0.0.1 kaffekop
Derefter kan jeg pege diverse domainer over på 98.129.237.45 (ved at ændre noget dns halløj) og så fanger apache om domain.dk eller domain2.dk findes (de har hver deres config i apache2/sites-enabled). Hvis jeg peger domain2.dk over på ip'n, men ikke lavet en config, så ender den bare i roden (/home/jb/publuc_html/)..
ServerName
127.0.0.1 localhost localhost.localdomain
127.0.0.1 kaffekop
98.129.237.45 www.domain.dk
98.129.237.45 test.domain.dk
98.129.237.45 www.domain2.dk
Med det lavet skal du have de rigtige ServerNames på plads, dvs oprette sites med navnene fra hostfilen:
ServerName www.domain.dk
ServerName test.domain.dk
ServerName www.domain2.dk
Hvert servername skal oprettes som forskellige config filer i sites-available og linkes til sites-enabled. Hvis flere skal refere til samme sted skal du bruge ServerAlias som:
ServerName www.domain.dk
ServerAlias test.domain.dk
ServerAlias www.domain2.dk
Altså i samme config eftersom det er tænkt til at være samme server.
Det med *.domain.dk tror jeg ikke man kan. Det er ikke nævnt i dokumentationen så vidt jeg kan se.
Mvh Jesper