30 januari 2007

Apache vhosts

Ik heb er lang (verkeerd) op gezocht, maar nu weet ik het eindelijk. Ik ben een PHP-developer en ik ben lui. Ik wil dus niet http://127.0.0.1/Netlash/Sites/www.example.com/ typen maar http://www.example.com.local. Wel hoe kan je dit doen, met vhosts. Eerst en vooral gaan we de hosts-file van windows aanpassen, deze kan je vinden onder "c:\windows\system32\drivers\etc". Voor elke "vhost" die je wil maak je een lijn aan zoals hieronder: [code lang="bash"] 127.0.0.1 localhost 127.0.0.1 vhost [/code] Dan open je httpd.conf van apache en zoek je naar: [code lang="bash"] #Include conf/extra/httpd-vhosts.conf[/code] en vervang je dit door: [code lang="bash"] Include conf/extra/httpd-vhosts.conf[/code] Open of maak het bestand "<apache-dir>/conf/extra/httpd-vhosts.conf" aan. En plaats er voor elke gewenste vhost onderstaande code in:
[code lang="bash"]
ServerName vhost
DocumentRoot "path/naar/de/gewenste/map"
[/code]
Herstart apache en klaar is kees.

Dit artikel gaat over: , , . Apache vhosts werd geschreven door Tijs.
Er zijn al 4 reacties.

Reacties

Benjamin

Benjamin schreef:
30/01/07

Handige tip :-) tevens een opsteker voor de praktisch ingestelde mensen (lui zijn klinkt toch zo wreed, nietwaar ;-) )

bernard

bernard schreef:
30/01/07

Ik vermoed dat je in je vervanging het commentaar-karakter '#' wil weghalen, anders gaat het niet al te hard werken.

tijs

tijs schreef:
31/01/07

@Bernard & Benjamin: thx, aangepast hoor.

Wilfred

Wilfred schreef:
08/11/07

Hoi tijs, weet niet of je dit nog bijhoudt. Ik heb de veranderingen doorgevoerd.

Ik werk met XAmpp,als ik nu echter localhost wil openen dan kom ik in de eerste host die ik opgegeven heb, 1 van mijn gehoste websites dus. Logisch, kan hij de rest niet vinden gaat hij naar de bovenste host. Ik heb jou regels nu bovenaan gezet:


ServerName localhost
DocumentRoot "C:/Program Files/xampp/htdocs"


Dan krijg ik de volgende foutmeldingen:

Warning: file_get_contents(lang.tmp) [function.file-get-contents]: failed to open stream: No such file or directory in C:\Program Files\xampp\htdocs\xampp\index.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\xampp\htdocs\xampp\index.php:2) in C:\Program Files\xampp\htdocs\xampp\index.php on line 4

Terwijl deze index.php wel goed werkt op mijn laptop waar ik geen extra vhosts heb opgegeven. Heb jij enig id wat er aan de hand kan zijn?

Bovenste stukje van de index.php:


Ik hoor het graag van je!

Reageer velden gemarkeerd met een sterretje zijn verplicht

*