configurando subdomínio no servidor ubuntu

40

Eu tenho um servidor em mysite.no-ip.org. Tudo está funcionando bem e eu tenho um blog e uma nuvem própria que eu acesso escrevendo mysite.no-ip.org/blog e mysite.no-ip.org/owncloud. Agora, quero criar subdomínios para poder escrever blog.mysite.no-ip.org e owncloud.mysite.no-ip.org.

Eu olhei muito para ele e o tutorial mais simples foi esse que eu segui. http://www.bcat.eu/blog/local-subdomains-under-ubuntu-linux-and-apache-2-4-tutorial/ Exceto que eu não estou no meu servidor, mas ssh nele remotamente, por isso, se eu usar o host local Não consigo ver se isso funciona, acredito. Este é o meu primeiro obstáculo, posso seguir este tutorial sem estar presente ao lado do servidor?

Também descobri registros CNAME que (não tenho muita certeza) parecem necessários para o que quero fazer. Eu uso o no-ip.org e tentei seguir algo assim, mas isso não está muito claro https://support.uberflip.com/entries/235780-4-4-5-how-to-setup-a -cname-redirect # noip

Alguém tem alguma dica? Isso é bastante obscuro para mim e eu não tenho idéia se estou longe da solução ou realmente muito próximo (pelo menos se eu pudesse tentar o host local que seria o primeiro passo para verificar meu Conf Apache, mas não posso nem fazê-lo desde que eu ssh).

De qualquer forma, obrigado por sua ajuda com antecedência. Qualquer ajuda, o link é bem-vindo.

user1983400
fonte

Respostas:

56

Isso é realmente muito fácil.

Primeiro verifique se o seu DNS está funcionando. Você pode usar um A, AAAAou CNAMEgravar contanto que aponta para o seu endereço de IP.

Verifique se está funcionando antes de continuar! Isso vai lhe poupar muitos problemas. Você pode verificar usando ping subdomain.mydomain.comou nslookup subdomain.mydomain.com. Se está apontando para o seu endereço IP, você está bem.

Observe que as alterações no DNS podem levar até 24 horas. Se você quiser continuar agora, você pode editar o arquivo hosts para adicionar manualmente o subdomínio. Observe que isso funcionará apenas no seu PC atual; portanto, você deve verificar seu DNS novamente 24 horas depois para garantir que ele esteja funcionando em outro local (não se esqueça de reverter as alterações no arquivo de hosts antes de verificar).

Para fazer isso:

sudo nano /etc/hosts

adicione linha como (substituindo o IP e o nome do host, é claro):

34.54.235.64 subdomain.mydomain.com

e salve o arquivo.

Agora atualize sua configuração do Apache2.

Basta adicionar este VirtualHost:

<VirtualHost *:80>
    ServerName subdomain.mydomain.com
    DocumentRoot /var/www/subdomain.mydomain.com
</VirtualHost>

Agora crie /var/www/subdomain.mydomain.come reinicie o Apache2:

mkdir -p /var/www/subdomain.mydomain.com
sudo service apache2 restart

habilite o site:

sudo a2ensite subdomain.mydomain.com

Repita isso para todos os subdomínios que você deseja adicionar.

Louis Matthijssen
fonte
2
Ótimo, isso funciona! Muito obrigado. Último ponto, mas pode ser por causa do no-ip, consegui fazê-lo funcionar, mas usando o endereço blog-mysite.no-ip.org quando registrei o subdomínio. Não consegui escrever blog.mysite.no-ip.org (mensagem: hostname inválido) ... agora, é porque o no-ip quer que eu pague ou fiz algo errado?
User1983400
Não sei se no-ip permite que você crie subdomínios. Se o fizerem, pode levar 24 horas para que funcione, como eu disse na minha resposta. Tente alcançá-lo novamente amanhã. Além disso, vejo que você está usando blog-mysiteprimeiro e depois blog.mysite. Como não é o mesmo, se você escolher o primeiro, precisará usá-lo. Não se esqueça de atualizar sua configuração do Apache2 nesse caso.
Louis Matthijssen
Ei, desculpe, foi isso que eu quis dizer. No-ip só me permitiria criar um subdomínio com um traço e não um ponto. Esse no-ip está restringindo minha conta gratuita com eles? Não deveria haver razão para que você não pudesse de outra maneira, deveria?
User1983400
Acho que sim. Eu não uso no-ip. Se você realmente quer saber, deve entrar em contato com o suporte deles. Você também pode comprar seu próprio domínio (como meudominio.com). Dessa forma, você terá controle total do seu DNS e poderá adicionar quantos subdomínios desejar. Não é tão caro, apenas certifique-se de não solicitar hospedagem (isso o torna caro). Os preços são geralmente por ano e acho que você pode obter um domínio por cerca de 10 $ / ano.
Louis Matthijssen
Revirei a última edição, pois a alteração da propriedade para o usuário apache no diretório raiz do documento não é necessária e pode até ser um risco à segurança. Basta dar acesso de leitura ao diretório.
Dan