Jesper Nielsen skrev:
> Hejsa,
>
> Jeg har netop fået en dedikeret server, med en ren Debian installation. Jeg
> har så selv installeret Webmin, Apache, MySQL osv. på serveren.
>
> Jeg er dog stødt ind i problemer med opsætning af virtual hosts i Apache.
>
> 1) Der er automatisk blevet oprettet en * virtual host, som fanger alt som
> ikke er defineret.
min fil hedder /etc/apache2/sites-available/default
(med sym-link fra sites-enabled/000-default)
# * matcher alle IP
NameVirtualHost *
<VirtualHost *>
...
...
>
> Men selvom jeg opretter en virtual host til f.eks. domain.dk, fanger *
> hosten stadig dette domæne. Jeg har genstartet Apache.
>
> Konfigurationsfilen for domain.dk ser således ud:
>
> <VirtualHost domain.dk:80>
> DocumentRoot "/home/vh_jni/www"
> ServerName vlc.dk
> ServerAdmin webmaster@localhost
> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
> ErrorLog /var/log/apache2/error.log
> LogLevel warn
> CustomLog /var/log/apache2/access.log combined
> ServerSignature On
> <Directory "/home/vh_jni/www">
> allow from all
> Options +Indexes
> </Directory>
> </VirtualHost>
jeg har f.eks. /etc/apache2/sites-available/
www.mydomain.yy
med sym-link fra sites-enabled/020-mydomain.yy :
# erstat nnn.nnn.nnn.nnn med egen IP adresse
NameVirtualHost nnn.nnn.nnn.nnn:80
<VirtualHost nnn.nnn.nnn.nnn:80>
ServerName
www.mydomain.yy
Serveralias mydomain.yy
>
> 2) Sletter jeg * hosten, kan serveren godt håndtere at lede efter indhold i
> /home/vh_jni/www - men jeg får en 404 File Not Found. Jeg går ud fra, at
> dette er et spørgsmål om file/directory rettigheder?
svært at vide når man ikke ved hvilken URL du brugte.
fejlen siger at den fil du vil hente ikke findes,
det kan have mange årsager.
Se i error.log og access.log i apache ( /var/log/apache2/ )
for hvad du prøvede at hente.
error.log kan også være relevant at se i for andre fejl ved
opstart af apache.