47 votes

Apache "Client denied by server configuration", malgré l'autorisation d'accès au répertoire (configuration du serveur virtuel)

Dans Apache sur Ubuntu J'ai mis en place un serveur virtuel, mais dans le navigateur je continue à obtenir une erreur "403 Access forbidden" ; le journal dit " Client refusé par la configuration du serveur : /home/remix/ ".

En cherchant la solution en ligne, j'ai trouvé de nombreux messages sur l'accès au répertoire (Allow from all, etc), mais pour autant que je sache, c'est ce que j'ai déjà fait. En httpd-vhosts.conf il y a le code suivant :

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/opt/lampp/htdocs/"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/home/remix/"
    ServerName testproject
    ServerAlias testproject
    <Directory "/home/remix/">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

J'ai également ajouté

127.0.0.1    testproject

dans le fichier /etc/hosts.

De plus, le dossier /home/remix/ contient un fichier index.html et les vhosts sont activés dans httpd.conf.

Y a-t-il quelque chose que je ne vois pas ?

編集する: Il s'agit de l'entrée du journal des erreurs d'Apache :

[Sat Aug 18 09:15:32.666938 2012] [authz_core:error] [pid 6587] 
[client 127.0.0.1:38873] AH01630: client denied by server configuration: /home/remix/

0voto

Richard Points 121

Dans mon cas, j'avais ajouté l'application (phpMemcacheAdmin) mais j'avais négligé d'ajouter les montages dans la pile de déploiement, de sorte qu'ils n'étaient même pas là (trucs kubernetes) au moment du lancement. J'ai passé une heure à bricoler en supprimant des slashs supplémentaires et en modifiant les permissions, puis je me suis finalement connecté et j'ai vu qu'ils n'étaient même pas là.

Si vous essayez de déployer dans k8s, vérifiez que vous avez ces éléments (si vous utilisez hostPath) :

...
    volumeMounts:
    - mountPath: /opt/phpMemcacheAdmin
      name: memcached-admin
...
  - hostPath:
      path: /...../opt/phpMemcacheAdmin
      type: ""
    name: memcached-admin

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