3 votes

Comment éviter l'erreur 403 Forbidden : Problème de configuration du virtual host Apache

Je suis assez novice en ce qui concerne le serveur Apache (2.0, je sais que c'est un peu vieux, cependant mon lieu de travail exige que je l'apprenne car c'est la version que nous utilisons) et je suis maintenant en train d'essayer de faire fonctionner Apache avec Jboss (Jboss en tant que serveur d'application, Apache en face de JBoss et servant tout le contenu statique).

J'ai réussi à faire fonctionner Apache avec Jboss avec l'aide de mod_jk; cependant, lorsque j'essaie d'ajouter une configuration de virtual host pour que Apache serve des images à partir d'un dossier spécifique au lieu de pousser JBoss à servir le contenu statique, j'obtiens une erreur 403 Forbidden.

J'ai parcouru plusieurs forums et autres sites web pour trouver une réponse ou une solution à ce problème, malheureusement rien ne semble fonctionner pour moi! :(

Est-ce que quelqu'un pourrait m'aider avec ça? Un peu d'explication serait la bienvenue.

La définition de mon virtual host dans le fichier httpd.conf est la suivante.

ServerAdmin admin@localhost
ServerName localhost
DocumentRoot "D:/Dev-Ops/apache/Apache2/htdocs/jboss/"

AllowOverride All
Order Allow,Deny
Allow from all
Require all granted

#rewrite incoming requests
RewriteEngine On
RewriteCond /SchoolApp%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ http://localhost:8080/SchoolApp/$1 [proxy,last]

Votre aide serait grandement appréciée.

PS: J'ai suivi ce lien après avoir essayé plusieurs autres instructions similaires.

0voto

jaun2pasos Points 1

Enfin, j'ai trouvé la solution moi-même. Mod-Jk a des directives JkMount et JkUnMount pour accomplir la redirection du contenu.

    ServerAdmin admin@localhost.com
    DocumentRoot "D:\Dev-Ops\apache\Apache2\htdocs"
    ServerName localhost.com

    JkMount /SchoolApp/* loadbalancer
    JkMount /SchoolApp loadbalancer
    JkUnMount /SchoolApp/*jpg loadbalancer
    JkUnMount /SchoolApp/*.html loadbalancer

JkMount /SchoolApp/* redirige toutes les demandes d'Apache vers l'application web jboss SchoolApp (ici : http://localhost.com:8080/SchoolApp/); comme j'ai utilisé
JkUnMount /SchoolApp/*jpg loadbalancer cela ne redirigera pas les demandes de fichiers jpg vers jboss, au lieu de cela il cherchera le dossier SchoolApp/ sous "D:\Dev-Ops\apache\Apache2\htdocs" et servira les images à partir de là, j'ai une structure de répertoire appropriée là-bas qui imite la structure de répertoire pour le fichier jpg que j'ai demandé à partir de l'application web Jboss.

par exemple, Si je demande http://localhost.com/SchoolApp/, mod-jk redirige la demande vers http://localhost.com:8080/SchoolApp/ cependant; si je demande http://localhost.com/SchoolApp/welcome.jpg, cette demande ne sera pas redirigée vers le http://localhost.com:8080/SchoolApp/welcome.jpg même s'il y a un tel fichier sous l'application jboss, au lieu de cela il recherchera welcome.jpg sous le dossier htdocs/SchoolApp/ dans apache et si welcome.jpg existe là-bas, il servira le fichier à partir de là.

J'espère que cela l'explique.

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