entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Hola a todos:

Verán, tengo una laptop y una computadora de escritorio. En la laptop tengo Windows 8 y en la de escritorio Windows 7, en las dos tengo instalado el wampserver con las mismas configuraciones. Pasa que si, en la de escritorio intento acceder al localhost de la laptop por medio de la IP, todo bien:

enter image description here

Pero si intento lo contrario, en la laptop acceder al localhost de la de escritorio:

enter image description here

De igual manera, si intento acceder por medio de un teléfono móvil o tableta, sólo puedo acceder a la laptop y no a la de escritorio. Tengo todos mis dispositivos en red.

Sabiendo que no es problema de configuración del wampserver, ¿qué es lo que no me está dejando acceder? ¿Qué debo hacer?

Gracias por responder.

1voto

white comentado

Movido como respuesta

1voto

Leonardo-Tadei comentado

Hola @white,

las IPs que comenta Luis son todas privadas clase C: no hay ruteo en ese caso...

7 Respuestas

1voto

AdanCervera Puntos2360

¿Has probado agregar el puerto?
Ejemplo: 192.168.0.15:8081

-1voto

luisantoniome comentado

Hola, gracias por responder. Sí, y tampoco. ¿Alguna otra sugerencia? No logro solucionarlo, en las dos sólo instalé el wampserver, y configuré el archivo httpd.conf de la misma manera, no hice nada más, y de una a otra si puedo acceder pero no al revés :/

1voto

smaug1985 Puntos250

Te digo las cosas que yo comprobaría en orden:

  • Asegurarte que la ip del equipo de desktop es correcta
  • Que tienes levantado el apache correctamente
  • Que apache esté escuchando en el puerto correcto (80)
  • Comprobar que el cortafuegos de windows no está limitando las conexiones externas del equipo

Imagino que te faltará por comprobar el cortafuegos.

-1voto

luisantoniome comentado

Hola, gracias por responder.

  • Sí es la IP correcta.
  • Está bien levantado pero, ¿qué más me puedes decir de eso? ¿A qué te refieres exactamente?
  • Esto ya está por defecto, ¿no?
  • He echado un vistado también al Firewall de Windows y todo bien pero, igual, ¿qué debo revisar exactamente?

Gracias.

2votos

Leonardo-Tadei Puntos227320

Pasanos la configuración de tu Apache para revisarla.

Si no lo del firewall que menciona @smaug1985, puede ser que tengas Apache configurado para solo atender peticiones locales en la definición del VHOST. Probá agregar a la definición del VHOST:

Order Deny,Allow
Allow from all

si es este el problema, verás definida una política más restrictiva como

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

que es la que limita el acceso a tu apache. Reemplazá esto por lo que te indico al principio y relanzá Apache.

Saludos!

-1voto

luisantoniome comentado

Hola, gracias por responder. No veo eso por algún lado; mira, te paso como está mi archivo de configuración de Apache: http://www.codeshare.io/t7cDa

Si lo puedes revisar, muchas gracias.

-1voto

Leonardo-Tadei comentado

Hola Luis,

la definición de los VirtualHost no está en ese archivo, sino en varios archivos del directorio "c:/wamp/vhosts/" o "c:/wamp/alias/"

-1voto

luisantoniome comentado

Listo, en "c:/wamp/vhosts/" no tengo nada, y en "c:/wamp/alias/" tengo todo igual que en la laptop. Vaya, como he dicho, me he dado cuenta que no es cuestión de wampserver ni de apache porque tengo todo idéntico. Igual ya desactivé el Firewall y nada. Hay algo que no estoy viendo pero no sé qué es, ¿alguna otra sugerencia?

Gracias Leonardo.

1voto

Leonardo-Tadei comentado

Luis, no sé por qué comentás que tenés todo igual que el la laptop.
De la PC a la IP pública de la laptop podés acceder y desde la laptop a la IP pública de la PC no podés???

De ser así, revisá firewall de MS Windows, MS Windows Degender y el antivirus, porque si podés acceder en un sentido y en el otro no, el que te detiene la conexión es otro software...

-1voto

luisantoniome comentado

Sí, exactamente eso es lo que pasa. Lo que no ubico es ese software que me lo está impidiendo.

1voto

white Puntos75880

tienes acceso a tu router? podrias hacer un servidor virtual, es otra opcion, agregas el puerto 80 o el que hayas colocado en la configuracion de wampp, el ip local de tu pc y para acceder desde otros dispositivos (que esten o no en lan), accedes a tu ip pública.

http://www.noip.com/images/guides/tp-link2.png


opcionalmente intenta configurar tu http.conf:

cerca de la linea 52 tienes algo asi:

<Directory "c:/wamp/www/">
...
</Directory>

intenta con esto:

<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks MultiViews
   AllowOverride all
    #   onlineoffline tag - don't remove
    Require local
    # Require ip 192.168.1.68
    Require all granted
</Directory>

para apache 2.4 lo correcto es Require all granted,

tambien intenta con require ip y agrega las ips a ser permitidas, Require ip 192.168.1.68 192.168.1.67 y
reinicia apache/wamp,

me parece que wamp por default permite solo conecciones desde la pc anfitrion

-1voto

luisantoniome comentado

Hola, gracias por responder. He hecho eso y, tampoco hermano. Es otro software ajeno a wampserver que me está dando problema pero no lo encuentro.

1voto

dairon Puntos17120

Revisa los puertos de tu computadora y mira cuales están abiertos y que programas lo usan. También prueba en cambiar el puerto de tu apache de 80 a 8500 es una opcion y prueba conectarte a tu localhost:8500 o por 127.0.0.1:8500 y por el ip que te devuelva tu ipconfig en cmd, si así te sale, entonces desde tu laptop hasle un ping a tu maquina de escritorio si esta te da respuesta vas bien, si no te da respuesta entonces revisa la configuración de conexión del firewall tanto de windows como de tu antivirus o de otro firewall que tengas instalado. si todo marcha bien y aún así no te conectar ve entonces a los servicios de tu computadora de escritorio y revisa si te falta iniciar algún servicio de redes.
Si te da ping revisale los puertos que tenga abierto para eso puedes ausiliarte de los comandos NET del cmd de windows aunque en internet hay muchos programas para eso.
Saludos Dairon

-1voto

luisantoniome comentado

Hola, gracias por responder. Ya he cambiado el puerto y tampoco funciona. Igual le he hecho ping a mi máquina de escritorio y todo bien, me responde.

Hay algo más que no estoy viendo.

1voto

dairon comentado

Cuando le dices a tu navegador que abrá la dirección de tu máquina que es lo que te sale en pantalla ??

2votos

carlossevi Puntos63580

En este caso la parte interesante del httpd.conf que has compartido en otros comentarios es esta:

<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>

Si te fijas en las últimas líneas tienes Require local activado. Prueba a sustituirlo por:

#   onlineoffline tag - don't remove
Require all granted

¿Esa parte también la tienes igual en el equipo que funciona correctamente? Otra opción es comentar la línea con un # delante.

1voto

Leonardo-Tadei comentado

@luisantoniome, probá lo que te dice Carlos.
Estás usando Apache 2.4 y casi todas las sugerencias que te hemos hecho son con Apache 2.2 en mente... la directiva Require es nueva y posiblemente estés usando Apache 2.2 en tu otra computadora...

-1voto

luisantoniome comentado

Hola, gracias por responder. Sí he hecho eso y tampoco. Para dejar más en claro que no es problema de wampserver, lo he desintalado tanto de la laptop como de la de escritorio, descargué e instalé la última versión del wampserver, agregué el Require all granted en las dos y, todo igual:

Si intento acceder a la IP pública de la laptop con la de escritorio, bien, puedo ver la página de inicio del wampserver pero, al revés, nada. Sigo con el mismo problema.

  • He cambiado de puerto y tampoco.

  • He descargado un programa para verificar los puertos ocupados en mi máquina: cports. Vi que había conflicto con Skype y uTorrent... Cambié los puertos y nada, luego simplemente los desinstalé y tampoco.

  • Tengo instalado ESET NOD32 Antivirus y lo he desactivado...

No sé qué es lo que pasa amigos :(

¿Alguna otra cosa? O tal vez algo estoy configurando o desinstalando mal, no lo sé.

Gracias por sus comentarios.

1voto

Leonardo-Tadei comentado

Hola Luis,

en un sistema MS Windows las variantes por las que un puerto, servicio o software pueden estar bloqueados son tantos y tan dependientes de lo que tengas instalado, que salvo las "adivinanzas" que hemos puesto por acá, no creo qu ese pueda darte más precisiones sobre el problema que estás teniendo :-(

Una buena sugerencia que puedo hacerte si vas a hacer desarroolo web, es que consideres trabajar desde un GNU/Linux (Ubuntu es una buena opción para principiantes).

El motivo es que, luego, la mayoría de las plataformas de hosting del mundo está usando alguna variante de Unix/Linux, y estarías trabajando en un entorno casi idéntico al de producción. Es habitual cuando se desarrolla en MS Windows para la web, tener luego algún problema al poner el software a funcionar en el entorno real, por nombres de directorios, permisos de archivos y otros detalles (salvo que conozcas el tema y seas muy prolijo), y con estos problemas te encontrarás antes en tu entorno de desarrollo, así que ya estarán solucionados.

Volviendo a tu problema de puertos, tal vez si llevás la PC a un service de tu confianza puedan ver qué es lo que le pasa y reconfigurarlo.

Saludos cordiales!

1voto

juansolo comentado

Prueba a realizar un ping. Si te responde quiere decir que las máquinas se ven y es problema de software. Si no responde, primero debes:

  1. revisar la configuración de tú red local en tu router o switch.
  2. revisar el cortafuegos del so o de terceros, antivirus ...

En tu caso, creo que es un problema de configuración en Windows 7.
Otra opción, que es factible si tienes un buen PC, es crear una máquina virtual y usarla para los desarrollos.

EDITADO: No leí bien. Si te responde el ping es problema de software. Prueba haciendo un telnet:
telnet direccion-ip puerto-servidor-web a ver si puede conectarse. Por ejemplo:

telnet 192.168.1.33 8080
Trying 192.168.1.33...
telnet: Unable to connect to remote host: Connection refused

telnet 192.168.1.33 80
Trying 192.168.1.33...
Connected to 192.168.1.33.

De esa manera sabrás si responde al puerto que has especificado.

1voto

Albornoz-Edgar Puntos160

Buenos días.
El amigo CarlosSevi tiene razón en lo que dice, solo que la rutina
<Directory "c:/wamp/www/"> , al final debe quedar así:

onlineoffline tag - don't remove

 Allow from all

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta