3 votes

VirtualHost ne fonctionne pas - affiche toujours par défaut

J'ai essayé de faire fonctionner cela depuis des heures maintenant. J'essaie de configurer des hôtes virtuels avec Apache sur mon VPS.

J'ai le fichier d'hôte virtuel suivant dans mon dossier sites-available :

    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/domain.ie

            Options FollowSymLinks
            AllowOverride None

            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all

    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

Alias /doc/ "/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

J'ai exécuté la commande a2ensite domain.ie sur l'hôte virtuel.

J'ai également exécuté les commandes restart et reload. J'ai également arrêté le serveur Apache et l'ai redémarré, en utilisant les deux commandes, pour voir si Apache redémarre effectivement, ce qui est le cas. J'ai également redémarré complètement la boîte VPS.

Le dossier racine du document existe, mais le service apache affiche toujours la page apache par défaut. Je préférerais ne pas désactiver l'hôte virtuel par défaut.

Est-ce que j'ai oublié une étape ici? Devrais-je ajouter quelque chose à mon fichier hosts dans /etc/hosts? domain.ie a été ajouté là par apache : 127.0.0.1 localhost.localdomain localhost domain.ie

Toute aide sur ce point serait grandement appréciée.

5voto

Ryan Sampson Points 2898

Vous avez besoin d'une directive ServerName dans le bloc , afin qu'Apache sache quand servir du contenu à partir de ce virtual host.

1voto

Binh Points 11

Ajouter

NameVirtualHost *:80

à votre configuration apache De plus, votre fichier semble ne pas avoir de balise

plus de documentation ici : http://httpd.apache.org/docs/2.2/vhosts/name-based.html

1voto

hko Points 1

J'ai également eu le problème lorsque j'ai défini DocumentRoot avant de définir ServerName dans ma directive .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X