2017-10-16 5 views
1

J'ai un serveur Ubuntu12 exécutant Apache 2.2.22. J'ai mis en place une page HTML simple qui a bien fonctionné. Mais ce que je veux vraiment faire est de servir les fichiers qui se trouvent dans un dossier Utilisateurs. J'ai essayé Alias ​​et le lien symbolique, mais ni travaillé et tout ce que je reçois est la connexion expiré.apache 2.2 numéro de sous-dossier url to home home

ServerName sitexyz.abc DocumentRoot/home/facture/dossier AllowOverride Tous ...

Si je change le fichier ci-dessus (DocumentRoot et les paramètres d'annuaire) pour regarder/var/www/html l'index de base.html il est bien servi. Ignorer ssl, l'authentification par mot de passe, etc. Je n'arrive pas à obtenir la bonne base de fichiers. Que dois-je vérifier ou essayer en premier?

Merci

Répondre

0

Vérifiez les autorisations de l'utilisateur Apache en cours d'exécution. Il n'a probablement pas d'autorisations de lecture sur les répertoires personnels des autres utilisateurs.

+0

Merci d'avoir lu mais j'ajouté projet de loi www-data dire la sortie des groupes www-data est www-data: facture www-data – user3223819

0

Cela a fonctionné pour moi. Je dois admettre que je ne sais pas ce que chaque ligne signifie. J'espère que quelqu'un d'autre le trouve utile.

DocumentRoot /var/www/html 
    <Directory /var/www/html/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride None 
      Order allow,deny 
      allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    Alias /folder/ "/home/bill/folder/" 
    <Directory "/home/bill/folder/"> 
      Options Indexes MultiViews FollowSymLinks 
      AllowOverride None 
    </Directory>