J'obtiens une erreur 403 à l'aide de passagers pour les rails dans apache
Je l'ai déjà installé les outils nécessaires, et a suivi plusieurs tutoriels en essayant de faire de passagers répondre.
Je peux accéder à des fichiers statiques dans des dossiers publics public/500.html ou 422.hml). Hier, je suis entré par le biais d'un serveur virtuel, et a trouvé des passagers des erreurs. Mais quelques temps plus tard, l'hébergement redémarré le service, et depuis lors, je n'ai pas été en mesure d'accéder à l'application rails de nouveau.
Ce sont quelques-uns des liens que j'ai utilisé pour configurer le serveur. J'ai aussi lu que cela pourrait être un problème de permission; je l'ai vérifié, mais je suis pas sûr que c'est bien.
403 forbidden erreur est problème d'autorisation. De vérifier la racine du document et assurez-vous que index.php est d'avoir 644 autorisation. Assurez-vous également que l'index.php est utilisateurs ayant la propriété que celle de 500.html qui est en mesure d'accéder.
C'est une application Rails, au travers de apache + passager. Je peux accéder à des fichiers locaux, comme des images. Mais lorsque les rails doit être de répondre, me donne cette erreur.
C'est une application Rails, au travers de apache + passager. Je peux accéder à des fichiers locaux, comme des images. Mais lorsque les rails doit être de répondre, me donne cette erreur.
OriginalL'auteur narc88 | 2013-08-07
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vérifiez votre journal des erreurs. Par défaut, elle a mis au
/var/log/apache2/
.Si vous avez
client denied by server configuration
problème, vérifiez que votre site conf fichier à/etc/apache2/sites-available/your-site.conf
. Il doit être en conformité avec Phusion Passenger Guide De L'Utilisateur. Prendre un coup d'oeil surRequire all granted
.Require all granted
fait le travailSemble que
Require all granted
est si vous utilisez Apache >= 2.4OriginalL'auteur Petr Syrov
OK pour moi, cela signifiait que j'étais rails 2.3 et à l'aide de Phusion Passenger 5.x
Apparemment 5.x ne fonctionne pas avec 2,2 à tous, et à 2,3 vous oblige à copier dans un config.ru fichier (de sorte que les rails utilisation en rack pour le backend).
exemple config.ru fichier pour 2.3:
Je ne pouvais pas comprendre pourquoi aucun des incantations semblait fonctionner, c'était comme Passager a été en ignorant mon application rails.
Dans mon /var/log/apache2/error.fichier journal, j'ai eu ceci:
Qui confond le diable hors de moi, apparemment signifiait "le passager n'est pas en cours d'exécution sur l'hôte virtuel".
Si je créé un public/index.html fichier, apache servi que bien, donc ce n'était pas un problème d'autorisations.
J'ai aussi vu de ce, ce qui signifie passager a été le démarrage ok:
Voir aussi https://www.phusionpassenger.com/documentation/Users%20guide%20Apache%204.0.html#_i_get_a_403_forbidden_error
Donc, fondamentalement, avec 5 passagers.x (dans les notes de version il est dit que les rails 2.2 n'est pas pris en charge, 2.3, est pris en charge uniquement si vous créez un "config.ru" fichier dans le racine de votre application rails. Il fonctionne avec les anciennes versions de rack comme des rails 2.3 exige, il suffit de retirer votre plus récente rack gem et installer 1.1.6 ou ce n'est pas, supprimer vendored rack gemmes le cas échéant. GL!
Également comme une note de côté, ce message:
signifiait "supprimer votre public/.fichier htaccess, il n'est pas nécessaire en général par le passager"
ajouté que le mien ressemble de toute façon, FWIW.
OriginalL'auteur rogerdpack
J'ai aussi eu une erreur 403 à l'aide de passagers pour les rails dans apache sur mon Mac OS 10.9 (un système de type Unix).
Voici quelques conseils:
Le répertoire: /var/log/apache2/error_log.
Question: Autorisation refusée: l'accès à l' /refusée ( chemin du système de fichiers 'path_apache_access' ) de recherche car les autorisations sont manquants sur un composant du chemin d'accès.
Cochez la case 'path_apache_access" par la CLI: ls -ld 'path_apache_access" et utiliser la commande chmod +x pour modifier le chemin d'accès privilège.
Aussi, à noter: Httpd Wiki - (13) De Refus D'Autorisation-.
Question: configuration d'erreur: impossible d'effectuer l'authentification. AuthType pas!.
Question: client denied by server configuration.
Aller à /etc/apache2/httpd.conf et de prendre un coup d'oeil sur les <Directory> tag.
Vérifier la version d'apache par la CLI: apachectl -v, si Apache < 2.4, ne PAS décommenter "Exigent de tous accordée".
OriginalL'auteur simbazz
Réponse a été que passager m'a donné 403 parce que j'ai eu pour définir la variable d'environnement "RackEnv" à la configuration d'apache pour le "développement" (dans mon cas).
OriginalL'auteur narc88