VirtualHost Apache 403 Forbidden
J'ai récemment essayé de mettre un serveur de test avec Apache. Le site doit s'exécuter sous domaine www.mytest.com
. J'ai toujours été un 403 Forbidden
erreur. Je suis sur Ubuntu 10.10 server edition. La doc de la racine de la sous dir /var/www
. Voici mes paramètres:
Contenu de /var/www
ls -l /var/www/
total 12
drwxr-xr-x 2 root root 4096 2011-08-04 11:26 mytest.com
-rwxr-xr-x 1 root root 177 2011-07-25 16:10 index.html
Contenu du fichier d'hôte sur le serveur (avec IP 192.168.2.5)
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 americano
192.168.2.5 americano.mytest.com www.mytest.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
De configuration de Site
<VirtualHost *>
ServerAdmin [email protected]
ServerName www.mytest.com
ServerAlias mytest.com
DocumentRoot "/var/www/mytest.com"
ErrorLog /var/log/apache2/mytest-error_log
CustomLog /var/log/apache2/mytest-access_log combined
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/mytest.com">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Je n'ai pas de .htaccess
fichier dans mon doc racine. Les autorisations sont définies correctement (lisible par www-data).
Si je tape l'adresse IP de mon ordinateur de bureau, le site s'affiche correctement. J'ai modifié le fichier hosts sur mon bureau à point www.mytest.com
à l'IP du serveur. Lorsque je l'utilise, je reçois 403
. Depuis de nombreuses fonctions de ce site sont sitename sensible, je dois être en mesure d'accéder au site par le nom de domaine.
Un autre funky chose est, même si tous les fichiers journaux sont créés correctement, ils n'ont aucune information concernant cette erreur.
Je suis coincé. Quelqu'un peut-il aider?
- pouvez-vous ajouter le contenu de:
sudo sh -c ". /etc/apache2/envvars; apache2 -S"
(liste des hôtes virtuels) et:sudo sh -c ". /etc/apache2/envvars; grep -R Listen /etc/apache2/*|grep -v \"#\"; grep -R NameVirtual /etc/apache2/*|grep -v \"#\""
- La première commande renvoie suivant:
VirtualHost configuration: 192.168.2.5:* www.mytest.com (/etc/apache2/sites-enabled/mytest.com:1) Syntax OK
Le second renvoie:/etc/apache2/ports.conf:Listen 80 /etc/apache2/ports.conf: Listen 443 /etc/apache2/ports.conf: Listen 443 /etc/apache2/conf.d/virtual.conf:NameVirtualHost *
- essayez sur serverfault.com
Vous devez vous connecter pour publier un commentaire.
Apache 2.4.3 (ou peut-être un peu plus tôt) ajout d'une nouvelle fonctionnalité de sécurité qui entraîne souvent cette erreur. Vous devriez également voir un message de journal de la forme "client denied by server configuration". La fonction exige une identité de l'utilisateur à accéder à un répertoire. Elle est activée par DÉFAUT dans le httpd.conf fourni avec Apache. Vous pouvez voir l'activation de la fonctionnalité avec la directive
Cela dit en fait de refuser l'accès à tous les utilisateurs. Pour résoudre ce problème, supprimez le refus de la directive (ou mieux) ajouter la directive suivante dans les répertoires que vous souhaitez accorder l'accès à:
comme dans
/etc/apache2/apache2.conf
et il a aidé, merci!apache/conf/extra
à l'intérieur de/etc/apache2
Pour apache, Ubuntu 2.4.7 , j'ai finalement trouvé vous avez besoin de la liste blanche de votre hôte virtuel dans apache2.conf
Cela peut être un problème d'autorisations.
selon cette page sur Apache erreurs 403.
Depuis que vous utilisez
Allow from all
, votre commande ne devrait pas d'importance, mais vous pouvez essayer de passer àDeny,Allow
pour définir la comportement par défaut à "permettre à."Déplacer le Répertoire de la clause de la virtualhost, et de le mettre avant de déclarer le virtualhost.
M'ont rendu fou pendant un long moment, trop. Je ne sais pas pourquoi. C'est une Debian chose.
Je viens de passer plusieurs heures sur ce problème stupide
Tout d'abord, modifiez les autorisations d'utilisation de ce terminal
Je ne sais pas quelle est la différence entre 664 et 775
J'ai fait les deux 775 comme ceci
Aussi htdocs besoins le chemin d'accès au répertoire par exemple pour moi, c'était
C'est l'autre idiot chose trop
assurez-vous que votre image src lien de votre nom de domaine par exemple
Assurez-vous d'avoir
De modifier ces à l'aide de pico dans le terminal
J'ai également créé un répertoire pour les images spécifiquement, de sorte que lorsque vous tapez dans la barre d'adresse du navigateur domainname.com/images, vous obtiendrez une liste de photos qui peuvent être téléchargés et doit être téléchargé avec succès pour indiquer les fichiers image sont travail correctement
Et ceux sont les solutions que j'ai essayé, j'ai maintenant le fonctionnement des images... yay!!!!!
Sur le problème suivant(s)
J'ai eu le même problème avec un hôte virtuel sur Ubuntu 14.04
Pour moi la solution suivante travaillé:
http://ubuntuforums.org/showthread.php?t=2185282
C'est juste l'ajout d'un
<Directory >
tag/etc/apache2/apache2.conf
Si vous avez tout fait correctement, il suffit de donner la permission à la maison répertoire comme:
puis
Le problème est que le fichier d'autorisation d'accès a été mauvais.
J'ai changé les permissions du répertoire et cela a fonctionné.