Como configurar segundos hosts virtuais do Apache no Ubuntu

0

Eu tenho um host virtual, mas quando eu faço o segundo e vou verificar o ping ele vai para o primeiro site, e quando o check-in, o navegador diz que 404 não foi encontrado, mas o primeiro funciona bem.

    
por Anirban Ghosh 28.02.2018 / 08:09

1 resposta

0

1 Configure registros corretos para nomes de domínio em /etc/hosts .

Isso significa que você está executando apache2 no mesmo computador que está tentando acessar por meio do navegador. Caso contrário, defina o endereço IP correto.

127.0.0.1 example.com
127.0.0.1 example1.com

2 Ajuste sua configuração do virtualhost do apache

/etc/apache2/sites-available/example.com.conf

<VirtualHost 127.0.0.1:80>
    ServerAdmin [email protected]
    ServerName example.com
    DocumentRoot /var/www/example.com/public_html

    ErrorLog /var/www/example.com/logs/error.log
    CustomLog /var/www/example.com/logs/access.log combined

    <Directory /var/www/example.com/public_html/ >
            Require all granted
            AllowOverride All
            Options Indexes
    </Directory>
</VirtualHost>

/etc/apache2/sites-available/example1.com.conf

<VirtualHost 127.0.0.1:80>
    ServerAdmin [email protected]
    ServerName example1.com
    DocumentRoot /var/www/example1.com/public_html

    ErrorLog /var/www/example1.com/logs/error.log
    CustomLog /var/www/example1.com/logs/access.log combined

    <Directory /var/www/example1.com/public_html/ >
            Require all granted
            AllowOverride All
            Options Indexes
    </Directory>
</VirtualHost>

3 Crie diretórios necessários

sudo mkdir -p /var/www/example.com/{public_html,logs}
sudo mkdir -p /var/www/example1.com/{public_html,logs}

4 Ativar virtualhosts

sudo a2ensite example.com
sudo a2ensite example1.com

5 Reinicie o apache2 para aplicar as alterações

sudo service apache2 restart

ou

sudo /etc/init.d/apache2 restart

6 Verifique se funciona

Crie arquivos de índice diferentes para ambos os hosts

echo "example.com" | sudo tee /var/www/example.com/public_html/index.html
echo "example1.com" | sudo tee /var/www/example1.com/public_html/index.html

Abra o navegador e navegue até example.com . Você deveria ver "example.com"

Navegue até example1.com . Você deveria ver "example1.com".

    
por Dexter Morganov 28.02.2018 / 08:39