Virtuele server maken met MAMP lukt niet
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
Toevoeging op 29/03/2020 10:53:31:
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
dus 127.0.0.1 localhost design.loc
en dan in je virtualhost:
DocumentRoot "/Applications/MAMP/design.loc
herstarten.
en dan : http://design.loc
Gewijzigd op 29/03/2020 10:59:27 door Bart V B
Of je juiste hostname mét extentie.
Gewijzigd op 29/03/2020 10:59:00 door - Ariën -
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?
<VirtualHost *:3000>
DocumentRoot /Applications/MAMP/design
ServerName design
</VirtualHost>
Gewijzigd op 29/03/2020 11:16:17 door Bart V B
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.
sudo: wget: command not found
In welke directory met ik dat commando uitvoeren?
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.
3000 is een niet-standaard poort (voor HTTP), dus wellicht heb je met 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.
Gewijzigd op 29/03/2020 11:44:57 door Thomas van den Heuvel
sudo: apt-get: command not found
imac-van-jan:~ janhkila$
brew install wget
mocht brew niet zijn geïnstalleerd:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Gewijzigd op 29/03/2020 11:44:16 door Bart V B
Je bent een life saver man! 'http://design:3000/' werkt!
Ik weet niet waarom, maar het werkt.
Nou ja, dat is de poort waar MAMP staat te luisteren, kan wel voor poortje 80 (default) staan te roepen, maar daar luistert niemand :p.
Mijn dank is groot; dit maakt het leven in deze moeilijke tijden weer iets aangenamer.
Toevoeging op 29/03/2020 11:53:54:
@Thomas,
OK, nu valt het kwartje!
Ik zie (nu pas) de analogie met: localhost:3000.
Toevoeging op 29/03/2020 11:58:29:
En dan is het toch wel zaak om die poort op default 80 te zetten; scheelt weer typewerk.
Dat is trouwens wel een operatie middels terminal die ik even goed moet bekijken.
MAMP heeft wellicht niet zomaar een andere poort gekozen dan de default.