Adicionando um domínio e subdomínio ao servidor

1

Saudações e, por favor, desculpe-me se esta é uma questão muito básica.

O problema:

Atualmente, comprei um domínio (crazywebsite.com) de Godaddy.com e tenho um VPS não gerenciado em Site5.com.

Eu configurei uma pilha LAMP (Debian, Apache2, MySQL, PHP Laravel) na minha máquina Debian em Site5.com e atualmente eu tenho meu IP e website parecidos e acessíveis assim:

292.168.0.1./website (Just an example IP)
292.168.0.1./forum

A questão:

Como posso conseguir o seguinte?

crazywebsite.com => 292.168.0.1./website
forum.crazywebsite.com => 292.168.0.1./forum

Então, quando você escreve o domínio que eu comprei, você vê o conteúdo do site (em vez de acessá-lo através do link IP, é claro).

Alguma ideia ou link para fazer isso?

Atualmente, experimentei o seguinte:

Adicionado configurações em:

/etc/apache2/sites-available/default

para:

# website
 <VirtualHost *:80>                                                              
     ServerName crazywebsite.com                                                                      
     ServerAlias crazywebsite.com                                                   
     DocumentRoot /var/www/website                                       
 </VirtualHost>

 <VirtualHost *:80>                                                              
     ServerName www.crazywebsite.com                                                                      
     ServerAlias www.crazywebsite.com                                                   
     DocumentRoot /var/www/website                                       
 </VirtualHost>

 # forum
 <VirtualHost *:80>                                                              
     ServerName forum.crazywebsite.com                                                                      
     ServerAlias forum.crazywebsite.com                                                   
     DocumentRoot /var/www/forum                                       
 </VirtualHost>

 <VirtualHost *:80>                                                              
     ServerName www.forum.crazywebsite.com                                                                      
     ServerAlias www.forum.crazywebsite.com                                                   
     DocumentRoot /var/www/forum                                       
 </VirtualHost>

Thahk antecipadamente!

Editar:

Como sugerido por @Sven, eu fiz meus registros A no GoDaddy.com. Alguém pode confirmar isso está correto? Eu criei dois domínios NS1 e NS2 para servidores de nomes (apenas em qualquer caso) e um "referências" que eu precisarei como um subdomínio.

EusouobrigadoafazerquaisqueroutrasconfiguraçõesnomeuservidorDebian(comoBIND9eassimpordiante?)oueusóprecisoesperaratéqueoDNSsejaatualizado.

EDITAR:

EssasconfiguraçõesforamWORKED.Agora,oúnicoproblemaquetenhoéqueeunãopossoapontar link para 123.456.789.000/mywebsite. Em vez disso, sempre mostra a pasta raiz "/". Alguma sugestão?

    
por Placeholder 11.12.2014 / 10:40

3 respostas

0

Eu resolvi meu problema e aqui está a solução para todos que precisam dele:

1. Vincule seu domínio ao seu IP no servidor Debian

Primeiro você precisa ligar seu nome de domínio em sua máquina Debian. Desta forma, o seu servidor Debian sabe que precisa responder a este domínio. Abra e edite o arquivo / etc / hosts para o seguinte:

127.0.0.1               localhost.localdomain localhost                                                                                                                   
123.456.789.000         crazywebsite.com # of course, in stead of 123.456.789.000 you type the IP of your Debian server

2. Configure hosts virtuais para domínios e subdomínios.

Em seguida, você acessa as configurações do seu apache e configura seus hosts virtuais de domínio e subdomínio. Ao fazer isso, você poderá apontar cada domínio para o qual a pasta exata em seu servidor apontará. Exemplo:

crazywebsite.com => 292.168.0.1./website forum.crazywebsite.com => 292.168.0.1./forum

Para fazer isso, você precisa abrir o arquivo /etc/apache2/sites-available / default e editá-lo com o seguinte:

# This is the default  content of the file
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
# END: Default content of the file

# Your custom domain and subdomain content below this line
# website
 <VirtualHost *:80>                                                              
     ServerName crazywebsite.com                                                                      
     ServerAlias www.crazywebsite.com                                                   
     DocumentRoot /var/www/website                                       
 </VirtualHost>

 # forum
 <VirtualHost *:80>                                                              
     ServerName forum.crazywebsite.com                                                                      
     ServerAlias www.forum.crazywebsite.com                                                   
     DocumentRoot /var/www/forum                                       
 </VirtualHost>

3. Garantir que o seu domínio com "WWW" e sem "WWW" aponte para a mesma pasta.

Este foi um problema que eu tive depois de fazer todos esses passos. Apenas meu www.crazywebsite.com apontou para / var / www / website , mas a versão crazywebite.com ainda apontava apenas para / var / www .

A solução é ir para o seguinte diretório:

/var/www/

e crie um arquivo .htacces s que permitirá quando você digitar " crazywebsite.com " e " www.crazywebsite.com "para redirecionar para sua pasta / var / www / website .     NomeDoServidor crazywebsite.com     ServerAlias www.crazywebsite.com     UseCanonicalName On

RewriteEngine     On
RewriteCond %{HTTP_HOST}   !^crazywebsite\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://crazywebsite.com/$1 [L,R]
    
por 12.12.2014 / 11:17
1

Você precisa adicionar registros DNS para

  • crazywebsite.com
  • www.crazywebsite, com
  • fórum ...
  • www.forum ...

para sua zona DNS no centro de controle GoDaddy, por exemplo com um registro A para crazywebsite.com e CNAME s para todo o resto, apontando para crazywebsite.com (mas quatro A registros também funcionariam).

Em vez de adicionar dois vhosts por site ( /website e /forum ), você deve fazer o seguinte:

<VirtualHost *:80>                                                              
     ServerName  crazywebsite.com                                                                      
     ServerAlias www.crazywebsite.com                                                   
     DocumentRoot /var/www/website                                       
 </VirtualHost>

 # forum
 <VirtualHost *:80>                                                              
     ServerName forum.crazywebsite.com                                                                      
     ServerAlias www.forum.crazywebsite.com                                                   
     DocumentRoot /var/www/forum                                       
 </VirtualHost>
    
por 11.12.2014 / 11:02
0

Sven sugeriu adicionar registros "fórum" e "www", apontando para o seu Site5 VPS. Você precisa disso e não de "ns1" e "ns2" - o GoDaddy é atualmente seu servidor de nomes, então não se preocupe em fazer seu próprio DNS ainda.

A configuração do Apache sugerida pelo Sven é completamente suficiente. Você quase certamente já tem em seu ports.conf:

NameVirtualHost *:80
    
por 11.12.2014 / 23:28