Encore une fois, j'ai un problème avec ma configuration d'hôte virtuel apache. (La configuration par défaut est utilisée à la place de ma configuration spécifique).
Le problème n'est pas vraiment la mauvaise configuration mais comment le résoudre.
Quelqu'un a-t-il de bons conseils pour résoudre rapidement ce genre de problème?
Quelques informations supplémentaires.
Le fichier de configuration par défaut est celui-ci:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Et la configuration d'hôte virtuel qui ne s'applique pas est celle-ci:
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://ip.ip.ip.ip:8088/
ProxyPassReverse / http://ip.ip.ip.ip:8088/
ServerName wiki.mydomain.com
</VirtualHost>
apache
debugging
virtualhost
GaetanZ
la source
la source
-S
est un synonyme de-t -D DUMP_VHOSTS
donc ces deux sont les mêmesc:\\wamp\\bin\\apache\\apache2.4.9\\bin\\httpd.exe -S
Voici une commande qui, je pense, pourrait être utile:
Vous obtiendrez une liste de tous les vhosts, vous saurez lequel est celui par défaut et vous vous assurerez que votre syntaxe est correcte (identique à apachectl configtest suggéré par yojimbo87).
Vous saurez également où chaque hôte virtuel est déclaré. Cela peut être pratique si vos fichiers de configuration sont en désordre. ;)
la source
Si vous essayez de déboguer la configuration de votre hôte virtuel, vous pouvez trouver le commutateur de ligne de commande Apache -S utile. Autrement dit, tapez la commande suivante:
Cette commande affichera une description de la façon dont Apache a analysé le fichier de configuration. Un examen attentif des adresses IP et des noms de serveurs peut aider à découvrir des erreurs de configuration. (Voir la documentation du programme httpd pour d'autres options de ligne de commande).
la source
apache2ctl -S
APACHE_RUN_USER=www-data APACHE_RUN_GROUP=www-data /usr/sbin/apache2 -S
Vérifiez d'abord les fichiers de configuration pour les erreurs de syntaxe avec
apachectl configtest
, puis examinez les journaux d' erreurs Apache .la source
J'avais un nouveau fichier de configuration VirtualHost qui ne s'affichait pas lors de l'utilisation de la
apachectl -S
commande. Après avoir beaucoup gratté la tête, j'ai réalisé que mon fichier n'avait pas le suffixe ".conf". Une fois que j'ai renommé le fichier avec ce suffixe, mon Vhost a commencé à s'afficher et à fonctionner!la source
J'ai récemment eu des problèmes avec un VirtualHost. J'avais l'habitude
a2ensite
d'activer un hôte mais avant d'exécuter un redémarrage (qui tuerait le serveur en cas d'échec), j'ai couruCe qui vous donne des informations sur ce qui se passe avec vos hôtes virtuels. Ce n'est pas parfait, mais ça aide.
la source
J'ai trouvé ma propre erreur, je n'ai pas ajouté le nom du fichier journal: ErrorLog / var / log / apache2
Et ce chemin: Répertoire "/ usr / share / doc /" ne contenait pas les sources du site Web.
Après avoir changé ces deux, tout a fonctionné. Fait intéressant, apache n'a émis aucune erreur, mais n'a tout simplement pas ouvert mon site Web en silence sur mon Mac OS Sierra.
la source