Me estoy poniendo 403 error en la utilización de pasajeros para rieles en apache

Ya he instalado las herramientas necesarias, y seguido varios tutoriales tratando de hacer de pasajeros responder.

Puedo acceder a los archivos estáticos en la carpeta pública (public/500.html o 422.hml). Ayer entré a través de un vhost, y encontró que algunos de los pasajeros errores. Pero algún tiempo después, el hosting reiniciado el servicio, y desde entonces no he sido capaz de acceder a la aplicación rails de nuevo.

enlace

enlace

enlace

Estos son algunos de los enlaces que he utilizado para configurar el servidor. También he leído que podría ser un problema de permisos; he comprobado que, pero no estoy seguro de que está bien.

Error 403 forbidden es problema de permisos. Verificación de la raíz del documento y asegúrese de que index.php es tener permiso 644. Asegúrese también de que el index.php es usuario de propiedad como el de 500.html que es capaz de acceder.
Esta es una aplicación Rails, trabajando a través de apache + pasajero. Me pueden acceder a los archivos, como imágenes. Pero cuando los rieles deben estar respondiendo, me da ese error.

OriginalEl autor narc88 | 2013-08-07

4 Kommentare

  1. 17

    En primer lugar, verificar su registro de errores. Por defecto, se coloca en /var/log/apache2/.

    Si usted tiene client denied by server configuration problema, compruebe su sitio conf archivo en /etc/apache2/sites-available/your-site.conf. Debe estar en conformidad con Phusion Passenger Guía Del Usuario. Echa un vistazo en Require all granted.

    <Directory "/home/user/folder">
        Require all granted 
        Options FollowSymLinks
        # This relaxes Apache security settings.
        AllowOverride None
        # MultiViews must be turned off.
        Order allow,deny
        Allow from all
    </Directory>
    Gracias! El Require all granted hizo el trabajo
    Parece que Require all granted es si usted está usando Apache >= 2.4

    OriginalEl autor Petr Syrov

  2. 5

    ACEPTAR para mí esto significaba que se estaba ejecutando rails 2.3 y el uso de Phusion Passenger 5.x

    Al parecer, 5.x no funciona con 2.2 en todo, y con 2.3 requiere que usted para copiar en un config.ru archivo de la primera (por lo que los rieles se use el soporte para el backend).

    ejemplo config.ru archivo de 2.3:

    # Rack Dispatcher
    
    # Require your environment file to bootstrap Rails
    require File.dirname(__FILE__) + '/config/environment'
    
    # Dispatch the request
    run ActionController::Dispatcher.new

    Yo no podía entender por qué no encantamientos parecía funcionar, era como Pasajero fue haciendo caso omiso de mi aplicación rails.

    En mi /var/log/apache2/error.archivo de registro, he tenido este:

    [Lunes 11 de Mayo de 15:47:00.397891 2015] [autoindex:error] [pid 17490:tid 3058694976] [client 216.49.181.251:49248] AH01276: No se puede servir directorio /home/x/y/railsapp/public/: No coincidentes DirectoryIndex (index.html,el índice.cgi,index.pl,index.php,el índice.xhtml,index.htm), y el servidor de directorios generada por el índice prohibido por la directiva de Opciones, referer: https://www.google.com/

    Que confunde a los demonios fuera de mí al parecer significaba «el pasajero no se está ejecutando en el host virtual».

    Si he creado un public/index.html archivo de apache que sirve fina por lo que no era un problema de permisos.

    También vi esto, lo que significó pasajero estaba empezando ok:

    [ 2015-05-11 18:23:53.9594 4964/b7415700 agentes/Guardián/Main.cpp:728 ]: Todos los Phusion Passenger agentes de empezar!!

    Ver también https://www.phusionpassenger.com/documentation/Users%20guide%20Apache%204.0.html#_i_get_a_403_forbidden_error

    Así que, básicamente con 5 pasajeros.x (en las notas de la versión se dice que rails 2.2 no es compatible, 2.3 sólo se admite si se crea un «config.ru» en el archivo de raíz de su aplicación rails. Funciona con versiones antiguas de rack como rails 2.3 requiere, acaba de quitar de su más reciente bastidor de la gema y de instalar 1.1.6 o lo que no, quite pueden vender rack de gemas si los hubiere. GL!

    También como una nota del lado, este mensaje:

    [Lunes 11 de Mayo de 18:25:10.235574 2015] [core:alerta] [pid 5263:tid 3017780032] [client 127.0.0.1:56737] /home/rdp/dev/prod_flds/public/.htaccess: comando no Válido ‘RewriteEngine’, tal vez mal escrito o definido por un módulo no se incluye en la configuración del servidor

    significaba «quitar el público/.htaccess no es necesario normalmente por pasajero»

    wow gran explicación, lo que iría dentro de la config.ru archivo?
    lo mío se parece de todos modos, por lo que vale.

    OriginalEl autor rogerdpack

  3. 2

    Yo también tengo un error 403 uso de los pasajeros para rieles en apache en mi Mac OS 10.9 (un sistema similar a Unix).
    He aquí algunos consejos:

    1. Puede comprobar apache directorio de registro y ver lo que ocurrió.
      El directorio: /var/log/apache2/error_log.
    2. Tema: Permiso denegado: el acceso a /denegada ( sistema de archivos de la ruta de acceso ‘path_apache_access’ ) porque en la búsqueda de los permisos que faltan en un componente de la ruta de acceso.

      De «verificación de la path_apache_access’ por la CLI: ls -ld ‘path_apache_access’ y utilizar chmod +x para cambiar la ruta de acceso de privilegio.

      También, tenga en cuenta esto: Httpd Wiki – (13) Permiso Denegado-.

    3. Tema: configuración de error: no se pudo realizar la autenticación. AuthType no!.

      Tema: cliente negado por la configuración del servidor de.

      Ir a /etc/apache2/httpd.conf y echa un vistazo en <Directorio> etiqueta.

      De verificación versión de apache por la CLI: apachectl -v, si Apache < 2.4, NO quite el comentario de «Exigir a todos los concedido».

      <Directory "rails_app_directory/public">
            # This relaxes Apache security settings.
            AllowOverride all
            # MultiViews must be turned off.
            Options -MultiViews
            # Uncomment this if you're on Apache >= 2.4:
            # Require all granted
            Options FollowSymLinks
            Order allow,deny
            Allow from all
      </Directory>

    OriginalEl autor simbazz

  4. 1

    Respuesta fue que los pasajeros me dio 403 porque tenía que establezca la variable de entorno «RackEnv» en la configuración de apache para el «desarrollo» (en mi caso).

    OriginalEl autor narc88

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea