0 votos

403 prohibido en Apache vHost

Estoy usando Mac OS X 10.6.8 y estoy tratando de configurar un vHost. Lo configuré y me dio un error 403 Prohibido, y tengo problemas para dar permiso a _www para leer/escribir en ~/Document/workspace/dev

httpd.conf, Pensé que esto podría estar causando problemas al acceder al host público, no vHost, pero no estoy seguro.

    #
    # ServerName da el nombre y puerto que el servidor usa para identificarse.
    # Esto a menudo se puede determinar automáticamente, pero recomendamos que lo especifique
    # explícitamente para evitar problemas durante el inicio.
    #
    # Si su host no tiene un nombre de DNS registrado, ingrese su dirección IP aquí.
    #
    #ServerName www.example.com:80

    #
    # DocumentRoot: El directorio desde el cual servirá sus
    # documentos. Por defecto, todas las solicitudes se toman de este directorio, pero
    # se pueden usar enlaces simbólicos y alias para apuntar a otras ubicaciones.
    #
    DocumentRoot "/Library/WebServer/Documents"

También me aseguré de quitar el comentario en esto:

    # Virtual hosts
    Include /private/etc/apache2/extra/httpd-vhosts.conf

Y definí estos vHosts en httpd-vhosts.conf

        DocumentRoot "/Library/WebServer/Documents"

            DocumentRoot "/Users/isaacbeckett/Documents/workspace/dev"
            ServerName isaac.local
            ErrorLog "/private/var/log/apache2/isaac.local-error_log"
            CustomLog "/private/var/log/apache2/isaac.local-access_log" common

                    AllowOverride All
                    Order allow,deny
                    Allow from all

Y aquí está mi archivo /etc/hosts:

    ##
    # Base de datos de hosts
    #
    # localhost se utiliza para configurar la interfaz de retroceso
    # cuando arranca el sistema. No cambie esta entrada.
    ##
    127.0.0.1       localhost
    255.255.255.255 broadcasthost
    ::1             localhost
    fe80::1%lo0     localhost
    127.0.0.1       isaac.local

He vaciado la caché local con dscacheutil -flushcache varias veces e intenté chmod 755 ~/Documents también, pero sin éxito. ¿Alguien puede ayudarme a resolver esto?

0 votos

Es posible que 755 no sea suficiente si tus archivos/carpetas están en un grupo diferente al de httpd y además no has habilitado un índice de archivo en el vhost, por lo que necesitarás tener un archivo en la carpeta que esté listado en el parámetro DirectoryIndex, de lo contrario mostrará un error 403 ya que no hay archivo y se te prohíbe ver la lista de archivos. Para habilitar las listas de archivos, usa Options +Indexes

-1voto

Douglas Puntos 10417

Esto está muy fuera de tema ya que no está relacionado con el hardware/software de Apple. Sin embargo, quería orientarte en la dirección correcta.

El problema con el que te estás enfrentando es que

  • En tu httpd.conf, los permisos de directorio no están configurados correctamente
  • Tu archivo .htaccess no está configurado adecuadamente
  • El sistema no tiene los permisos correctos para el directorio

Lo mejor que puedes hacer es consultar la documentación de Apache sobre la directiva VirtualHost.

Los foros de Server Fault y/o Super User aquí en Stackexchange también serían beneficiosos para resolver este problema en particular.

0 votos

Umm, ¿.htaccess? No vi ese archivo. Además, ¿cómo puedo corregir el problema específicamente? Esto no es muy útil.

0 votos

El punto (.) antes de htaccess indica que es un archivo oculto. Está ahí...si no en el directorio que estás intentando explorar, en un directorio padre posiblemente hasta llegar al "DocumentRoot." Para obtener ayuda específica, lo puse en mi respuesta.

0 votos

Sé que está oculto, ¿pero dónde está específicamente?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X