Como aliasar um hostname no Mac OSX

17

Resumindo, gostaria de poder abrir um navegador e abrir local.example.com , mas na verdade carrega http://localhost/path/to/example.com/

Estou usando o Mac OSX 10.5 e não tenho medo de sujar as mãos com o terminal:)

Eu uso o Apache como meu servidor local.

    
por Austin Hyde 14.06.2010 / 04:06

1 resposta

28

Só para deixar claro, estou baseando isso no pressuposto de que você realmente deseja link para carregar a página da Web literal link . Em outras palavras, isso só funcionará para esta máquina. Se, por outro lado, você está tentando servir páginas da web para o mundo externo usando sua máquina Mac OS X, essa é uma questão diferente.

Primeiro, adicione uma nova linha ao seu arquivo /etc/hosts :

127.0.0.1   local.example.com

Você pode fazer isso executando o comando sudo nano /etc/hosts , adicione essa linha ao final e salve-a pressionando Ctrl-X, Y.

Como você realmente redireciona / alias o endereço link para link depende de qual servidor web você está usando. Supondo que você esteja usando o Apache:

Se você quiser que o navegador do usuário mostre local.example.com, será necessário configurar um host virtual e seu arquivo httpd.conf devem ter algo como o seguinte:

<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>

Se, por outro lado, você quiser que a barra de localização do navegador da Web mude para o link , você vai querer usar mod_rewrite para criar um redirecionamento :

RewriteCond %{HTTP_HOST}   !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/?(.*)         http://localhost/path/to/example.com/$1 [L,R,NE]
    
por 14.06.2010 / 04:10