Hacer el sitio web accesible a internet

0

Sé que esta es una pregunta común que hacen muchas personas, pero como realmente soy un novato en esta área, realmente necesito pasos muy detallados sobre lo que tengo que hacer.

Esta es mi situación:

Configuré un servidor local limpio en mi universidad usando el servidor Ubuntu, configuré el servidor OpenSSH y LAMP (Apache2, PHP, MySQL), nada más, y creé un sitio web simple de drupal en / var / www y luego pude echar un vistazo en mi sitio web en la red local de mi universidad a través de esta ip, la ip es 172.21.45.108. Ciertamente, creo que esta IP no es utilizable en absoluto si los usuarios acceden fuera de la red, y a través de muchas búsquedas en Google, la gente ha sugerido que necesitamos obtener una "IP estática" y un "dominio A". A través de mi esfuerzo de novato, logré registrar un nombre de dominio y pagar a través de Enom a través de Google, además, le pido a mi universidad que me proporcione una IP estática, lo que hicieron, sin embargo, no tengo ni idea de para qué sirve esta información. la información incluye:

  1. Nombre de red
  2. dirección IP
  3. Máscara de subred
  4. Puerta
  5. Servidor DNS (primario)
  6. Servidor DNS (secundario)

Nuevamente, a través de mi esfuerzo de novato a través de google loco, se descubrió que necesito cambiar las interfaces de red locales a esta IP, así que lo que hice fue:

sudo vi /etc/network/interfaces

y cambiarlo a

auto eth0
iface eth0 inet static
address xxx.xxx.x.xxx (provided by the university)
netmask 255.255.255.0 ('---')
gateway xxx.xxx.x.x    ('---')

y luego reiniciar

sudo /etc/init.d/networking restart

Después de eso, uso ifconfig para confirmar que mi eth0 cambia a esa IP, luego trato de acceder desde la red local, ¡pero ya no se puede acceder! El cromo dice que la conexión a xxx.xxx.x.xxx se interrumpe.

Ahora supongo que necesito configurar el servidor dns en algún lugar, después de mi esfuerzo de novato una vez más, descubrí que necesito agregar mi servidor dns en /etc/resolv.conf, así que lo hice

nameserver xxx.xxx.x.xxx
nameserver xxx.xxx.x.xxx
search web-server

Además, fui a / etc / hosts y lo arreglé en

127.0.0.1  localhost
my-static-ip web-server

y lo guardo y reinicio toda la red. Aún así, ni siquiera puedo acceder al Ip a través de mi red local, y cuando trato de hacer ping a Google desde el servidor, no puedo acceder, es como si el servidor no tuviera Internet. Puedo confirmar que hay internet porque cuando vuelvo a dhcp, el ping de google funciona bien. así que supongo que debo perder algo importante, pero siento que la universidad ya me ha dado suficiente información para configurar, ¿tal vez necesito dirigir el nombre de dominio a esta IP? lo cual creo que no es necesario porque ni siquiera se puede acceder a la IP.

Por favor, enlígame! ¡nadie! :) Gracias de antemano.

ACTUALIZAR

Los llamo y me dan una nueva IP que funciona ahora ... (muy frustrado con ellos), usando la IP estática,

  1. ahora puedo hacer ping a la puerta de enlace y obtener respuestas
  2. Intento hacer ping en Google usando su IP 74.125.224.72 y también funciona
  3. luego trato de hacer ping a www.google.com y dice "hosts desconocidos"
  4. Intento acceder a la IP estática a través del navegador en la red local, y también funciona, pero cuando pruebo el navegador en Internet, no funciona.

Supongo que mi servidor DNS no está configurado correctamente, ¿qué piensan ustedes?

ACTUALIZACIÓN 2

Ah, claro, todos, me doy cuenta de que /etc/resolv.conf se borra después de reiniciar, así que después de completarlo, ahora el ping www.google.com funciona bien. Sin embargo, la página web todavía no se puede acceder a través de Internet.

ACTUALIZACIÓN 3

Además, me aseguro de que mi universidad no bloqueó el puerto 80 al cambiar /etc/apache2/ports.conf a 8080, y al igual que en el archivo virtualhost, aún no se puede acceder a través de Internet, sino solo a través de local red. Encontré un buen sitio web para probar la visibilidad en Internet http://canyouseeme.org/ . OH noo ... Debo extrañar algo muy poco ...

inestable
fuente
1
Estás intentando hacer muchas cosas a la vez. El resultado es que romperás cosas que funcionan. Por ejemplo, después de configurar la dirección IP y la puerta de enlace, debería haber probado si la máquina tenía conectividad, no si el sitio web funcionaba. Obtiene el sitio web funcionando después de asegurarse de que la máquina tenga conectividad. Probablemente todo estaba bien, el servidor web simplemente no estaba vinculado a la nueva dirección IP. (Y no se preocupe por el dominio y el DNS hasta después de que el sitio web esté funcionando por IP.)
David Schwartz
sí, perdón por no mencionar que @DavidSchwartz. Después de configurar la dirección IP y la puerta de enlace desde el primer inicio, he intentado hacer ping a google o incluso a mi propia puerta de enlace, pero dice "Host de destino inalcanzable", y supongo que eso significa que el servidor no tiene conectividad al exterior. Pero cuando vuelvo al modo dhcp, el ping funciona bien con google e incluso con mi propia puerta de enlace.
inestable
Cuando hace ping (por sitios IP) en Internet, ¿obtiene una respuesta ARP de la puerta de enlace? (Tiene que hacer esto metódicamente. Encuentre el caso más simple que no funciona, luego descubra lo primero que no sucede en ese caso.)
David Schwartz
No, hago ping en los sitios por ip como 74.125.224.72 y dice "Destino de manguera inalcanzable"
inestable
Correcto, ¿y obtienes una respuesta ARP de la puerta de enlace? Por favor, pruebe exactamente una cosa a la vez. Muchas cosas tienen que funcionar para que el ping en su conjunto funcione.
David Schwartz

Respuestas:

0

Creo que has ido demasiado lejos con esto y te estás perdiendo, ¡definitivamente no requiere que configures un servidor DNS por tu cuenta!

Primero intente conectarse a http://127.0.0.1/su navegador en el servidor . Si esto funciona, entonces su servidor web definitivamente está funcionando en su servidor.

Ahora necesita configurar el reenvío de puertos (Wikipedia) . El reenvío de puertos le dice al enrutador dónde enviar los paquetes TCP / UDP entrantes de un puerto definido. Por ejemplo, si, en su red local, la dirección IP de su servidor era 192.168.0.5y estaba ejecutando un servidor web, podría decirle a su enrutador que haga una nueva regla de reenvío de puertos que redirija cualquier paquete TCP que se conecte al puerto 80 (http) 192.168.0.5.

Esto es esencial para permitir que personas fuera de su LAN se conecten, ya que cuando se conecta a una WAN como Internet está expuesto principalmente a través del enrutador al que está conectado. El enrutador necesita que le digas a dónde enviar esos paquetes entrantes, dependiendo del puerto TCP / UDP del paquete recibido.

Sé muy poco sobre las redes universitarias, y supongo que te conectas a través de un enrutador en tu habitación o directamente a su red (lo más probable).

En el primer caso, puede ir directamente a la página de inicio de sus enrutadores e iniciar sesión como administrador y agregar una regla de reenvío de puertos para enviar paquetes del puerto 80 a la IP de su servidor.

En el segundo caso, es posible que deba hablar con el administrador de la red.

Después de configurar el reenvío de puertos, debería poder conectarse al servidor desde cualquier lugar utilizando la IP externa sin ningún problema.

Los nombres de dominio son bastante simples, simplemente necesita iniciar sesión en el sitio web del registrador de nombres de dominio donde compró el nombre de dominio. Tendrán una sección que habla sobre "DNS avanzado" o "Configuración de DNS". Solo necesita entrar y señalar el registro A para @ y www a la IP de su servidor. Esto literalmente solo asigna www.yourdomain.comy yourdomain.coma su dirección IP externa.

Joe Bentley
fuente
1
Gracias por tu paso detallado. Sí, compruebo con 127.0.0.1 y funciona perfectamente bien. El administrador de la red de la universidad se encarga del enrutador, y les pido que reenvíen mi puerto, pero más bien, dijeron que no y me dieron un montón de ip estática, máscara de subred, puerta de enlace, dns (primario, secundario). En cuanto a los nombres de dominio, realmente gracias por esa información, ya que realmente me ahorraría tiempo en el futuro. De todos modos, déjame intentar hablar con el administrador de la red una vez más.
inestable
@chaky, parece que simplemente no has configurado tu servidor para que se una a la IP estática. No hará esto automáticamente, tienes que configurarlo tú mismo. ¿Qué demonio de red usas? Wicd tiene un cliente ncurses realmente agradable y debería ser muy fácil de usar para ingresar toda la información que tiene. Si desea más información sobre cualquier cosa, ¡no dude en preguntar!
Joe Bentley
No estoy seguro de vincular el servidor a la IP estática o no, pero lo que hice fue ir a / etc / network / interfaces y cambiarlo a static y poner mi dirección IP, subred, puerta de enlace y luego reiniciar la red. Escribir ifconfig también muestra que la IP ahora cambia a la IP estática que me dio la universidad. Sin embargo, después de cambiar a estática, la conectividad a internet se ha ido.
inestable
@chaky, ¿qué estás poniendo en lugar de xxx.xxx.xxx.xxx?
Joe Bentley
si te refieres a la ip estática, es 222.229.72.114
inestable