Bekijk Volledige Versie : Virtuele server probleem
Ik ben er al een paar dagen mee druk maar ik kan de fout niet vinden..
Wie kan me de juiste instellingen geven voor het volgende:
Mijn IP = 80.126.127.66
Domain = adslnetwerk.com
Ik wil het domain xxxxxx.nl en eigen virtuele server geven
Het domain xxxxxx.nl resolved mijn IP adres
Als ik een virtuele server toevoeg voor domain xxxxxx.nl dan komt hij terecht in de server hoofdmap inplaats van zijn eigen map(pen)
dit ondanks dat ik de document root goed hebt gezet.
Hieronder hoe ik het heb maar dat klopt niet:
NameVirtualHost 80.126.127.66
<VirtualHost adslnetwerk.com>
DocumentRoot "/home"
ServerName adslnetwerk.com
</VirtualHost>
<VirtualHost xxxxxx.nl>
DocumentRoot "/home/www/www.xxxxxx.nl"
ServerName xxxxxx.nl
</VirtualHost>
Wie kan me helpen??
Uhhh,
<VirtualHost 80.126.127.66:80>
DocumentRoot /home
ServerName adslnetwerk.com
</VirtualHost>
<VirtualHost 80.126.127.66:80>
DocumentRoot /home/www/www.xxxxxx.nl
ServerName xxxxxx.nl
</VirtualHost>
De documentroot hoeft in principe niet met quotes gebruikt te worden. Dat doe je met alias / scriptalias / matchalias etc.
Maak daar eens dit van:
<VirtualHost {ipadres}>
ServerName www.{domeinnaam}
ServerAdmin admin@starhost.nl
DocumentRoot /home/starhost/{domeinnaam}/web
ServerAlias {domeinnaam}
ServerAlias *.{domeinnaam}
CustomLog /var/httpd_logs/{domeinnaam}/access.log "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\""
ErrorLog /var/httpd_logs/{domeinnaam}/error.log
RewriteEngine on
RewriteOptions inherit
AliasMatch ^/~([^/]+)(/(.*))? /home/starhost/{domeinnaam}/users/$1/web/$3
AliasMatch ^/users/([^/]+)(/(.*))? /home/starhost/{domeinnaam}/users/$1/web/$3
AddHandler server-parsed .shtml
AddType text/html .shtml
</VirtualHost>
Werkt ook niet Deimos :(
Ik zal wat meer gegevens geven:
De document root van mij is /home
De normale homepaginas liggen allemaal achter /home
Ik heb
/home/gebruiker-a
/home/gebruiker-b
/home/gebruiker-c
etc...
Dit komt overeen met http://adslnetwerk.com/gebruiker-a
en b en c etc..
Wat ik nu wil is een ander domain kopelen aan mijn server
als iemand nu http://anderdomain.nl intypt dan moet hij verwijzen naar:
/home/www/anderdomain
Door één of andere reden lukt dit niet.
Herbert
Herbert zou toch moeten werken, lijkt om de 1 of andere reden wel dat je hoofd account alle requests opvangt. Zou je wellicht je exacte vhost sectie kunnen posten zoals die op je server aanwezig is?
Domeinen gewoon even domein1, domein2, domein3 e.d. noemen.
Ik had het even zo gedaan en dan werkt het ook maar zo moet het niet:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1.nl$
RewriteCond %{REQUEST_URI} !^/home/
RewriteRule (.*) /home/www/www.domain1.nl/$1
RewriteCond %{HTTP_HOST} ^domain1.nl$
RewriteCond %{REQUEST_URI} !^/home/
RewriteRule (.*) /home/www/www.domain1.nl/$1
RewriteCond %{HTTP_HOST} ^www.domain2.com$
RewriteCond %{REQUEST_URI} !^/home/
RewriteRule (.*) /home/$1
RewriteCond %{HTTP_HOST} ^domain2.com$
RewriteCond %{REQUEST_URI} !^/home/
RewriteRule (.*) /home/$1
---
Bij domain2 werkt het met en zonder www ervoor en bij domain1 niet
Maar goed nu is het probleem nog niet opgelost hoe het de juiste manier is.
Ik zal morgen of overmorgen weer alle virtuele servers aanmaken en dan hier posten
Herbert
zo heb ik hem staan en werkt prima
<VirtualHost ipnummer>
ServerAdmin domain1@domain1.nl
DocumentRoot /home/domain1/www
ServerName www.domain1.nl
ErrorLog logs/www.domain1.nl-error_log
CustomLog logs/www.domain1.nl-access_log common
</VirtualHost>
werk bij mij prima
Ik heb het nu werkend maar hoe kan dit korter??
------------
<VirtualHost ipnummer>
DocumentRoot /home/www/www.domain1.nl
ServerName www.domain1.nl
ServerAdmin info@domain1.nl
ServerAlias *.domain1.nl
ServerAlias domain1.nl
CustomLog /home/www/www.domain1.nl/.logs/access.log "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\""
ErrorLog /home/www/www.domain1.nl/.logs/error.log
HostNameLookups on
ServerSignature Email
UserDir /home/www/www.domain1.nl
</VirtualHost>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain1.nl$
RewriteCond %{REQUEST_URI} !^/home/
RewriteRule (.*) /home/$1
RewriteCond %{HTTP_HOST} ^domain1.nl$
RewriteCond %{REQUEST_URI} !^/home/
RewriteRule (.*) /home/$1
> HostNameLookups on
Waarom zou je dat willen? Dat vreet performance.
Almar je had gelijk na het uitzetten is hij 10 keer sneller :)
Herbert
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain1.nl$
RewriteCond %{REQUEST_URI} !^/home/
RewriteRule (.*) /home/$1
RewriteCond %{HTTP_HOST} ^domain1.nl$
RewriteCond %{REQUEST_URI} !^/home/
RewriteRule (.*) /home/$1
Geldt dit voor de gehele server of alleen voor 1 specifieke host?? In het laatste geval zou ik hem tunssen de virtualhost declaraties van het debtreffende domein plaatsen.
Hallo Deimos,
het geldt voor voor 1 specifieke host
Ik had het tussen de declaraties gezet maar vreemd genoeg werkt dat niet goed bij me.
De server software is: Apache-AdvancedExtranetServer/1.3.23
Distro MDK 8.2