Comment configurer plusieurs sites Web / hôtes virtuels sur MAMP? [fermé]

18

Comment configurez-vous MAMP pour gérer / héberger plusieurs sites Web à la fois pour le développement?

philfreo
la source
Je n'ai pas la réputation de commenter, mais je veux juste souligner que selon cela, vous voulez éviter d'éditer les fichiers de conf avec TextEdit: Hôtes virtuels avec MAMP
Yarin
Je n'ai eu aucun problème à le modifier avec TextEdit
philfreo
Re: textedit- Dépend de ce qui se trouve dans le répertoire utilisateur. Certaines choses ne fonctionnent pas bien avec rtf; définissez simplement textedit sur 'texte brut'.
vous devez désactiver le partage Web dans les préférences système
Quelqu'un peut-il m'aider ici? J'essaie de réaliser la même chose dans MAMP stackoverflow.com/q/40405663/4480164
kyo

Réponses:

33

Changer votre port d'écoute par défaut

Accédez à MAMP > Preferences > Portset définissez- Apache Portle 80. Appuyez sur OK.

Configurer votre fichier d'hôtes local

Modifiez votre fichier d'hôtes pour disposer de certains domaines qui seront résolus sur votre serveur Web local.

Depuis Terminal, saisissez sudo pico /etc/hostset saisissez votre mot de passe. En bas, ajoutez les deux lignes suivantes.

127.0.0.1    local.example.com
127.0.0.1    local.example.net

Enregistrez le fichier et quittez (Ctrl + O, entrez, Ctrl + X).

Ajoutez des hôtes virtuels à votre configuration Apache

Ouvrez /Applications/MAMP/conf/apache/httpd.confdans un éditeur de texte, faites défiler vers le bas et ajoutez les lignes suivantes au fichier.

NameVirtualHost * 

<VirtualHost *> 
DocumentRoot "/Applications/MAMP/htdocs" 
ServerName localhost 
</VirtualHost> 

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-a" 
ServerName local.example.com
</VirtualHost>

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-b" 
ServerName local.example.net
</VirtualHost>

Redémarrez Apache

Arrêtez les serveurs, puis démarrez les serveurs sur MAMP. Vous devriez maintenant pouvoir visiter: http://local.example.com/ et http://local.example.net/

philfreo
la source
5
Je me suis inscrit dans serverfault juste pour voter positivement! : D
evilReiko
Moi aussi. C'est incroyable, car vous n'avez pas à acheter MAMP Pro (ce qui est assez cher) pour gérer plusieurs sites localement en éditant simplement deux fichiers de configuration.
MAV
Pour une erreur d'accès interdit, allez ici: stackoverflow.com/questions/9110179/…
zengr
5
Il existe un fichier spécifique pour les configurations d'hôte virtuel situé ici:/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Bryan Downing
6
@BryanDowning Il convient de mentionner que pour qu'Apache utilise ce fichier, vous devez décommenter la ligne suivante du fichier httpd.conf: Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
JosephWoodward