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:
- Nombre de red
- dirección IP
- Máscara de subred
- Puerta
- Servidor DNS (primario)
- 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,
- ahora puedo hacer ping a la puerta de enlace y obtener respuestas
- Intento hacer ping en Google usando su IP 74.125.224.72 y también funciona
- luego trato de hacer ping a www.google.com y dice "hosts desconocidos"
- 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 ...
Respuestas:
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.5
y 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.com
yyourdomain.com
a su dirección IP externa.fuente