Een virtual host aan de gang krijgen op m’n Mac is lastiger dan ik dacht; een beetje hulp is dan ook zeer welkom. Het volgende heb ik gedaan:
1.
Het poortnummer laat ik op 3000 staan. In MAMP is dat sowieso niet zomaar te veranderen naar 80.
2.
In: ‘Apps > MAMP > conf > apache > httpd.conf’, commentarieer ik de volgende regel uit:
# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Ik stel vast dat MAMP staat te luisteren op poort: 3000
3.
In: ‘Apps > MAMP > conf > apache > extra > httpd-vhosts.conf’ plaats ik de volgende regels:
<VirtualHost *:3000>
DocumentRoot "/Applications/MAMP/design"
ServerName design
</VirtualHost>

<VirtualHost *:3000>
DocumentRoot "/Applications/MAMP/admin"
ServerName admin
</VirtualHost>
4.
In: ‘Apps > MAMP’ maak ik twee mappen:
Apps > MAMP > design
Apps > MAMP > admin
5.
In elke map zet ik een index.php met wat text.
6.
Ik herstart de servers en vul in de URL-bar van de browser in:
localhost:3000/admin + enter
Ik krijg de volgende melding:
Not Found
The requested URL /admin/ was not found on this server.

Wat doe ik fout, niet, of onvoldoende?
Elke hulp is welkom

[size=xsmall]Toevoeging op 29/03/2020 10:53:31:[/size]

O ja, het bestand 'hosts' bevat:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 design
127.0.0.1 admin
Gewoon een wilde gok, maar moet hij geen extensie hebben?
dus 127.0.0.1 localhost design.loc

en dan in je virtualhost:
DocumentRoot "/Applications/MAMP/design.loc

herstarten.
en dan : http://design.loc
Probeer eens met localhost als servername?
Of je juiste hostname mét extentie.
@ Bart,
Die heb ik al geprobeerd, lukt ook niet.
Wanneer is doe: 'http://design' dan krijg ikhet standaard bericht van Apache: 'It Work's'; en dat staat niet in mijn index.php
@ Arien,
Wat bedoel je concreet?
in hosts moet het zijn 127.0.0.1 localhost design

<VirtualHost *:3000>
DocumentRoot /Applications/MAMP/design
ServerName design
</VirtualHost>
@ Bart,
Geprobeerd: werkt niet.
Je schrijft: 'DocumentRoot /Applications/MAMP/design', zonder aanhalingstekens; in de tut die ik volgde legt men er de nadruk op dat er juist wel aanhalingstekens moeten staan. Hoe zit dat?
De Apache Docs zeggen dat het moet.
Er moeten wel aanhalingstekens omheen. Dus DocumentRoot "/Applications/MAMP/design"
- Open terminal.
- type in: wget http://design

kijk eens welk ip en poort hij ophaald.
Password:
sudo: wget: command not found
In welke directory met ik dat commando uitvoeren?
maakt even niet uit.
- sudo apt-get install wget
en dan
wget http://design
3000 is een niet-standaard poort (voor HTTP), dus wellicht heb je met http://design:3000/ etc meer succes.

Onder Windows is er ook een executable (bin\httpd.exe) waarmee je met de -S flag (of -t) de syntax van de vhosts file kunt controleren. Er is ongetwijfeld een equivalent voor de Mac.

Mogelijk moet je ook een <Directory> directive binnen de VirtualHost aanmaken om expliciet privileges te geven voor die directories, anders krijg je mogelijk 403 Forbidden foutmeldingen.

Reageren