Como ligar uma página html no Apache a um nome de domínio?

2

Acabei de registrar um nome de domínio via godaddy.com. Existe alguma ajuda para um iniciante em algum lugar sobre como servir meu site no domínio.

Para começar, quero configurá-lo para exibir uma página HTML em execução na minha máquina local via Apache.

Como posso fazer isso?

    
por Lazer 30.06.2011 / 21:27

3 respostas

1

Infelizmente, não é muito simples.

Primeiramente, você precisa de alguma forma de hospedagem. Como você indica que deseja veicular a página de sua máquina local, isso se torna sua hospedagem.

Em seguida, você precisa apontar seu domínio para seu host. A maioria dos serviços de hospedagem paga fornece servidores de nomes para direcionar seu domínio para. No seu caso, no entanto, você precisará obter um IP estático do seu ISP e criar manualmente um registro A usando o painel de controle do Godaddy, que aponta seu domínio para o IP estático.

Em seguida, você precisará encaminhar a porta 80 para o computador que está executando o servidor da web. Além disso, como este computador agora está acessível publicamente na porta 80, verifique se você está executando a versão mais recente do servidor da Web para reduzir os riscos de segurança.

Por fim, em algumas configurações de rede doméstica, digitar o nome de domínio da mesma sub-rede que o servidor da web pode não funcionar. Não deixe de testar seu website usando uma conexão externa.

Além disso, as alterações de DNS podem levar até 48 horas para se propagar pela Internet. Se o seu site não funcionar imediatamente, aguarde algum tempo antes de tentar novamente. Percebi que os servidores DNS públicos do Google (8.8.8.8, 8.8.4.4) geralmente são atualizados em 15 minutos. Tente usá-los para testar seu domínio.

    
por 30.06.2011 / 21:35
1

Você precisará gastar algum tempo lendo a documentação do Apache HTTPd para poder configurá-la de acordo com suas necessidades específicas. On-line, há um exemplo de uma configuração simples do VirtualHost que ajuda você a começar:

  • Como - ModPerl Virtual Hosting - link

  • Documentação do Apache HTTPd (para sua conveniência) link

Ao tirar esse exemplo, acho que você poderia começar com uma versão muito mais simples, que estou postando aqui:

<VirtualHost 127.0.0.1:80>
  ServerName            www.example.com
  ServerAlias           example.com
  ServerAdmin           [email protected]
  DocumentRoot          /internet/com/example/www
  ScriptAlias /cgi-bin/ /internet/com/example/cgi-bin
  CustomLog             /internet/com/example/logs/access.%Y-%m.log combined
  ErrorLog              /internet/com/example/logs/errors.%Y-%m.log
  <Location />
    AddOutputFilter INCLUDES .html
    Options +Includes +ExecCGI
    DirectoryIndex index.html
    ErrorDocument 404 /404.html
  </Location>
</VirtualHost>

No exemplo acima, presume-se que você tenha os seguintes diretórios criados em seu sistema antes (os seus arquivos HTML pertencem a "www"):

/internet/com/example/www/
/internet/com/example/logs/
/internet/com/example/cgi-bin/

Depois de ter o Apache HTTPd configurado e testado navegando até http://127.0.0.1/ (localhost), você precisará fazer o seguinte:

  1. Determine seu endereço IP público (deve ser estático para a execução de um servidor da web)
  2. Altere "127.0.0.1" no exemplo de configuração acima para este endereço IP
  3. Configure registros "A" e / ou "AAAA" em seu servidor DNS com este endereço IP
por 30.06.2011 / 21:36
0

Eu não acho que você tenha acertado seus termos, mas veja se minha pergunta no ServerFault ajudará.

Basicamente, você pode configurar um domínio que "encaminhe" qualquer solicitação para a página html hospedada no seu servidor home apache. Isso provavelmente precisará de algum truque de abertura de portas.

    
por 30.06.2011 / 21:35