J'ai un ordinateur Ubuntu 14.10 utilisé pour les tests de sites Web locaux , il ne sert pas à Internet. À ce sujet, j'ai mis en place sept sites Web. Cependant, lorsque j'accède à deux des sept, j'obtiens la Apache2 Ubuntu Default Page
place de ma propre page d'index.
Pour autant que je sache, j'ai configuré les sept en utilisant exactement le même processus, donc je ne sais pas ce qui manque à ces deux-là. De plus, dans mon répertoire de journaux Apache, j'ai deux fichiers journaux error
et access
pour chacun des deux sites qui se comportent mal, mais tous sont vides. Lorsque je redémarre le apache2
service, il n'y a aucune erreur. J'ai retracé mes pas plusieurs fois et je ne vois aucune différence entre les sites de travail et les sites de non-travail.
Quelles options ai-je pour diagnostiquer ce problème? Puis-je forcer des journaux d'erreurs plus détaillés d'une manière ou d'une autre? Y a-t-il un autre journal quelque part que je peux référencer?
Voici un exemple de .conf
fichier pour l'un des sites défectueux:
<VirtualHost *:80>
ServerName www.local_example.com
ServerAlias local_example.com
ServerAdmin [email protected]
DocumentRoot /var/www/Websites/example.com
<Directory /var/www/Websites/example.com/>
Options Indexes FollowSymLinks MultiViews
# pcw AllowOverride None
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
ErrorLog /home/example/Apache_Logs/local_example.com_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/example/Apache_Logs/local_example.com_access.log combined
ServerSignature On
</VirtualHost>
/etc/apache2/sites-available
? Si oui, les avez-vous activés avecsudo a2ensite <your_site_name>
? Le fichier journal des erreurs Apache par défaut contient-il quelque chose? Et avez-vous un ServerAlias ou ServerName configuré dans vos fichiers d'hôte virtuel? Si vous désactivez le site par défautsudo a2dissite 000-default
(vous pouvez le réactiver avecsudo a2ensite 000-default
), cela fonctionne-t-il? De plus, il se pourrait que vous ayez oublié de redémarrer Apache?sites-available
. Le journal des erreurs par défaut ne contient rien. J'ai définiServerAlias
dans le fichier hosts. J'ai désactivé le000-default
site mais cela n'a rien changé. J'ai redémarré et rechargé Apache plusieurs fois..conf
fichier à ma question.Réponses:
Essayez ce qui suit
Activer les journaux détaillés
Localisez la variable LogLevel et mettez-la à jour depuis l'avertissement par défaut vers info ou déboguer. le débogage produira la plus grande quantité de sortie.
Redémarrez Apache
Apache comprend un joli petit outil de vérification de la syntaxe
Vérification des définitions d'hôte virtuel
la source
Pour moi, l'une des suggestions de @Dan l'a résolu.
Apparemment, la configuration du site par défaut était en train de remplacer ma configuration vhost.
la source
après l'installation, index.html a une priorité plus élevée, c'est pourquoi vous voyez toujours la page Ubuntu par défaut vérifier ce dossier var / www / html / renommer ou supprimer cette page aussi simple que cela
la source
Il s'avère que le problème était les autorisations.
Lorsque vous stockez le site Web dans un répertoire en dehors de
/var/www
et connecté par un lien symbolique, le répertoire source et son répertoire parent doivent avoir les autorisations de755
.Pour une raison inconnue, les deux sites qui se comportaient mal avaient des autorisations différentes, et l'exécution
chmod -R 755
sur le répertoire du site Web et son répertoire parent a résolu le problème.la source
chmod -R 755
sur un répertoire car tous les fichiers qu'il contient vont être marqués comme "exécutables" ...find
cependant l' utiliser . Quelque chose comme ceci:find top-dir-name -type d -exec chmod 755 {} \;
.