Como configuro a hospedagem de um nome de domínio em casa com o Apache? [fechadas]

1

Sou relativamente novo no Ubuntu Linux e estou lutando para descobrir a configuração básica de hospedar um nome de domínio em casa com o Apache2. Entendo que você precisa alterar seu IP de dinâmico para um endereço IP estático, mas não tenho certeza de como você conseguiu essa etapa.

Estou procurando alguma ajuda sobre como habilitar certificados de assinatura automática, fazer com que o nome de domínio resolva na Internet a hospedagem do site no servidor Web, habilitando diretórios protegidos e os comandos básicos de acesso ao diretório em que o site arquivos podem ser enviados e disponibilizados na World Wide Web.

    
por Andrew McIntyre 01.04.2012 / 16:55

1 resposta

3

Eu fiz isso porque, como desenvolvedor da web, gosto de trabalhar em sites no meu servidor doméstico e, em seguida, fazer o upload do site para a empresa de hospedagem final depois que ele estiver funcionando. Então, para permitir que o cliente veja e aprove alterações, recebi um domínio do dynDNS (dyn.com) por US $ 20 / ano. Existem sistemas similares de graça, e dynDNS costumava ter uma conta gratuita, mas eu não acho que eles fazem mais. Mas eu escolhi o dynDNS Pro, porque $ 20 / year é bem barato, e você tem vários nomes de domínio e domínios curinga.

O que faz

Este serviço funciona dando a você uma escolha de nomes de domínio existentes, como yourname.homelinux.net, etc. Por exemplo, você pode escolher um chamado somename.homelinux.net, e então você pode criar instantaneamente um único site chamado xxx.somename.homelinux.net sem registrá-lo, e no Apache, configure um domínio com esse nome. Isso é tudo o que é preciso para criar um novo domínio. Você também pode registrar outros domínios. Pode haver um serviço mais premium que permita usar seu nome de domínio existente e tê-lo hospedado com eles, mas eu não preciso disso.

Como funciona

Eles têm um aplicativo que atualiza seu IP dinâmico periodicamente. Então, você tem um nome de domínio constante, mas o IP para o qual ele aponta pode mudar.

Como configurar o Apache no Ubuntu

O Apache pode usar um nome de domínio e usá-lo para acessar um site local em qualquer diretório usando Hosts Virtuais. O endereço IP não importa, e você pode ter qualquer número de hosts virtuais usando o mesmo endereço IP; é o nome que importa, não o endereço.

Isso é feito fazendo uma entrada em um arquivo de configuração, em /etc/apache2/sites-enabled/000-default . Estou assumindo a configuração padrão; Eu acho que você poderia ter mais de um desses arquivos, mas eu não fiz isso.

Para que isso funcione, você precisa ter um módulo ativado chamado rewrite.load. Este módulo está em /etc/apache2/mods-available e, para usá-lo, você criaria um link simbólico no diretório /etc/apache2/mods-enabled (no diretório mods-enabled, digite " ln -s ../mods-available/rewrite.load ").

OK, assim que isso for feito, para qualquer nome de domínio que você queira resolver em seu sistema local, crie uma entrada de várias linhas no arquivo de configuração (000-default). Eu gosto de exemplos melhor do que direções, então aqui está um exemplo:

Configuração de / etc / apache2 / sites-enabled / 000-default

Suponha que você tenha um site local e use o dynDNS com um nome como mycoolsite.homelinux.com. Além disso, suponha que a localização do site esteja em / var / www / mycoolsite (pode estar em qualquer lugar, incluindo seu diretório pessoal). Então, a seguinte entrada no final do seu arquivo de configuração faria isso funcionar (assume a porta 80, a porta da web convencional):

<VirtualHost *:80>
    <Directory /var/www/mycoolsite>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    DocumentRoot /var/www/mycoolsite/
    ServerName mycoolsite.homelinux.com
</VirtualHost>

Observe que esse não é o único conjunto de parâmetros que funciona. A seção Diretório não é necessária se você não precisar alterar nada dos padrões, mas eu sempre a incluo, e já faz um tempo desde que descobri exatamente por quê. Mas sempre funciona, então eu deixo ser.

Essa mesma configuração pode ser usada para criar um site de desenvolvimento "falso" em localhost, se você fizer uma entrada em seu arquivo hosts em qualquer máquina que o acesse, atribuindo um nome ao IP (localhost ou IP). endereço do servidor na LAN). Você pode ter um número desses aliases no seu arquivo hosts, todos com o mesmo IP.

Eu não entendo completamente o que você está pedindo para a segunda parte da sua pergunta. Se você quiser continuar a elaborar, tentarei ajudar. Pode ser que o método que sugeri não seja o que você está procurando. Se não, me desculpe. Deixe-me saber se você tiver dúvidas.

    
por Marty Fried 01.04.2012 / 18:49