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.confY 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
<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
Hola amigo seguí la configuración pero son resultados podrías ayudarme un poco?
ResponderBorrarSaludos, estas TRbajando con Wamp?, que version?, al hacer esta configuracion que resultados muestra en tu navegador?,
BorrarHola, 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
ResponderBorrarAnte 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.
Borrarhola 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?
ResponderBorrarsaludos, quisiera saber a que url te redirecciona
BorrarGracias 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 ???
ResponderBorrarHola 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?
ResponderBorrarEste comentario ha sido eliminado por el autor.
ResponderBorrarComo le podría acceder para que acceda por un dominio (example.net) porque google api no acepta ip
ResponderBorrar