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]