Como posso configurar um host local com um nome razoável, diferente de “localhost: 80”?

2

Acho confuso trabalhar em meu site localmente quando há algo como "localhost: 80" na barra de endereço. Seria muito melhor ter algo como "mydomainoffline.com", que então mapeia de alguma forma para "localhost: 80", se possível. Como eu faria isso no MAC?

Eu uso o pacote MAMP gratuito ( mamp.info ), não o comercial MAMP PRO. Então eu preciso fazer esse tipo de coisa à mão. Como posso fazer isso?

    
por openfrog 21.12.2009 / 13:09

5 respostas

7

Eu percebo que o OP tem um mac e que as soluções dadas funcionam tanto para o Mac quanto para o Linux.

Mas eu também gostaria de acrescentar que o Windows tem um arquivo hosts também em C:\Windows\System32\drivers\etc\hosts , no caso de alguém vir aqui através do google com o mesmo problema e usar o windows:)

    
por 21.12.2009 / 13:18
4

O servidor da Web não pode fazer isso por você, pois não é responsável pela resolução de DNS.

Você precisará adicionar uma entrada ao seu arquivo Hosts ( /private/etc/hosts ou /etc/hosts dependendo do versão) e, em seguida, executar alguns especial MacOS X ritual mágico para fazê-lo ficar.

    
por 21.12.2009 / 13:16
2

Você pode fazer isso editando /etc/hosts (você precisará fazer isso como administrador, por exemplo, sudo nano /etc/hosts

Encontre a linha que parece:

127.0.0.1    localhost

Adicione outro nome de host, por exemplo,

127.0.0.1    localhost mydomainoffline.com

(Edit: Gostaria de salientar que, enquanto isso funciona muito bem para o Leopard (10,5), eu não sei sobre outras versões do Mac OS X)

    
por 21.12.2009 / 13:17
1

Edite seu arquivo HOSTS ( / etc / hosts ) Substitua localhost pelo nome desejado

E você não precisa ter: 80 porque é a porta HTTP padrão de qualquer maneira

Finder- > Ir para > / etc /

Em seguida, abra o arquivo hosts com o TextEdit e faça o que eu disse acima

    
por 21.12.2009 / 13:11
1

Eu não uso o MAMP, mas fiz a mesma coisa usando o Apache 2. pré-instalado. Pode haver uma maneira mais simples de fazer isso, mas isso realmente me ajudou a testar vários sites em minha máquina local.

Editar arquivo host

O arquivo host está localizado em /etc/hosts . Finalizo todos os meus domínios de teste locais com local , mas isso não é obrigatório. Aqui está uma amostra do que eu tenho.

# clients
    127.0.0.1       acmewidgets.clients.local
    127.0.0.1       someclient.clients.local
    127.0.0.1       etcetc.clients.local


# Projects and mini sites
    127.0.0.1       someproject.proj.local
    127.0.0.1       someotherproject.proj.local

# tools
    127.0.0.1   sql.tools.local

# Different open source solutions
    # e-commerce
        127.0.0.1       magento.apps.local
        127.0.0.1       opencart.apps.local
        127.0.0.1       oscommerce.apps.local
        127.0.0.1       zencart.apps.local
    # forums
        127.0.0.1       vanilla.apps.local
    # blogs
        127.0.0.1       wp.apps.local
        127.0.0.1       wpmu.apps.local
    # CMS's
        127.0.0.1       joomla.apps.local
        127.0.0.1       drupal.apps.local
        127.0.0.1       concrete5.apps.local

Portanto, não só tenho sites de clientes diferentes, como também posso ver que tenho um subconjunto de plataformas de código aberto que utilizo e testo de rotina, bem como projetos e ferramentas pessoais.

Além disso, observe que não é uma boa ideia substituir localhost , pois é provável que alguns outros aplicativos o usem. Você deve apenas adicionar

Editar hosts virtuais

Novamente, não uso o MAMP, portanto não sei onde ele está armazenado, mas você está procurando o arquivo http-vhosts.conf . Na instalação padrão do OS X, está localizado em /etc/apache2/extra/httpd-vhosts.conf

Para cada domínio * .local que criei no meu arquivo host, criei uma entrada de host virtual correspondente.

NameVirtualHost *:80

# Open source app testing
# ----------------------------------------------------------------------

<VirtualHost *:80>
    ServerName opencart.apps.local
    DocumentRoot /Users/justin/Development/localhost/opencart/html
</VirtualHost>

<VirtualHost *:80>
    ServerName oscommerce.apps.local
    DocumentRoot /Users/justin/Development/localhost/oscommerce/html
</VirtualHost>

# Tools
# ----------------------------------------------------------------------

<VirtualHost *:80>
    ServerName sql.tools.local
    DocumentRoot /Users/justin/Development/localhost/bin/tools/wwwsqldesigner
</VirtualHost>

* Você pode ter que alterar as permissões em qualquer um desses arquivos para poder salvar suas alterações.

    
por 21.12.2009 / 22:16