Por que os hosts virtuais do Apache no Ubuntu 14.04 não estão funcionando?

20

Eu instalei o Apache 2.4 no Ubuntu 14.04 e ele estava funcionando bem em http://localhost/ address. Mas quando tentei adicionar um novo host virtual, por exemplo http://bow.loc e reiniciar o apache, o novo endereço não estava disponível em http://bow.loc e disponível em http://localhost .

Minha configuração é:

<VirtualHost *:80>
    ServerName www.bow.loc
    ServerAlias bow.loc
    DocumentRoot /var/www/html/bow/web

    <Directory /var/www/html/bow>
        AllowOverride All
        Options FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
        </IfModule>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Como posso obter meu site por http://bow.loc ?

    
por Victor Bocharsky 19.04.2014 / 17:47

5 respostas

14

Esqueci de adicionar o host em /etc/hosts :

127.0.0.1   localhost
127.0.0.1   bow.loc

Eu achei que o apache faz isso automaticamente.

    
por Victor Bocharsky 19.04.2014 / 17:59
27

Desde o Apache 2.4, cada arquivo de host virtual deve ter a extensão .conf.

Você pode renomear cada arquivo de host virtual para incluir a extensão .conf:

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

Use o comando a2ensite para adicionar o host virtual:

a2ensite example.com.conf

E recarregue o Apache:

service apache2 reload
    
por Ari Pratomo 20.04.2014 / 11:53
1

Eu escrevi um script python que irá automatizar as etapas de criação do host virtual do apache ... este vídeo explica como, download / código em GitHub

    
por rakibtg 26.01.2015 / 06:07
0

Bem, eu tenho tentado todas essas soluções oferecidas ... mas, infelizmente, nada funcionou! Infelizmente eu editei

    /etc/hosts

para fazer a entrada

    127.0.1.1 example.com test.com

e funcionou !!

(Desculpe se eu não estou falando muito tecnicamente!)

    
por Vineeth Vijayan 09.07.2015 / 09:31
-2
Options FollowSymLinks MultiViews

Precisa do caractere '+': + FollowSymLinks + Multiviews

Order allow,deny
Allow from all

Agora = requer tudo concedido

    
por Valentin 07.04.2015 / 10:24