web-dev-qa-db-fra.com

Pourquoi les hôtes virtuels Apache sur Ubuntu 14.04 ne fonctionnent-ils pas?

J'ai installé Apache 2.4 sur Ubuntu 14.04 et tout fonctionnait bien avec l'adresse http://localhost/. Mais lorsque j'ai essayé d'ajouter un nouvel hôte virtuel, par exemple http://bow.loc et de redémarrer Apache, la nouvelle adresse n'était pas disponible sur http://bow.loc et disponible sur http://localhost.

Ma configuration est:

<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>

Comment puis-je obtenir mon site par http://bow.loc?

24
Victor Bocharsky

J'ai oublié d'ajouter l'hôte dans /etc/hosts:

127.0.0.1   localhost
127.0.0.1   bow.loc

Je pensais qu'Apache le faisait automatiquement.

16
Victor Bocharsky

Depuis Apache 2.4, chaque fichier d’hôte virtuel doit avoir l’extension .conf.

Vous pouvez renommer chaque fichier d'hôte virtuel pour inclure l'extension .conf:

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

Utilisez la commande a2ensite pour ajouter l'hôte virtuel:

a2ensite example.com.conf

Et rechargez Apache:

service Apache2 reload
29
Ari Pratomo

Eh bien, j'ai essayé toutes ces solutions proposées..mais malheureusement, rien n'a fonctionné! Hélas j'ai édité

    /etc/hosts

faire une entrée

    127.0.1.1 example.com test.com

et ça a marché !!

(Désolé si je ne parle pas beaucoup techniquement!)

2
Vineeth Vijayan

J'ai écrit un script python qui automatise les étapes de création d'un hôte virtuel Apache ... this vidéo explique comment, télécharger/coder sur GitHub

1
rakibtg