Ir al contenido principal

Acceder a wamp/xampp desde otro pc


En ocasiones queremos que nuestros proyectos web que están en un servidor web local (http://localhost/), sean accedidos desde otras computadoras de la red a través de la IP del servidor web local. Pero esto no es posible debido a que algunas soluciones que integran apacahe - php - mysql - otros en un solo paquete (Wampserver, xampp) solo habilitan el acceso de manera local.

La solución está en editar (cambiar directivas) el archivo de configuración del apache, en este caso trabajare con Wamp.

Cambiando directivas en Directory


Abrir el archivo de configuración de apache, en mi caso:
C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf
Y buscar:
<Directory /> 
   AllowOverride none 
   Require all denied
</Directory>
Y modificar a esto:
<Directory />
   AllowOverride none
   #Require all denied
   Order allow,deny
   Allow from all
</Directory>

Cambiando directivas en el documentRoot

En el mismo archivo buscar:
<Directory "c:/wamp/www/"> 
    #...aqui hay más cosas 
    Require local 
</Directory>
Y comentar la línea Require local, es decir cambiar a esto #Require local. A mí me quedo asi:
<Directory "c:/wamp/www/">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important. Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.  
    # 
    Options Indexes FollowSymLinks
    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    # AllowOverride FileInfo AuthConfig Limit
    # 
    AllowOverride all
    #
    # Controls who can get stuff from this server.
    #
    # onlineoffline tag - don't remove
    #Require local 
</Directory>
Ahora reinicia los servicios de tu servidor local y abre un navegador web en otra computadora de la red y accede a tu servidor por su IP y taran funciona.

Si seguiste todos los pasos y no funciona, puede ser debido a la configuración del firewall de Windows.
Para habilitar apache en el firewall nos dirigimos a “Panel de control\Sistema y seguridad\Firewall de Windows\Aplicaciones permitidas”

Activamos ambas casillas y le damos en aceptar.

Para saber cuál es la IP del servidor (pc donde esta instalado el WAMP), abrimos CMD y ejecutamos ipconfig

Ya tenemos la IP del servidor en mi caso es 192.168.8.100, ahora desde la otra PC (pc cliente, conectada a la misma red) desde cmd ejecutamos el comando ping a la ip del servidor. En mi caso estoy utilizando una app llamada ping desde mis celular (conectada a la misma red del servidor a través de Wifi)

Una vez verificado que hay conexión, abrimos un navegador en el equipo cliente, y en la barra de direcciones escribimos la IP del servidor, en mi caso 192.168.8.100

Comentarios

  1. Hola amigo seguí la configuración pero son resultados podrías ayudarme un poco?

    ResponderBorrar
    Respuestas
    1. Saludos, estas TRbajando con Wamp?, que version?, al hacer esta configuracion que resultados muestra en tu navegador?,

      Borrar
  2. Hola, antes que nada que buen tutorial y gracias por compartirlo, tengo un problema, sigo al pie de la letra el tutorial y no me puedo conectar al servidor desde la otra pc, podrías ayudarme

    ResponderBorrar
    Respuestas
    1. Ante todo disculpas por responder tan tarde, si seguiste todos los pasos y no funciona, puede ser debido a la configuración del firewall de Windows. En la última parte del post agregue como habilitar apache para conexiones públicas.

      Borrar
  3. hola amigo buen dia... he hecho lo que dices, pero aun no me funciona. me carga la pagina que tengo en el xampp, me permite logearme, pero la siguiente pagina no carga la interfaz y sale un mensaje "No se puede acceder a este sitio" error similar cuando no tengo internet... sabes que puede ser?

    ResponderBorrar
  4. Gracias por el post! Funcionó pero tuve que desactivar el Firewall de Windows del servidor web para la red local y para el dominio porque no me mostraba el Apache http SErver solo el Start Wampserver como app para permitir y con eso no funcionó. Ahora si alguien pone el ip del servidor web se ejecuta el index.php para acceder al phpinfo, phpmyadmin y no debe ejecutarse, lo saqué pero me muestra el index de las carpetas que tampoco quiero que se active. Cómo lo desactivo para obligar a que pongan la ruta completa: http://xx.yy.zz.aa:port/carpetaweb ???

    ResponderBorrar
  5. Hola y en caso de que yo quiciera hacer eso mismo pero en vez de acceder mediante el IP sea por ejemplo https://mipagina.com todo esto sin acceso a internet?

    ResponderBorrar
  6. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  7. Como le podría acceder para que acceda por un dominio (example.net) porque google api no acepta ip

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Instalar varias versiones de Mozilla Firefox en Windows

A veces tenemos la necesidad de probar nuestras aplicaciones web en diferentes navegadores y en sus diferentes versiones, en el caso de Firefox no se puede tener varias versiones instaladas al mismo tiempo, por más que se hagas instalaciones personalizadas eligiendo otra carpeta de destino. Una posible solución es instalar las versiones portables, funciona pero no he quedado conforme, la otra solución es la que detallo continuación. Crearemos un perfil de ejecución para cada versión de Firefox, y haremos instalaciones personalizadas para cada versión. Creando un nuevo perfil Presionamos tecla Windows + R (ventana ejecutar) y escribir: firefox –profilemanager Se abrirá la siguiente ventana, en tu caso solo aparecerá “default” a mi aparece varios porque tengo todas esas ya instaladas. Creamos un nuevo perfil (crear perfil) Poner el nombre de perfil, yo le pongo ff3 porque será firefox 3.0. Ahora ya tengo el perfil ff3 agregado, luego salir ...

Modelo de datos para una encuesta

Modelo de datos para encuesta, la aplicación lo hice con codeigniter, espero subirlo pronto.