Question Impossible d'accéder au dossier javascript


Je me suis inscrit et j'ai configuré une petite tranche d'ubuntu VPS au cours de la semaine et tout va très bien jusqu'à présent, à l'exception d'un petit problème.

J'ai deux hôtes virtuels installés mais je ne peux pas accéder au dossier javascript pour chacun. Si je navigue vers www.domaine1.com/javascript ou www.domaine2.com/javascript, le message suivant s'affiche:

You don't have permission to access /javascript/ on this server.

Si je renomme le répertoire pour autre chose (par exemple: js), je peux accéder au contenu sans problème. Cela semble être un mot clé réservé ou quelque chose, même sans un dossier javascript, je reçois le même message plutôt qu'un message 404.

J'ai enlevé les fichiers .htaccess juste au cas où cela en était la cause. Nan... Une idée de ce qui se passe ici?


6
2018-05-26 22:27


origine




Réponses:


La configuration Apache d'Ubuntu a déjà Alias /javascript /usr/share/javascript/, voir /etc/apache2/conf.d/javascript-common.conf. Vous pouvez changer cet alias ou supprimer complètement ce fichier mais je ne sais pas si cela casse autre chose.


7
2018-05-27 09:20



Le fait-il? Wow, je ne l'ai jamais su, probablement parce que la plupart de nos serveurs sont RHEL, mais y a-t-il une raison pour cela? Est-ce que c'est pour contenir des bibliothèques standard comme jQuery etc. ou est-ce que ça sert à autre chose? - Smudge
Oui, sous ubuntu / usr / share / javascript / contient les bibliothèques jQuery & Prototype fournies par libjs-jquery Et libjs-prototype paquets. - AlexD
Merci mec, ça a résolu le problème ... S'agissait-il d'un paquet supplémentaire que j'ai installé ou de la configuration d'Apache comme ça? - John Burke
Autant que je sache, il s'agit de la configuration Apache par défaut sous Ubuntu. - AlexD
J'ai été comme 5 heures pour changer les autorisations et régler les choses, fou Apache! o.O - Tomás Ramírez


le problème:

Les applications Web qui utilisent JavaScript doivent le distribuer via   HTTP. L'utilisation d'un chemin commun pour chaque script évite d'avoir à activer   ce chemin dans le serveur HTTP pour chaque paquet.

C'est le paquet qui crée /usr/share/javascript alias et l’active dans le serveur Web Apache.

Correctif recommandé

Et c'est tout, vous n'aurez aucun autre problème avec les répertoires javascript. Une autre solution pourrait être de renommer /usr/share/javascript/ à /usr/share/javascript-common/, puis ajustez l'alias dans javascript-common.conf pour pointer sur le répertoire renommé. Vous ne savez toujours pas si cela affectera une future mise à jour.

Un autre correctif:

Aller à /etc/apache2/conf-available/javascript-common.conf, vous trouverez ceci:

Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
     Options FollowSymLinks MultiViews
</Directory>

Il vous suffit donc de commenter ces lignes (avec le # char) (il n'est pas recommandé d'éditer directement le fichier dans conf-enabled) pour éviter l'erreur interdite. Après cela, faites ceci:

a2disconf javascript-common
a2enconf javascript-common

4
2017-09-09 11:16





Apache a une option appelée 'DirectoryIndexes'. Lorsque vous visitez un chemin brut vers un dossier sans document d'index (index.html, index.php, etc.), il affiche une liste de fichiers et de dossiers dans ce répertoire, comme un navigateur de fichiers normal. . Cependant, si DirectoryIndexes est désactivé, une erreur 403 (Accès refusé) sera générée lorsqu'il essaiera d'afficher le dossier.

Créez un fichier .htaccess dans le répertoire / javascript / avec les éléments suivants:

Options +Indexes

Et essayez de regarder à nouveau le répertoire, vous devriez alors obtenir une liste de tous les fichiers du répertoire.


1
2018-05-26 23:52



L'accès défini est 403.> La plage d'erreurs 500 concerne les erreurs internes du serveur. - AlexD
@AlexD Ouais, désolé pour ça =) j'ai écrit cette réponse à 1 heure du matin ce matin - Smudge


Le plus simple est simplement de remplacer / javascript dans votre configuration pour refléter ce que vous voulez: Alias ​​/ javascript / mycustomdir


-2
2018-02-09 13:55