Partimos de que hemos instalado XAMPP en un servidor externo que servirá para dar servicio web, y queremos acceder desde nuestra máquina, es decir, que accedemos desde fuera.

El problemilla que se presenta es el siguiente:

XAMPP nuevo concepto de seguridad:

El acceso a la solicitada directorio sólo está disponible desde la red local.

Este ajuste puede ser configurado en el archivo «httpd-xampp.conf».

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

Para solucionar este entuerto, primero localizamos dónde está el susodicho archivo mediante locate por ejemplo.

Lo normal es que se encuentre en: /opt/lampp/etc/extra/

Lo abrimos con cualquier editor de texto con permisos de administrador, por ejemplo:

sudo vim /opt/lampp/etc/extra/httpd-xampp.conf

Y nos vamos al final del archivo donde encontraremos algo como esto:

# Close XAMPP sites here
Order deny,allow
Deny from all
Allow from ::1 127.0.0.0/8
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var

Este fragmento de código es muy sencillo de entender. Básicamente cierra el acceso a todas las peticiones, permitiéndolo sólamente a la IP: 127.0.0.0, que es la dirección local del servidor.

Lo más sencillo es comentar la línea «Deny from all», y así podremos acceder al servidor desde donde queramos tecleando la ip en el navegador.

Quedaría tal que así:

# Close XAMPP sites here
Order deny,allow
#Deny from all
Allow from ::1 127.0.0.0/8
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var

El problema que tiene esto es que cualquiera podría acceder a tu ip y tener acceso a las configuraciones de XAMPP (si tiene las contraseñas claro). Así que recomiendo volver a dejar el archivo de configuración tal cómo estaba tras hacer la consulta correspondiente en XAMPP.

Otra manera más elegante es añadir tras la línea «Allow from» la IP desde la que queramos acceder. No debería ser complicado, sin embargo a mí no me funcionó de esa forma…

Si tú lo has conseguido anímate a comentarlo.