Foros del Web » Administración de Sistemas » Apache »

[SOLUCIONADO] Problema con visibilidad de mi web en otras PC

Estas en el tema de Problema con visibilidad de mi web en otras PC en el foro de Apache en Foros del Web. Hola, primero que nada quisiera felicitar a este foro, es muy exelente y eficaz. Bueno cito mi problema. Resulta que aja yo instalo mi wamp ...
  #1 (permalink)  
Antiguo 08/07/2011, 15:44
 
Fecha de Ingreso: julio-2011
Mensajes: 8
Antigüedad: 13 años, 4 meses
Puntos: 0
Problema con visibilidad de mi web en otras PC

Hola, primero que nada quisiera felicitar a este foro, es muy exelente y eficaz.

Bueno cito mi problema. Resulta que aja yo instalo mi wamp server, como servidor web, ok instala correcto, bien yo coloco http://localhost, lo cual me deja ver perfectamente mi pagina web, tambien coloco mi IP y puedo ver igual, tambien puedo edite mi archivo host de /drivers/etc/.... y puedo colocar

127.0.0.1 www.minombrequemedelagana.com
miippublica www.minombrequemedelagana.com

y coloco el nombre y super perfecto todo bien, esto sin tocar nada de configuracion del wamp server o bien sea el apache. Entonces mi problema esta en que nadie absulutamente nadie puede ver mi pagina, osea solo funciona en LAN y no en Internet / Exterior. Me eh cansado de leer y leer millones de paginas y realizo todo igual y pues nada hasta peor... algunos tambien por que no explican como debe ser, Bueno tanto buscar y buscar salio algo por hay de Liberar Puertos del Router osea el ( 80 ), que es el default de servidores http. bien pero ya tube un problema, que seguro es el que no me ha dejado la vida tranquila.

Pues bien al intentar entrar a mi router por navegador, telnet, y no me acuerdo como mas se puede acceder, pues este no accede ya que mi Router es. Modem / Router dejo el modelo " Huawei SmartAX MT882 el negro de CANTV". Bien busco mi puerta de enlace predeterminada, en la consola de DOS pongo IPCONFIG y me sale mi IP, mascara.., y puerta de enlace, bien pero como mi router no esta routeado si no que esta en default, este no se puede acceder por puerta de enlace, entonces que hice! routie mi modem / router, con una guia que consegui y bien ahora si ya puedo acceder a mi router desde el navegador con la puerta de enlace 192.168.1.1 login y pass ok.

Ahora este modem es un poco complicado ya que la firmware es un poco rara y nose donde conseguir otra firmware. Bueno consegui como supuestamente liberar el Puerto 80 lo liberé y que creen?.....


Puedo acceder a mi web desde http:/localhost y ahora con mi IP privada que es 192.168.1.3, pero!!! las guias dicen que con la IP Publica puedes acceder a tu pagina web desde LAN e Internet, pues negativo aun sigo sin entrar y ahora ni LAN ni internet desde la IP publica.

Tambien eh puesto No-IP que no tiene nada que ver con esto...

bueno!! ya eh instalado XAMPP, WAMP, appsvr,.... y me quedo con WAMP Para mi es mas facil! para mi! pero veo que el XAMPP tambien es facil y mas completo, pero me gusta mi WAMP :D. Y claro ni que cambie a IIS puedo ver mi web desde el exterior.

otra cosa que queria agregar es que tambien eh intentado configurar el http.conf el de virtualhost, y las guias de esto no estan muy claro y nose si tiene que ver.

y pues yo diria que necesitaria un buen tutorial desde configurar tu WAMP server o cualquier otro, hasta configurar el Modem SmartAX MT882 para un servidor WEB o Hosting web.

Bueno no hablo mas! quisiera que me ayudaran si hice algo mal por favor diganme! si quieren que postee como estan algunos archivos los posteare! solo! ayhudenme please ! ya no se que hacer :S
  #2 (permalink)  
Antiguo 11/07/2011, 10:44
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Problema con visibilidad de mi web en otras PC

ivansicol:

Yo te hago una guia sencilla, aplicable a xampp, peor basicamente debe ser lo mismo


Suponiendo tenes una red local, siendo tu puerta de acceso 192.168.1.1. En tu router el DHCP desactivado, y tenés una ip pública dinámica (ej. 200.23.123.45)

PC1 = 192.168.1.2 --> Instalado Apache en puerto 80
PC2 = 192.168.1.3
PC3 = 192.168.1.4

Tu router tiene que tener hecho el redireccionamiento al puerto 80 para la ip 192.168.1.2 (en la que corre el Apache)

Tu archivo de host en la PC1, tan solo
127.0.0.1 localhost

Ahora bien, te cuento el caso de las ultimas versiones de xampp (no sé si wampp incluye algo asi), estas ultimas versiones tienen una seguridad extra, para que tu server no sea visto mas que desde localhost/127.0.0.1

Código Apache:
Ver original
  1. # New XAMPP security concept
  2. #
  3. <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
  4.     Order deny,allow
  5.     Deny from all
  6.     Allow from 127.0.0.0/8
  7.     ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
  8. </LocationMatch>

Bien, con esa configuración, el index que está ubicado en /htdocs, ya debería ser visible desde el exterior tan solo tipeando la ip publica, la prueba tenes que hacerla con algun amigo, ya que si estás detrás de un router, dependiendo del modelo y si tiene habilitada la configuración por web o sólo por telnet, es posible que vos, (pero no quienes entran desde afuera) accedas al router en lugar de a tu servidor. Si este es el caso, probá accediendo a tu ip pública a través de algún proxy ( http://www.vtunnel.com/ )

Cuando tengas esto funcionando, recien ahi, te puedo explicar algo sobre los virtualHosts
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 18/07/2011, 02:23
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Problema con visibilidad de mi web en otras PC

Hola

Impresionante, simple, claro y concisa tu repuesta sobre la configuraccion de xampp. Necesito tu ayuda..

He avanzado un monton en la configuracion de mi servidor, casi soy un experto en esta lides, y con decir que hace unos dias no sabia lo que era un .htaccess, httpd.conf, httpd-vhost.conf y varios mas, la importancia de los LoadModule y de los Include pero gracias a San Google y muchas horas sentadas, logre armar mi "HOSTING" propio, con las dificultades de saltear dos router, y todo lo relacionado a NO-Ip. LLegue a que se pueda acceder a mi servidor desde afuera, PERO ME RECIBE XAMPP y no los sitios, ya probe de todo. Te cuento rapido como esta configurado(Queda pendiente el tema de seguridad)

PASO 1)
el archivo Host de windows lo modifique de la siguiente manera
127.0.0.1 localhost
127.0.0.1 lll.nebelar.com.ar (para utilizar lll.nebelar.com.ar en local)
127.0.0.1 www.nebelar.com.ar(para utilizar a traves de internet)

PASO 2)
Active la opción de Hosts Virtuales en el XAMPP, modificando el archivo httpd.conf

Descomente la línea que dice:
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"

PASO 3)
Luego cree los host virtuales de la siguiente manera
NameVirtualHost *:80

<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/xampp/htdocs"
</VirtualHost>

<VirtualHost *:80>
ServerName nebelar.com.ar
ServerAlias www.nebelar.com.ar
DocumentRoot "C:/xampp/htdocs/nebelar"
<Directory "C:/xampp/htdocs/nebelar">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

para desarrollar el sitio de eccomerce estoy usando prestashop, y aqui reside mi mayor inconveniente, en forma local prestashop funciona barbaro, pero no logro que desde Internet accedan al mismo, me recibe la pagina de XAMPP. Obvio que tuve que desabilitar la seguridad de Base de dato y Apache.

Necesito que funcione los Vhost ya que tengo planeado cargar otra pagina al servidor a la brevedad.

Espero respuestas y comentarios.
  #4 (permalink)  
Antiguo 18/07/2011, 12:52
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Problema con visibilidad de mi web en otras PC

aleaya:

Ya que te estás convitiendo en un experto... entonces voy a darte la cosa un poco más explicada.

Lo primero es que hayas conseguido hacer funcionar mi explicación del primer post.
A partir de ahi, olvidate por un momento de las configuraciones que intentaste.
Hagamos unas consideraciones sobre xampp:
Quienes lo desarrollaron, y así lo hacen explícito, quisieron crear un entorno para desarrolladores, y no un sistema para que tu PC pueda ser accedida desde el exterior.
De ahi lo que ellos llaman, "XAMPP security concept", obviamente, con el avance del ADSL y el aumento de ancho de banda, es muy tentadora la idea de montar nuestro propio Servidor (con todos los agregados, php. MySql, Perl, Sendmail...) y que mejor que Xampp, en lugar de instalar y configurar cada cosa por separado.

Imaginate que gracia que quienes tipeen tu ippublica/xampp, accedan a tu xampp, o que tipeen tuippublica/phpmyadmin, accedan a tu phpmyadmin. no muy seguro verdad.



Ahora, a lo concreto (vamos a trabajar sobre la version 1.7.4-VC6)
Te conviene bajar el zip y descomprimirlo que te quede
c:\xampp
Si tenes otra partición, mejor aún, que te quede
e:\xampp
Esto es porque en Windows Vista/7, se te pueden generar algunos problemas de permisos trabajando en C:

(naturalmente que ya hiciste esto, pero dejo las indicaciones para una instalación limpia)

Xampp tiene basicamente esta estructura de carpetas

xampp
xampp/htdocs (este es el document_root original)
xampp/htdocs/xampp
xampp/apache
xampp/php
xampp/elrestodelascarpetas


Ahora ejecutas el xampp-control.exe que esta en /xampp
Inicias el Apache (no recomiendo que lo instales como servicio, tampoco el mysql ó ftp, eso se hace marcando el checkbox correspondiente)

Vas a "admin", para el Apache, elegis idioma, y ahi podés ver toda la info sobre lo que tenes instalado y como está configurado, en el menu izquierdo vas a encontrar un item "chequeo de seguridad", dale ahi, en la nueva página establece un nombre de usuario y contraseña para el acceso a xammp (lo del MySql, por ahora lo dejamos)

Ya con eso aseguraste tu carpeta Xampp. Solo podrá ser accedida con las credenciales correspondientes.

Ahora lo que sigue es habilitar nuestra web, como te dije tu web se inicia en htdocs, y tu server es localhost ó 127.0.0.1 ó 192.168.1.2, pero si tipeas cualquiera de esas cosas vas a ser redirigida a http://localhost/xampp. para corregirlo, busca en /htdocs el archivo index.php que contiene
Código PHP:
Ver original
  1. <?php
  2.     if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
  3.         $uri = 'https://';
  4.     } else {
  5.         $uri = 'http://';
  6.     }
  7.     $uri .= $_SERVER['HTTP_HOST'];
  8.     header('Location: '.$uri.'/xampp/');
  9.     exit;
  10. ?>
  11. Something is wrong with the XAMPP installation :-(
no lo borres, simplemente editalo y comenta el
header('Location: '.$uri.'/xampp/');

con eso anulas la redirección, pero tampoco vas a ver nada, tenes que crear entonces en /htdocs un archivo .htaccess con lo que sigue

Código Apache:
Ver original
  1. Options -indexes
  2. DirectoryIndex index.html index.php

Con esas directivas vas a hacer que la prioridad sea el index.html (que tambien esta en /htdocs, es el que contien el texto It works!

Un ajuste, al realizar estos cambios las páginas de /htdocs/xampp van a perder la codificación por defecto y te van a aparecer algunos caracteres extraños, lo arreglas abriendo el archivo /xampp/apache/conf/extra/httpd-xampp.conf y agregando debajo de la linea
<Directory "/xampp/htdocs/xampp">
esto
AddDefaultCharset iso-8859-1

Reinicia el server para que hagan efecto los cambios de esto último

Si todo va bien, habremos llegado a este punto
si entras a
http://tuippublica/xampp

vas a encontrarte con

Acceso prohibido!

XAMPP nuevo concepto de seguridad:

Acceso a la solicitud objeto 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
186.182.167.51
18/07/2011 14:50:54
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1


si vas a http://127.0.0.1/xampp ó http://localhost/xampp
te pide las crdenciales y accedes a configuración de xampp

ti tipeas
http://localhost
http://127.0.0.1
http://192.168.1.2
http://tuippublica (recordá lo del router y el proxy)

Llegas a It Works !
de paso ya podés ir borrando el favicon para que no te aparezca la identificación del xampp.

Ahora con los host virtuales:

Apache puede manejar HostVirtuales, dominios o subdominios que funcionan de manera independientes

Estos dominios tienen un nombre de dominio y una ip que corresponde al server.
En una intranet, hacemos esto

Ya tenes un dominio principal em tu apache, que es localhost y arranca en /htdocs

cualquier otra máquina de la red puede acceder al apache de 192.168.1.2 tipeando justamente
http://192.168.1.2, pero no usando 127.0.0.1 ó localhost porque esas dos diecciones hacen un loopback a la propia máquina (192.168.1.3/4/5)

Vamos a crear un Vhost, y sigo con tu ejemplo
Aqui el error general, los dominios, tienen que estar registrados en algun servidor DNS, y vos no tenes ninguno, pero hay un archivito que tienen los sistemas operativos, en el caso de windos
/windows/system32/drivers/etc/hosts , que puede actuar como servidor de nombres,
vos podrias poner en ese archivo

ippublica nebelar.com.ar
Pero, y a tus amigos? les vas a decir que editen su archivo de hosts y pongan eso, y que cada vez que tu ip publica, que seguramente es dinámica, lo modifiquen.? dificil no?

Repito, para tu intranet, si queres tener varios host virtuales.
Primero por practicidad y evitar problemas en la navegación de otros sitios, vamos a crear la extension .local para nuestra intranet

En httpd-vhosts.conf

Descomentas la linea
NameVirtualHost *:80

El servidor principal

<VirtualHost *:80>
ServerName principal.local
DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Otros hosts

<VirtualHost *:80>
ServerName nebelar.local
ServerAlias www.nebelar.local
DocumentRoot "C:/nebelar"
<Directory "C:/nebelar">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName ventas.local
DocumentRoot "C:/ventas"
<Directory "C:/ventas">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

y en tu archivo de hosts (el de 192.168.1.2) agregás

127.0.0.1 localhost
127.0.0.1 principal.local
127.0.0.1 nebelar.local
127.0.0.1 www.nebelar.local
127.0.0.1 ventas.local

y en los archivos hosts del resto de las pcs de la red interna (03/04/05)


127.0.0.1 localhost
192.168.1.2 nebelar.local
192.168.1.2 www.nebelar.local
192.168.1.2 ventas.local

Con lo cual estas máquinas van a encontrar tu Apache y este los redirige al dominio correcto


Fuera de la intranet

Para que esto funcione necesitas un servicio que te proporcione los DNS (se llaman dynamic Dns. Yo uso DynDns.org , ya que entre otras ventajas muchos modelos de routers te hacen el loguin directo a tu cuenta, si no tenes que instalar un software que ellos te proveen

Esto funciona asi, (te doy las opciones para el registro básico, que es gratuito)
te registras en Dydns y sacas un dominio del tipo nebelar.dyndns.info, lo configuras para que haga la redirección a tu ip en el puerto 80, que es lo mas convencional.

Ya sea por el router o por el software, tu ip publica le es pasada a DyDns, al hacer esto, cada uno que tipee desde el exterior nebelar.dyndns.info va a sus servidores de nombres, estos lo redirigen a tu ip publica, esta llega a tu router, tu router, como hiciste el redireccionameineto de puertos va a la ip de tu red interna dónde corre el puerto 80, es decir 192.168.1.2... tu apache, pero.... este va a ir a tu servidor principal, solo a ese, es decir lo que esta en /xampp/htdocs, los hostsvirtuales NO van a funcionar.

Creo que DynDns tiene un sistema de comodines con lo cual podrias hacerlo,pero es pago, asimismo tiene un servicio para redirigir dominios (seria el caso de que vos registres en nic argentina nebelar.com.ar y pongas los DNS de DynDns, una vez que llega a ellos te hace la redirección), pero tambien es pago.



Un tip final, Si Apache y las carpetas de los DOCUMENT_ROOT de tu hos o hosts virtuales están en la misma unidad, no es necesario que indiques la letra de unidad
DocumentRoot "C:/ventas"
equivale a
DocumentRoot "/ventas"

Lo cual representa una ventaja si haces tus páginas localmente y despues las subis a algun server con Linux

Por ahora creo que es más que suficiente, tenes para entretenerte


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 18/07/2011, 18:47
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Problema con visibilidad de mi web en otras PC

Impresionante devolución, y a 10 horas de mi post. Mis Felicitaciones, creo que esta es la mejor explicacion total que he encontrado en los foros, y eso que he visitados cientos, de cada uno sacas algo, pero siempre falta algo.

Pruebo y te cuento.
  #6 (permalink)  
Antiguo 02/02/2012, 06:44
 
Fecha de Ingreso: septiembre-2011
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema con visibilidad de mi web en otras PC

Hola, tengo un gravisimo problema,
Ya he revisado todo, Router Firewall y antvirus
ejecuto en netstat y el puerto 80 mira a mi ordenador correctamente

Pero aun no se ve mi pagina desde el exterior, si localmente pero no desde fuera.

¿Que puedo hacer?
  #7 (permalink)  
Antiguo 18/09/2012, 18:17
Avatar de hernandezamilcar2004  
Fecha de Ingreso: septiembre-2012
Ubicación: Valencia
Mensajes: 3
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Problema con visibilidad de mi web en otras PC

Saludos queria saber si me podias ayudar, resulta que instale mi prestashop en un pc win 7 con xamp, pues bien con dyndns logre que se vea desde internet todo perfecto.

Pero desde mi propia red lan, o intranet no puedo acceder a mi tienda prestashop, el problema que tengo es que en mi residencia se cae mucho el internet, como hago para ver mi tienda en lan. Yo puedo acceder a mi backoffice de prestashop colocando la direccion ip de la maquina donde esta instalado el prestashop pero cuando trato de hacer lo mismo para ver mi tienda no me sale nada.

De verdad si pueden ayudarme

Gracias

Etiquetas: pc, server, servidor, servidores-web, visibilidad, xampp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:42.