PDA

View Full Version : Problema con server virtuale abbinato a MAMP


Onestop
26-09-2011, 18:51
Mi sono arenato...

per creare un server virtuale ho letto che da terminale devo digitare:
sudo nano /private/etc/hosts (Invio)
password (Invio)

fin qui OK
con il tasto freccia mi posiziono riga sotto 127.0.0.1 localhost
e scrivo nuova riga: 127.0.0.1 nomeservervirtuale
CTRL+X e Y esco da terminale
ma.... non mi salva nulla. Cosa sbaglio ?

Janky
26-09-2011, 19:23
io uso CTRL+O per salvare il file, poi premi invio per settare il nome al file e infine premo CTRL+X per uscire

Onestop
26-09-2011, 19:46
io uso CTRL+O per salvare il file, poi premi invio per settare il nome al file e infine premo CTRL+X per uscire

Grazie, ho risolto.
In effetti dimenticavo CTRL+O
la procedura che hai indicato è quella corretta!!!

Onestop
26-09-2011, 20:00
Il file hosts (di cui sopra) è stato così modificato:

##
# 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
127.0.0.1 sitotest
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

Ora c'è l'ostacolo più grande.
Vorrei lavorare in locale per testare un sito (sitotest)

Ora devo digitare: http://localhost:8888/sitotest/
vorrei invece visualizzarlo digitando http://sitotest come facevo prima dello switch


Ho letto che con MAMP devo editare il file httpd.conf (in /MAMP/conf/apache/httpd.conf)

incollando alla fine il codice:

#
# Use name-based virtual hosting.
#
NameVirtualHost *

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs"
ServerName localhost
</VirtualHost>

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

ovviamente, non funziona:

Qualcuno che usa MAMP versione free e lavora con i virtual host può darmi una mano?

la versione MAMP che uso è la 2.0.3

Onestop
26-09-2011, 20:23
Forse ho risolto....

faccio dei test e se funziona
posto la soluzione.

Onestop
27-09-2011, 14:48
Dopo diversi test posso dire che ho risolto.
Se qualcuno si troverà in difficoltà ecco la soluzione.

Sto usando l'ultima versione di MAMP versione base (non PRO) 2.0.3

Per creare i server virtuali la soluzione è quella postata da Janky

Poi occorre configurare MAMP. I tutorial sparsi nella rete non sono aggiornati, ho dovuto improvvisare ;-)

Prima cosa aprire il file httpd.conf in /Applications/MAMP/conf/apache/ e decommentiamo (togliendo #) la riga:
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf.

Poi apriamo il file httpd-vhosts.conf all'interno della cartella /Applications/MAMP/conf/apache/extra/ e lo modifichiamo come segue:

NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot "/Applications/MAMP/htdocs/"

ServerName localhost

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "/Applications/MAMP/htdocs/sitotest/"

ServerName*sitotest

</VirtualHost>

e quando apriamo MAMP occorre cambiare la porta di default con la nuova porta 80 (Apache) e 3306 (MySQL).