O subdomínio do Apache redireciona para o domínio principal

0

Eu tenho um servidor apache que estou tentando configurar, sim, estou na versão mais recente. Eu quero ter um domínio principal como um site, então eu quero ter um sub-domínio como um fórum para os membros. Eu tenho a configuração do subdomínio e também tenho a configuração do arquivo conf dentro do diretório apache etc. Eu não sei o que estou fazendo de errado, apenas me redireciona para a página principal do meu site, em vez de ir para a página .html que eu configurei para teste.

Aqui está o código do meu arquivo .conf :

<VirtualHost *:443>
    # ServerName forum.example.com

    ServerAdmin [email protected]
    ServerName forum.example.com
    ServerAlias forum.example.com
    DocumentRoot /var/www/forum.example.com

    <Directory /var/www/forum.example.com>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
    # ServerName forum.example.com

    ServerAdmin [email protected]
    ServerName forum.example.com
    ServerAlias forum.example.com
    DocumentRoot /var/www/forum.example.com

    <Directory /var/www/forum.example.com>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Eu não tenho um arquivo .htaccess AFAIK

    
por Bwookzy 12.12.2017 / 03:45

1 resposta

0

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

    
por John Orion 12.12.2017 / 06:40