Apache, enlaces virtuales y alias de directorios

Forums: 

Saludos a todos una ves mas para molestar

Estoy levantando un servidor web apache en mi intranet, el document root del apache esta en /var/www/html, en este directorio he creado un enlace simbolico a un directorio creado en /archivos/publico. el problema es que yo estoy permitiendo la exploracion de archivos mediante el browser y no se muestra el enlace simbolico que he creado para poder acceder a /archivos/publico.

Tambien he probado creando alias de los directorio en el http.conf

Alias /publico/ "/archivos/publico/"

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

pero me da error

Forbidden
You don't have permission to access /publico/ on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request

He probado con el ejemplo de /icons/ del http.conf de apache he comprobado permisos y nada que ver.

Mi objetivo es no tener que mover los archivos ubicados en /archivos/publico al document root para poder explorarlos mediante el navegador.

Cualquier ayuda muchas gracias.

Cuales son los permisos de

Imagen de elgabo

Cuales son los permisos de ese directori /archivos/publico, quien es el dueño? acuerdate que generalmete el usuario apache es el que dueño del proceso del servidor.

Imagination is more important than Knowledge -- Albert Einstein

Imagination is more important than Knowledge -- Albert Einstein
Errar es humano, pero para dañar las cosas realmente bien, pero bien de verdad, necesitas la contraseña de root.

permisos y apache

Imagen de acl

fijate que el directorio tenga permisos tambien de ejecucion. Para que se pueda entrar a un directorio se necesitan permisos de ejecucion, para listar sus contenidos, de lectura.

El directorio tiene permisos

Imagen de ramossantiago

El directorio tiene permisos de ejecucion, he probado con todos los permisos y no funciona.
Tome como ejemplo el directorio /var/www/icons que viene en el http.conf he aplicado los mismos permisos y no accede no se que pasa

apache y permisos

Imagen de acl

Esta un poco raro, el error que nos muestras indica que el demonio de apache ni siquiera pudo acceder a sus propios documentos de error...

Que te dicen los logs?

tengo creado este alias en

Imagen de ramossantiago

tengo creado este alias en el httpd.conf

Alias /publico "/publico/"

Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all

y cuando trato de acceder mediante broser a http://192.168.1.28/publico

[Thu Mar 29 11:38:48 2007] [notice] Apache/2.0.52 (CentOS) configured -- resuming normal operations
[Thu Mar 29 11:39:12 2007] [error] [client 192.168.1.23] (13)Permission denied: access to /publico denied

Qué distribuciónestas

Imagen de rafael

Qué distribuciónestas usando? Yo he tenido ese tipo de problemas donde parece que toda esta bien, pero igual no funcioná. Muchas veces esta vinculado con el selinux. Tienes el selinux activado, has probado el funcionamiento del mismo. Si no entiendes bien como funciona el selinux, entonces es mejor no usarlo.

Saludos,

Rafael

Saludos,

Rafael

Re: Apache, enlaces virtuales y alias de directorios

ramossantiago,

Permitir el acceso a todos los usuarios con todos los permisos no es una solucion, al menos
no una que sea segura. El uso de links simbolicos no es recomendado, y personalmente en dos
ocasiones que intente no funcionaron.
Te sugiero primero revises bajo que usuario se esta ejecutando tu servidor web Apache,
busca en el archivo httpd.conf estas dos lineas

User nobody
Group nobody

Generalmente el usuario y el grupo suelen ser los mismos. Asumiendo que tienes configurado
el usuario nobody para usuario y grupo, primero configuramos el Alias, que es una forma mas
segura de configurar un acceso a una carpeta fuera del directorio root.

La definicion de Alias que indicas esta correcta. Tus permisos para la carpeta publica deberian
ser definidos asi:

# cd /archivos/publico
# chown -R nobody.nobody publico
# chmod -R 555 publico

Páginas