Virtual hosts in XAMPP Server probleem (maar 1 website wordt weergegeven)

Status
Niet open voor verdere reacties.

DirkQ

Gebruiker
Lid geworden
31 jul 2005
Berichten
311
Ik hoop dat ik uitgebreid genoeg ben in de toelichting van mijn vraag:

Ik host een paar kleine websites op een httpserver bij me thuis
Deze domeinen worden via de DNS instellingen op hostnet.nl doorgelinkt.
Momenteel gebruik ik de WAMP 2.0 server onder Windows 2003 Server op een Packard Bell Pentium3 766MHz.
Dat draait al een paar jaar probleemloos maar dat PC'tje heeft ook het eeuwige leven niet.

Dus ben ik op een meer recente PC, met een Pentium4 2x 3Ghz, een nieuwe server aan het opzetten.
Ik ben nu bezig met de XAMPP-win32-1.8.2-6-VC9 server onder een gestripte (alle overbodige zooi er uit) Windows XP professional service pack 3
Ik heb XAMPP gekozen omdat er ook een pop3 mailserver in zit.
Er zijn wel nieuwere versies zijn maar daarvoor zijn de besturingssysteem vereisten veel zwaarder en dat wil ik dit PCtje niet aandoen, bovendien heb ik geen PHP5 nodig.

Bij de oude server krijg je als je mijn IP adres intypt een flauwekul "ERROR fout, verkeerd, HELP!!!" html pagina met wat kinderachtige externe links die ik heb gemaakt om te voorkomen dat men een directory-tree overzicht krijgt..
Deze staat in de root van de [www] map waar de mappen van mijn andere websites staan.

In die XAMPP server kan ik de virtual hosts maar niet goed aan de praat krijgen.
Elke keer als ik op een andere pc het IP adres van die server in typ krijg ik de eerste website in de [httpd-vhosts.conf] op het scherm ipv die flauwekul pagina.
Dit gebeurt ook als ik [localhost] in de browser op de XAMPP server intyp.

De websites staan in de map [WWW] c:\www en dat is in alles conv bestanden ook aan gegeven.

Het staat zo in de [http-vhosts.conv](ik heb de domeinnamen door cijfers vervangen):

----8<---knip---

<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot "C:/www/111111"
ServerName localhost.111111
ServerAlias www.111111.com
ErrorLog "logs/localhost.1111111.com-error.log"
CustomLog "logs/localhost.1111111.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot "C:/www/222222"
ServerName localhost.222222
ServerAlias www.222222.nl
ErrorLog "logs/localhost.222222.nl-error.log"
CustomLog "logs/localhost.222222-access.log" common
</VirtualHost>

(etc..)

----8<----

Ik heb het [hosts] bestand in c:\windows\system32\drivers\etc gecopieerd van die andere server:

----8<---knip---

127.0.0.1 localhost
127.0.0.1 111111.com
127.0.0.1 222222.nl

(etc)

----8<----

Ik had dit probleem eerst ook met die wamp server en heb toen een een map [c:\wamp\alias] met alle website.conv

bestanden
voorbeeld 111111.conv:

----8<---knip---

Alias /111111/ "c:/www/111111/"

<Directory "c:/www/111111/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>

----8<----

In de Apache [httpd.conv] staat het pad aangegeven als : include "c:/xampp/alias/*
Maar in deze map [c:\xampp\alias] werkt dit niet, de map staat op de verkeerde plaats of moet ergens worden aangegeven wat ik niet heb kunnen vinden..
Of ik heb een leesteken verkeerd gezet ..
Wie kan me verder helpen ?
 
Probeer het volgende (a. en b. moeten allebei uitgevoerd worden, c. is de manier van toegang na afloop van a. en b.):
a. Verander in het vhosts-bestand
bij ingang 1:
localhost.111111
door
111111.com

en
bij ingang 2:
localhost.222222
door
222222.nl

Herstart apache webserver software hierna om deze wijzigingen actief te maken.

b. Zet in het hosts bestand ook de aliassen erbij, zodat je ook met de aliassen de relevante vhosts kunt bereiken:
127.0.0.1 localhost
127.0.0.1 111111.com www.111111.com
127.0.0.1 222222.nl www.222222.nl


c. Je kunt [uitvoeren na de 2 aanpassingen van hier boven] alleen testen vanaf pc('s) waar je die hosts ingangen (zie b.) hebt aangepast/toegevoegd (zal nu waarschijnlijk alleen op je Windows XP Xampp server zijn) en dan alleen op de vhost-naamgevingen, dus niet op localhost etc. Dus zouden moeten werken (met hosts bestand bijgewerkt, en vanaf je lokale netwerk).
http://111111.com
http://www.111111.com
http://222222.nl
http://www.222222.nl

Tijs.
 
Laatst bewerkt:
Tijs, bedankt
geweldig deze aanpassing werkt :) websites zijn bereikbaar..
werkt het ook zo bij sub domeinen als ik dat in mijn DNS instellingen ingeef bij Hostnet?

Zoiets als dit ? want hier ben ik ook al tijden mee aan het modderen.

127.0.0.1 localhost
127.0.0.1 111111.com www.111111.com
127.0.0.1 111111.com subdomein.111111.com
127.0.0.1 222222.nl www.222222.nl


Er is nog één dingetje : ik kan de server nu niet meer bereiken door mijn ip adres in te typen in de browser.
Ik denk dat XAMPP dat uit veiligiheids redenen geblokkeerd heeft maar niet echt handig voor mij.

Ik heb bijvoorbeeld ook een IP linkjes naar een vogelnest camera : http://[mijn ipadres]/birdcam/nest.html
Is dit ook te veranderen dat ik weer via mijn IP adres op mijn server kan komen ?
 
Laatst bewerkt:
Alles wat je in je webbrowser intypt in het adresveld kun je in je hosts bestand zetten, dus ook subdomein.111111.com
Vandaar dat ik de aliassen ook liet toevoegen in mijn vorige posting...
Sterker nog: Je zult dit (als je het subdomein lokaal wilt bereiken, net zoals het hoofddomein en de aliassen) wel moeten doen, anders gaat voor subdomein.111111.com weer gewoon gekeken worden naar de DNS...

Wat bedoel je met: ik kan de server nu niet meer bereiken door mijn ip adres in te typen in de browser.
Bedoel je daar het interne of het externe ip-adres?
Alvast hierbij: Je kunt nooit je externe ip-adres hiervoor gebruiken, want dan gaat het (bij bijna alle thuisrouters, vanaf je thuislocatie) mis, dus je moet (op je thuislocatie) altijd het interne ip-adres gebruiken. (O.a. daarom) de 'truc' met het hosts bestand, waar alleen interne ip-adressen staan.

Gegeven je ip-camera verhaal moet het dus zijn dat je daar http://<je interne ip-adres>/birdcam/nest.html in je browser intypt, niet je externe ip-adres (nogmaals: Dit geldt vanaf je thuislocatie, extern moet het externe ip-adres worden ingetypt).

Tijs.
 
Laatst bewerkt:
Nog een toevoeging: Stel dat je vanaf een andere computer op je thuisnetwerk je server wilt kunnen bereiken op naam, dan zul je daar in het hosts bestand natuurlijk het interne ip-adres van je webserver moeten opgeven, dus niet 127.0.0.1 want dat werkt alleen op de webserver zélf.

Tijs.
 
Ik bedoel mijn externe IP adres en met die wamp server (die momenteel draait) werkt dat wel.
In het begin had ik er maar één website opstaan en die stond direct in de root dat werkte ook niet met DNS maar met cloaked forwarding (ofzo)

Later toen ik meer kreeg heb ik ze in aparte mappen gezet en om te voorkomen dat je een hele directory tree te zien krijgt heb ik in de root van de www directory een flauwekul index.html blokkeer paginaatje gezet dat je nu krijgt als je mijn externe IP adres in typt http://< externe ip-adres>/birdcam/nest.html kom je op die pagina

Trouwens met mijn modem kan ik ook zonder problemen zelf via mijn externe IP adres op die nestcamera komen.

Het werkt trouwens met beide IP adressen niet, ook niet met het 192.168.x.x adres
Als ik op de server pc zelf in de browser <localhost> in typ krijg ik die blokkeer pagina wel..

Het ligt ook niet aan de firewall want als ik die op "alles doorlaten" heb gebeurt het zelfde of zou het aan die Windows XP liggen?
Die wamp server draait onder windows 2003 server
 
Ok, dan heb je een uitzondering qua routermodem, want de meesten werken niet lekker met portforwarding en dan (vanaf intern) het externe ip-adres gebruiken.

Graag even duidelijker toelichten wat nu het probleem is, want je zegt dat je op allerlei sites van je kunt komen via het externe ip-adres.

Tijs.
 
een plaatje zegt meer dan 100 woorden:
Screenshot van mijn browser wat ik krijg als ik mijn externe IP gebruik bij de XAMPP server:
error.jpg
Terwijl ik op mijn oude wamp server dit krijg:
goed.jpg
XXXX is mijn externet IP adres
/page/index.html is een startpagina die ik gemaakt heb
 
Laatst bewerkt:
Ik snap nog steeds niet wat je huidige probleem is.
Ik interpreteer je verhaal als volgt: Zodra je niet een url gebruikt maar het ip-adres (of dat nu het interne of het externe ip-adres is maakt niet uit), dan krijg je Object not found voor de index.html die in een submap staat, dus
http://<externe ip-adres>/page/index.html
en
http://<intern ip-adres>/page/index.html

werken beiden niet. Indien dat het probleem is, dan zal de algemene DocumentRoot instelling in je configuratiebestand (httpd.conf ?) niet goed staan. Kijk na waar die op staat, kijk of die map bestaat, kijk of daar een submap page onder bestaat en kijk of in die submap index.html staat.

Tijs.
 
Laatst bewerkt:
Zo staat het in httpd.conv

DocumentRoot "C:/www"
<Directory "C:/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All

#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>


En alles staat ook in die www map.. op de zelfde manier als in die andere server
 
En begreep ik goed dat als je http://localhost/page/index.html in je browser op je server inklopt, dat wel werkt?
Je kunt altijd in de logs kijken van apache wat er precies wordt opgevraagd. Ik zou daarmee beginnen.

Tijs.
 
dit zijn de pogingen van mijn laptop:

192.168.2.1 - - [17/Oct/2015:11:36:43 +0200] "GET / HTTP/1.1" 302 - "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:41.0) Gecko/20100101 Firefox/41.0"
192.168.2.1 - - [17/Oct/2015:11:36:43 +0200] "GET /xampp/ HTTP/1.1" 403 1254 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:41.0) Gecko/20100101 Firefox/41.0"
192.168.2.1 - - [17/Oct/2015:11:45:51 +0200] "GET /index.html HTTP/1.1" 200 202 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:41.0) Gecko/20100101 Firefox/41.0"
192.168.2.1 - - [17/Oct/2015:11:52:53 +0200] "GET /index.html HTTP/1.1" 304 - "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:41.0) Gecko/20100101 Firefox/41.0"
192.168.2.1 - - [17/Oct/2015:11:52:57 +0200] "GET /index.html HTTP/1.1" 304 - "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:41.0) Gecko/20100101 Firefox/41.0"

om eerlijk te zijn gaat me dit boven m'n pet
 
Ik zou het zo doen:
a. Zet apache even uit.
b. Wis de log-bestanden
c. Zet apache weer aan
d. Vraag via localhost die pagina op.
e. Vraag vanaf de laptop die pagina op.
f. Kijk in de logbestanden van apache wat het verschil is tussen beide sessies

Overigens lijkt het er sterk op dat (in je log van zojuist) wordt geprobeerd om index.html van de hoofdmap te openen, niet die van de submap page.

Tijs.
 
dit is het error log van vanmiddag (na dat ik de datum heb goed gezet)

[Sun Nov 01 16:24:39.625000 2015] [ssl:warn] [pid 2652:tid 400] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 16:24:40.515625 2015] [mpm_winnt:notice] [pid 2652:tid 400] AH00455: Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31 configured -- resuming normal operations
[Sun Nov 01 16:24:40.531250 2015] [mpm_winnt:notice] [pid 2652:tid 400] AH00456: Apache Lounge VC9 Server built: Jul 19 2014 13:07:40
[Sun Nov 01 16:24:40.531250 2015] [core:notice] [pid 2652:tid 400] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Sun Nov 01 16:24:40.531250 2015] [mpm_winnt:notice] [pid 2652:tid 400] AH00418: Parent: Created child process 3676
AH00548: NameVirtualHost has no effect and will be removed in the next release C:/xampp/apache/conf/extra/httpd-vhosts.conf:94
[Sun Nov 01 16:24:41.750000 2015] [ssl:warn] [pid 3676:tid 1680] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 16:24:42.296875 2015] [ssl:warn] [pid 3676:tid 1680] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 16:24:42.468750 2015] [mpm_winnt:notice] [pid 3676:tid 1680] AH00354: Child: Starting 150 worker threads.
[Sun Nov 01 16:30:17.593750 2015] [core:alert] [pid 3676:tid 296] [client 127.0.0.1:1101] C:/www/i-page/0e7ryfhasdjuigshfad/.htaccess: ErrorDocument not allowed here, referer: http://localhost/i-page/index.html
[Sun Nov 01 17:26:38.671875 2015] [mpm_winnt:crit] [pid 3676:tid 1680] AH02538: Child: Parent process exited abruptly. Child process is ending
[Sun Nov 01 17:26:38.671875 2015] [mpm_winnt:warn] [pid 3676:tid 2044] (OS 995)The I/O operation has been aborted because of either a thread exit or an application request. : AH00341: winnt_accept: Asynchronous AcceptEx failed.
[Sun Nov 01 17:26:59.203125 2015] [ssl:warn] [pid 2232:tid 400] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 17:26:59.593750 2015] [core:warn] [pid 2232:tid 400] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Sun Nov 01 17:26:59.843750 2015] [ssl:warn] [pid 2232:tid 400] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 17:27:00.093750 2015] [mpm_winnt:notice] [pid 2232:tid 400] AH00455: Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31 configured -- resuming normal operations
[Sun Nov 01 17:27:00.093750 2015] [mpm_winnt:notice] [pid 2232:tid 400] AH00456: Apache Lounge VC9 Server built: Jul 19 2014 13:07:40
[Sun Nov 01 17:27:00.093750 2015] [core:notice] [pid 2232:tid 400] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Sun Nov 01 17:27:00.093750 2015] [mpm_winnt:notice] [pid 2232:tid 400] AH00418: Parent: Created child process 3448
AH00548: NameVirtualHost has no effect and will be removed in the next release C:/xampp/apache/conf/extra/httpd-vhosts.conf:94
[Sun Nov 01 17:27:01.281250 2015] [ssl:warn] [pid 3448:tid 1680] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 17:27:01.671875 2015] [ssl:warn] [pid 3448:tid 1680] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 17:27:01.828125 2015] [mpm_winnt:notice] [pid 3448:tid 1680] AH00354: Child: Starting 150 worker threads.
 
Dit bevat niet de informatie waar ik het over had (ik zie o.a. geen enkele GET in deze log).
Ik raad je aan om gewoon te doen wat ik in mijn vorige posting schreef.

Tijs.
 
(net ontdekt dat de klok een uur achter liep, heb ik inmiddels gecorrigeerd)

[Sun Nov 01 17:47:47.796875 2015] [ssl:warn] [pid 2116:tid 400] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 17:47:48.125000 2015] [core:warn] [pid 2116:tid 400] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Sun Nov 01 17:47:48.328125 2015] [ssl:warn] [pid 2116:tid 400] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 17:47:49.312500 2015] [mpm_winnt:notice] [pid 2116:tid 400] AH00455: Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31 configured -- resuming normal operations
[Sun Nov 01 17:47:49.328125 2015] [mpm_winnt:notice] [pid 2116:tid 400] AH00456: Apache Lounge VC9 Server built: Jul 19 2014 13:07:40
[Sun Nov 01 17:47:49.328125 2015] [core:notice] [pid 2116:tid 400] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Sun Nov 01 17:47:49.343750 2015] [mpm_winnt:notice] [pid 2116:tid 400] AH00418: Parent: Created child process 2732
[Sun Nov 01 17:47:50.500000 2015] [ssl:warn] [pid 2732:tid 1680] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 17:47:50.906250 2015] [ssl:warn] [pid 2732:tid 1680] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sun Nov 01 17:47:51.062500 2015] [mpm_winnt:notice] [pid 2732:tid 1680] AH00354: Child: Starting 150 worker threads.
 
Weer geen GET logging. Zou haast het idee krijgen dat je maar de helft van de instructie hebt gedaan of in de verkeerde logfile kijkt.
Per slot kon je eerder wel een log produceren van wat je laptop aan GET log genereerde (zie posting #13).

Tijs.
 
Ik kan er niks aan doen,
Sinds ik het acces log heb gewist zoals je zei blijft het leeg..
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan