Foros del Web » Administración de Sistemas » Apache »

Acceso Prohibido, Error 403

Estas en el tema de Acceso Prohibido, Error 403 en el foro de Apache en Foros del Web. Buenas Amigos, tengo instalado un servidor web en mi pc (xamp 1.5.3 sobre winXP SP2). Además tengo configurado VisrtualHosts, pero no funciona, me arroja error ...
  #1 (permalink)  
Antiguo 12/04/2007, 12:42
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 20 años, 1 mes
Puntos: 3
Acceso Prohibido, Error 403

Buenas

Amigos, tengo instalado un servidor web en mi pc (xamp 1.5.3 sobre winXP SP2). Además tengo configurado VisrtualHosts, pero no funciona, me arroja error 403 al escribir el nombre dominio en el navegador.

He aquí la pagina que me arroja:
Código HTML:
¡Acceso prohibido!
Usted no tiene permiso para accesar a la dirección solicitada. Existe la posibilidad de que el directorio este protegido contra lectura o que no exista la documentación requerida. 

Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor. 

Error 403
sistema
04/12/07 14:15:59
Apache/2.2.2 (Win32) DAV/2 mod_ssl/2.2.2 OpenSSL/0.9.8b mod_autoindex_color PHP/5.1.4
He leido unos posts en el foro pero no encontre una solución, miré los archivos de log pero tampoco dan mucha información, sólo esta scrito "access denied".

Éste es el trecho de httpd.conf donde tengo configurado el virtualhost:
Código HTML:
NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/WWW/sistema"
    ServerName sistema
    ErrorLog logs/sistema-error_log
    CustomLog logs/sistema-access_log common
</VirtualHost> 
He configurado también el archivo de host en c:\windows\system32\driver\etc
Código HTML:
127.0.0.1      sistema
Pero no resulta, lo curioso es que tengo la misma configuración en otra máquina, con el mismo sistema opertativo y el mismo servidor que sí funciona.

Cual podría ser el problema?

Desde ya muchas gracias.

Saludos
  #2 (permalink)  
Antiguo 12/04/2007, 13:03
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 10 meses
Puntos: 55
Re: Acceso Prohibido, Error 403

Busca en tu httpd.conf un Deny from all y cámbialo a Allow from all
Quizá ese simple cambio lo solucione
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 12/04/2007, 13:40
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 20 años, 1 mes
Puntos: 3
Re: Acceso Prohibido, Error 403

Hola ferny, gracias por responder:

Modifiqué lo que me dijiste y funcionó:
Código HTML:
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory> 
También me di cuenta que si pongo el documentroot y directory de localhost al mismo directorio base de los virtualHost, funciona correctamente, sin necesidad de cambiar el Deny por Allow. A qué se debe eso? me podrias explicar?

Código HTML:
ServerName localhost:80

DocumentRoot "C:/Servidor"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "C:/Servidor"> 
También me di cuenta que cuando escribo http://sistema, me dirige a sistema, pero si escribo http://localhost, me dirige al primer hostvirtual definido, en este caso: sistema. Qué pasa con localhost? o al hablar de virtualhost se suprime el localhost? No entiendo lo que pasa.

Desde ya muchas gracias,

Saludos
  #4 (permalink)  
Antiguo 12/04/2007, 13:58
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 10 meses
Puntos: 55
Re: Acceso Prohibido, Error 403

Cita:
Hola ferny, gracias por responder:

Modifiqué lo que me dijiste y funcionó:
Código HTML:
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory> 
También me di cuenta que si pongo el documentroot y directory de localhost al mismo directorio base de los virtualHost, funciona correctamente, sin necesidad de cambiar el Deny por Allow. A qué se debe eso? me podrias explicar?

Código HTML:
ServerName localhost:80

DocumentRoot "C:/Servidor"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "C:/Servidor"> 
¿Y qué tienes después de esa última línea? Necesitaría ver más información, puede que esté sobreescribiendo los permisos de acceso (de negación que da el directory / en este caso)

Cita:
También me di cuenta que cuando escribo http://sistema, me dirige a sistema, pero si escribo http://localhost, me dirige al primer hostvirtual definido, en este caso: sistema. Qué pasa con localhost? o al hablar de virtualhost se suprime el localhost? No entiendo lo que pasa.
Claro, cuando tienes un único sitio no hay problema, pero cuando tienes varios compartiendo la misma IP, la resolución de un virtualhost u otro se hace por nombre, es decir Apache mira qué has puesto en la barra de tu navegador (el "ServerName" o "ServerAlias") y así determina a qué virtualhost acceder. Si no encuentra ninguno, debe poner el primero por defecto
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #5 (permalink)  
Antiguo 12/04/2007, 14:31
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 20 años, 1 mes
Puntos: 3
Re: Acceso Prohibido, Error 403

Hola ferny, aquí está el httpd.conf completo.

Código HTML:
#
ThreadsPerChild 250
MaxRequestsPerChild  0

ServerRoot "C:/Archivos de programa/xampp/apache"

Listen 80

LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
#LoadModule autoindex_module modules/mod_autoindex.so # don't load because of mod_autoindex_color.so
#LoadModule bucketeer_module modules/mod_bucketeer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule status_module modules/mod_status.so
LoadModule ssl_module modules/mod_ssl.so

LoadModule autoindex_color_module modules/mod_autoindex_color.so
# 'Main' server configuration
ServerAdmin admin@localhost

# Inicio de la definición de VirtualHost #

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/Servidor/sistema"
    ServerName sistema
    ErrorLog logs/sistema-error_log
    CustomLog logs/sistema-access_log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/Servidor/fane"
    ServerName fane
    ErrorLog logs/fane-error_log
    CustomLog logs/fane-access_log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/Servidor/poravo"
    ServerName poravo
    ErrorLog logs/poravo-error_log
    CustomLog logs/poravo-access_log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:\Archivos de programa\xampp\phpMyAdmin"
    ServerName phpMyAdmin
    ErrorLog logs/phpmyadmin-error_log
    CustomLog logs/phpmyadmin-access_log common
</VirtualHost>

ServerName localhost:80

#DocumentRoot "C:/Archivos de programa/xampp/htdocs"
DocumentRoot "C:/Servidor"

# Modificando desde aqui #
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

#<Directory "C:/Archivos de programa/xampp/htdocs">
<Directory "C:/Servidor">
    Options Indexes FollowSymLinks Includes ExecCGI
    AddType text/shtml .shtml
    AddOutputFilter INCLUDES .shtml
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml
</IfModule>

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
</FilesMatch>

ErrorLog logs/error.log

LogLevel warn

<IfModule log_config_module>
    #
    # The following directives define some format nicknames for use with
    # a CustomLog directive (see below).
    #
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    CustomLog logs/access.log common

</IfModule>

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "C:/Archivos de programa/xampp/cgi-bin/"
</IfModule>

#
# "C:/Archivos de programa/xampp/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/Archivos de programa/xampp/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

DefaultType text/plain

<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddHandler cgi-script .cgi
</IfModule>

EnableMMAP off
EnableSendfile off

# XAMPP specific settings
Include conf/extra/httpd-xampp.conf

# Server-pool management (MPM specific)
# Include conf/extra/httpd-mpm.conf

# Multi-language error messages
Include conf/extra/httpd-multilang-errordoc.conf

# Fancy directory listings
Include conf/extra/httpd-autoindex.conf

# Language settings
Include conf/extra/httpd-languages.conf

# User home directories
Include conf/extra/httpd-userdir.conf

# Real-time info on requests and configuration
Include conf/extra/httpd-info.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

# Local access to the Apache HTTP Server Manual
Include conf/extra/httpd-manual.conf

# Distributed authoring and versioning (WebDAV)
Include conf/extra/httpd-dav.conf

# Various default settings
Include conf/extra/httpd-default.conf

# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf

#
# Note: The following must must be present to support
#       starting without SSL on platforms with no /dev/random equivalent
#       but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule> 
Muy agradecido desde ya,

Saludos
  #6 (permalink)  
Antiguo 12/04/2007, 14:46
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 10 meses
Puntos: 55
Re: Acceso Prohibido, Error 403

Fíjate que dentro del <Directory "C:/Servidor"> tienes el Allow from all. Ese sobrescribe los permisos dados por el Deny from all de <Directory />

En otras palabras, el Deny from all de <Directory /> deniega el acceso a cualquier directorio del servidor. Pero para el directorio particular dado por <Directory "C:/Servidor"> en vez de denegar el acceso, lo permite (Allow from all)

Eso puedes hacerlo para cualquier directorio del servidor que quieras. Todos son innacesibles por defecto, salvo que especifiques lo contrario.
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #7 (permalink)  
Antiguo 12/04/2007, 15:26
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 20 años, 1 mes
Puntos: 3
Re: Acceso Prohibido, Error 403

Muchas gracias ferny, ya entiendo más sobre este tema.

Una consulta más si no es mucha molestia, existe forma de hacer que los virtual host respondan cada uno a su carpeta, ("Servidor/sistema", "Servidor/fane", etc) y que localhost responda a "c:/Servidor" y procese el archivo index.html (por ejemplo) que está en Servidor?

Muchas gracias por todo!

Saludos
  #8 (permalink)  
Antiguo 12/04/2007, 15:38
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 10 meses
Puntos: 55
Re: Acceso Prohibido, Error 403

Pues tal como lo tienes... prueba añadiendo un virtualhost para el localhost

Código:
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/Servidor"
    ServerName localhost
    ErrorLog logs/localhost-error_log
    CustomLog logs/localhost-access_log common
</VirtualHost>
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #9 (permalink)  
Antiguo 12/04/2007, 19:10
 
Fecha de Ingreso: octubre-2006
Mensajes: 173
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: Acceso Prohibido, Error 403

mape367 ese es tu fichero httpd.conf completo? Si es así veo que también tienes activado
el VirtualHost en el fólder extra en el directorio de apache. Observa esta línea de texto
#Virtual hosts
Include conf/extra/httpd-vhosts.conf
en el fichero httpd.conf si no lo vas a usar desactívalo con esto # que quede así.
#Virtual hosts
#Include conf/extra/httpd-vhosts.conf
__________________
¨
  #10 (permalink)  
Antiguo 13/04/2007, 05:43
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 20 años, 1 mes
Puntos: 3
Re: Acceso Prohibido, Error 403

Buenas,

Muchas gracias a todos. Resolvi todos los inconvenientes que tenía. Toforo, sí, ese es mi archivo httpd.conf. Sólo traje la definición de los virtualhosts al archivo httpd.conf para facilitar su lectura, en realidad lo tenía en extra/httpd-vhosts.conf, ahora lo dejo en donde estaba.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:44.