He php y apache habilitado y una carpeta test
encuentra en mi ~/Sites
. ¿Hay alguna forma de acceder a ella gracias a la dirección http://test.dev
en lugar de http://localhost/~user/test
?
Respuesta
¿Demasiados anuncios?Esto se llama un "Virtual Host". He aquí cómo las puse:
-
Editar
/private/etc/apache2/httpd.conf
, y el cambio# Virtual hosts # Include /private/etc/apache2/extra/httpd-vhosts.conf
ser:
# Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf
-
Editar
/private/etc/apache2/extra/httpd-vhosts.conf
y agregar una entrada que es algo como esto:<VirtualHost *:80> DocumentRoot "/Users/dave/Sites" ServerName test.dev </VirtualHost>
-
Editar
/private/etc/hosts
y agregar esta entrada:127.0.0.1 test.dev
Reiniciar su servidor web (yo uso
sudo apachectl restart
)
Hay algunos ejemplos de host virtual definiciones en la httpd-vhost.conf
de archivos que están ahí para mostrar cuál es el aspecto de la sintaxis. Se parecen a esto:
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>
Agregar #
signos del comienzo de estas líneas para comentar.
Una alternativa a esto es el uso de una aplicación como VirtualHostX a hacer esto para usted ($35).
Edición De 5 De Diciembre De 2011:
He aquí una nueva entrada de blog por los fabricantes de Alfred sobre cómo configurar esto:
http://preppeller.com/2011/12/04/setting-up-virtual-hosts-on-your-local-os-x-apache/