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
?
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.
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
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!)