OK .. finalmente descobri os problemas ... comecei a funcionar
em primeiro lugar no seu host dns ... você precisa adicionar o registro para o nome do seu servidor
Eu uso namecheap.com .. Eu adicionei um A + Dynamic DNS Record
com um host john e meu endereço IP ... mesmo que meu registro A para www ... Estou assumindo que é apenas um padrão A Record
em qualquer outro lugar
uma vez que estava lá .. pode demorar um pouco até que você possa realmente pingar quando puder .. você será bom se todas as outras configurações estiverem corretas
Ok, agora para os arquivos de configuração que eu usei. Criei dois em sites-available
..
o primeiro foi chamado 001-john.conf
Descobri que é importante ter o arquivo finalizado em .conf
ou você não poderá usar um comando que pareceu corrigir o problema.
Nessa configuração, adicionei o seguinte:
<VirtualHost *:80>
ServerAdmin [email protected] (of course you would use your domain name instead of mysite.com)
ServerName john.mysite.com
ServerAlias john.mysite.com
DocumentRoot /web/john (of course you would make the root the path to the folder where the files are stored)
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride ALL
</Directory>
<Directory /web/john/>
Options ExecCGI FollowSymLinks Includes Indexes (or whatever directives you want)
AllowOverride ALL
order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /web/plus/cgi-bin/ (if you wanted to create a cgi bin use your correct path for this)
<Directory "/web/plus/cgi-bin">
AllowOverride ALL
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/errorjohn.log
CustomLog /var/log/apache2/accessjohn.log combined
</VirtualHost>
o segundo arquivo de configuração era para ssl e eu chamei de 001-john-ssl.conf
Ficou assim:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName john.mysite.com
ServerAlias john.mysite.com
DocumentRoot /web/john
<Directory />
Options FollowSymLinks
AllowOverride ALL
</Directory>
<Directory /web/john/>
Options Indexes FollowSymLinks Includes MultiViews ExecCGI
AllowOverride ALL
Require all granted
</Directory>
ScriptAlias /cgi-bin/ /web/plus/cgi-bin/
<Directory "/web/plus/cgi-bin">
AllowOverride ALL
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
LogLevel warn
ErrorLog /var/log/apache2/errorjohn.log
CustomLog /var/log/apache2/accessjohn.log combined
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile /etc/apache2/ssl/your.crt file
SSLCertificateKeyFile /etc/apache2/ssl/your.key file
SSLCACertificateFile /etc/apache2/ssl/your.ca-bundle
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
</VirtualHost>
</IfModule>
uma vez que tudo foi salvo eu corri
sudo a2ensite 001-john.conf
e
sudo a2ensite 001-john-ssl.conf
Então eu corri
sudo service apache2 reload
Em seguida, para verificar se tinha ambos .. que antes não tinha antes .. Acabei de criar links de site-disponível para site-enabled .. que didnt parecem trabalhar para mim, mas depois de executar a2ensite com os arquivos rotulados com a extensão .conf .. Corri apachectl -t -D DUMP_VHOSTS
e tive este resultado:
VirtualHost configuration:
*:443 is a NameVirtualHost
default server mysite.com (/etc/apache2/sites-enabled/000-default-ssl.conf:2)
port 443 namevhost mysite.com (/etc/apache2/sites-enabled/000-default-ssl.conf:2)
port 443 namevhost john.mysite.com (/etc/apache2/sites-enabled/001-john-ssl.conf:2)
alias john.mysite.com
*:80 is a NameVirtualHost
default server mysite.com (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost mysite.com (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost john.mysite.com (/etc/apache2/sites-enabled/001-john.conf:1)
alias john.mysite.com
** apenas como uma observação ... meu site original está localizado no diretório /web/public
e o site do subdomínio está em /web/john
... pois o seu estava em /var/www/html
. Provavelmente usaria algo como /var/www/forum
para sua pasta de subdomínio para armazenar seus arquivos de fórum e eu usaria forum.yoursite.com
como ServerName
e ServerAlias
, mas espero que com o exemplo você veja o formato e a configuração de tudo.
uma vez que os registros dns foram atualizados a partir do namecheap .. consegui acessar o john.mysite.com e ele mostraria o arquivo "em construção" simples lá e se eu fosse para www.mysite.com ele daria me minha página normal que foi criada há um tempo
então agora está trabalhando com um subdomínio
Espero que isso ajude você a configurar as coisas corretamente. O mais provável é que os arquivos de configuração provavelmente não tenham as extensões .conf
e você não usou a2ensite
para ativá-las ... esse parecia ser o problema estava correndo em