PDA

Bekijk Volledige Versie : Virtuele server probleem



Herbert
10/03/03, 21:26
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??

almar
10/03/03, 22:32
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.

Deimos
10/03/03, 22:38
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>

Herbert
10/03/03, 23:15
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

Deimos
10/03/03, 23:27
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.

Herbert
10/03/03, 23:49
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

HBCS
11/03/03, 10:58
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

Herbert
11/03/03, 22:11
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

almar
11/03/03, 22:30
> HostNameLookups on

Waarom zou je dat willen? Dat vreet performance.

Herbert
11/03/03, 22:38
Almar je had gelijk na het uitzetten is hij 10 keer sneller :)
Herbert

Deimos
11/03/03, 22:45
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.

Herbert
11/03/03, 23:16
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