Búsqueda de sitios web

Cómo reparar el error prohibido Apache 403 en Linux


El servidor web Apache es uno de los servidores web de código abierto más populares y utilizados gracias a su estabilidad y confiabilidad. El servidor web domina un mercado enorme, especialmente en las plataformas de alojamiento web.

Sea como fuere, es posible que aparezca el error "Prohibido: no tienes permiso para acceder a/en este servidor" en tu navegador después de configurar tu sitio web. Es un error bastante común y una buena parte de los usuarios lo han experimentado al probar su sitio. Entonces, ¿cuál es este error?

¿Qué es el error 403 prohibido?

También conocido como error prohibido 403, el 'Error prohibido' de Apache es un error que se muestra en una página web cuando se intenta acceder a un sitio web que está restringido o prohibido. .

Es un código de estado HTTP estandarizado que indica que el servidor web comprende la solicitud pero no puede autorizar el acceso debido a problemas de permisos.

Por lo general, aparece en el navegador como se muestra.

Además, el error puede manifestarse de varias formas en el navegador como se indica a continuación:

  • Error HTTP 403 – Prohibido
  • Prohibido: no tienes permiso para acceder a [directorio] en este servidor
  • 403 Prohibido
  • Acceso denegado No tienes permiso para acceder
  • 403 solicitudes prohibidas prohibidas por normas administrativas.

¿Qué causa el error 403 prohibido?

El 'Error prohibido 403' ocurre debido a las siguientes razones principales:

1. Permisos incorrectos de archivos/directorios

Este error puede desencadenarse debido a permisos incorrectos de archivos/carpetas en el directorio webroot. Si los permisos de archivos predeterminados no se ajustan para otorgar a los usuarios acceso a los archivos del sitio web, entonces las posibilidades de que este error aparezca en un navegador web son altas.

2. Configuración incorrecta de los archivos de configuración de Apache

Este error también se puede atribuir a una mala configuración de uno de los archivos de configuración de Apache. Podría ser un parámetro incorrecto que se haya incluido o que falten directivas en el archivo de configuración.

3. Mala configuración del archivo .htaccess

Otra razón frecuente para encontrar este código de respuesta HTTP es un archivo .htaccess dañado o mal configurado. Cuando esto ocurre, el error 403 Prohibido normalmente aparece después de modificar el archivo .htaccess.

Normalmente, los usuarios pueden solucionar este problema generando un nuevo archivo .htaccess o rectificando su configuración.

Arreglando el 'Error prohibido 403' de Apache

Si ha encontrado este error, aquí hay algunos pasos que puede seguir para solucionarlo.

1. Ajustar los permisos de archivos y la propiedad del directorio Webroot

Se sabe que los permisos de archivos y la propiedad de directorios incorrectos restringen el acceso a los archivos del sitio web. Entonces, en primer lugar, asegúrese de asignar los permisos del archivo de forma recursiva al directorio webroot como se muestra.

El directorio webroot siempre debe tener permisos EJECUTAR y el archivo index.html debe tener permisos LEER.

cd /path/to/webroot/directory 
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

El comando de búsqueda anterior se utiliza para buscar todos los directorios (carpetas) y archivos dentro del directorio actual (.) y establecer sus permisos en 755 (directorios) y 644. (archivos).

Además, ajuste la propiedad de archivos y directorios a un usuario específico (tecmint) y grupo www-data o apache usando el comando chown como se muestra .

sudo chown -R tecmint:apache .

Finalmente, vuelva a cargar o reinicie el servidor web Apache para que los cambios surtan efecto.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Si esto no resuelve el problema, continúe con el siguiente paso:

2. Ajustar directivas en el archivo de configuración principal de Apache

Si utiliza distribuciones de Linux basadas en Debian o RHEL, abra el archivo de configuración principal de Apache, normalmente llamado httpd.conf o apache2.conf.

sudo nano /etc/httpd/httpd.conf       # For Apache on CentOS/Red Hat
sudo nano /etc/apache2/apache2.conf   # For Apache on Debian/Ubuntu

Localice la sección que corresponde a la raíz del documento web de su sitio web y asegúrese de que la directiva AllowOverride esté configurada en "Todos" . Esto permite que los archivos .htaccess anulen los ajustes de configuración.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Reemplace la ruta /var/www/html para que coincida con la ruta real de la raíz del documento de su sitio web.

Guarde y salga y luego reinicie Apache.

sudo systemctl restart httpd     # For Apache on CentOS/Red Hat
sudo systemctl restart apache2   # For Apache on Debian/Ubuntu

. Reparar la configuración del archivo .htaccess

Si tiene un archivo .htaccess en su directorio web, verifique su configuración. Una configuración mal configurada o cualquier error de sintaxis pueden impedir que los usuarios accedan a contenido web específico.

Comente las líneas o elimine el archivo temporalmente para ver si resuelve el problema.

Si después de intentar todos estos pasos aún recibe el error, verifique la configuración de los archivos de su host virtual.

Tenemos artículos detallados sobre cómo configurar el archivo de host virtual Apache en:

Resolver el error "Prohibido: no tienes permiso para acceder a/en este servidor" implica verificar y ajustar los permisos de los archivos, la propiedad y la configuración del servidor.

Espero que los pasos proporcionados te hayan ayudado a eliminar el error 403.