Я знаю, что это общие вопросы, которые задают многие люди, но, поскольку я действительно новичок в этой области, мне действительно нужны очень подробные шаги в отношении того, что я должен сделать.

Это мои ситуации:

Я установил чистый локальный сервер в моем университете, используя сервер Ubuntu, настроил OpenSSH и LAMP-сервер (Apache2, PHP, MySQL) - ничего больше, и создал простой веб-сайт drupal в /var /www, а затем я мог посмотреть на моем сайте в локальной сети в моем университете через этот IP-адрес 172.21.45.108. Конечно, я думаю, что этот IP вообще не пригоден для использования, если пользователи обращаются за пределы сети, и, благодаря множеству поисков, люди предположили, что нам нужно получить "статический IP" и "домен". Благодаря моим усилиям новичка, я зарегистрировал доменное имя и оплатил его через Enom через Google, кроме того, я прошу мой университет предоставить мне статический IP-адрес, что они и сделали, однако я понятия не имею, для чего эта информация, информация включает в себя:

  1. Имя сети
  2. айпи адрес
  3. Маска подсети
  4. шлюз
  5. DNS-сервер (основной)
  6. DNS-сервер (дополнительный)

Опять же, благодаря моим усилиям новичка по сумасшедшему поиску, я обнаружил, что мне нужно изменить локальные сетевые интерфейсы на этот IP, поэтому я сделал следующее:

sudo vi /etc/network/interfaces

и изменить его на

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    ('---')

а затем перезапустите

sudo /etc/init.d/networking restart

После этого я использую ifconfig для подтверждения того, что мой eth0 изменился на этот IP, затем я сначала пытаюсь получить к нему доступ из локальной сети, но к нему больше нельзя получить доступ! Хром говорит, что соединение с xxx.xxx.x.xxx прервано.

Теперь я предполагаю, что мне нужно где-то установить сервер DNS, после того, как я снова начал работу с новичком, я обнаружил, что мне нужно добавить сервер DNS в /etc/resolv.conf, поэтому я сделал

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

Кроме того, я пошел в /etc /hosts и исправил это

127.0.0.1  localhost
my-static-ip web-server

и я сохраняю его и перезапускаю всю сеть. Тем не менее, я даже не могу получить доступ к Ip через свою локальную сеть, и когда я пытаюсь пропинговать Google с сервера, он не может достичь, как будто на сервере нет интернета. Я могу подтвердить, что есть Интернет, потому что при переключении обратно в dhcp, Google Ping работает просто отлично. поэтому я думаю, что я должен пропустить что-то важное, но я чувствую, что университет уже дал мне достаточно информации для настройки, может быть, мне нужно указать доменное имя для этого IP? что я думаю, что это не нужно, потому что даже IP не может быть доступен.

Пожалуйста, просветите меня! кто-нибудь! :) Заранее спасибо.

ОБНОВИТЬ

Я звоню им, и они дают мне новый IP, который работает сейчас ...(так расстроен ими), используя статический IP,

  1. теперь я могу пинговать шлюз и получать ответы
  2. Я пытаюсь пинговать Google, используя его IP 74.125.224.72, и он тоже работает
  3. затем я пытаюсь пинговать www.google.com и сказать "неизвестные хосты"
  4. Я пытаюсь получить доступ к статическому IP через браузер в локальной сети, и он тоже работает, но когда я пробую браузер в интернете, он не работает.

Я думаю, мой DNS-сервер не настроен правильно, что вы, ребята, думаете?

ОБНОВЛЕНИЕ 2

Да, все, я только заметил, что /etc/resolv.conf стирается после перезапуска, так что после заполнения теперь пинг www.google.com работает нормально. Тем не менее, веб-страница по-прежнему не может быть доступна через Интернет.

ОБНОВЛЕНИЕ 3

Кроме того, я убедился, что мой университет не заблокировал порт 80, изменив /etc/apache2/ports.conf на 8080, и, как и в файле виртуального хоста, все же он не может быть доступен через Интернет, но только через локальный сеть. Я нашел один хороший веб-сайт для проверки интернет-видимости http://canyouseeme.org/. О, нет ...Я должен пропустить что-то очень мало ....

1 ответ1

0

Я думаю, что вы зашли слишком далеко с этим и заблудились, это определенно не требует от вас установки DNS-сервера самостоятельно!

Сначала попробуйте подключиться к http://127.0.0.1/ в браузере на сервере. Если это работает, то ваш веб-сервер определенно работает и работает на вашем сервере.

Теперь вам нужно настроить переадресацию портов (Википедия). Переадресация портов сообщает маршрутизатору, куда отправлять входящие пакеты TCP/UDP определенного порта. Например, если в вашей локальной сети IP-адрес вашего сервера был 192.168.0.5 и на нем запущен веб-сервер, вы можете указать маршрутизатору создать новое правило переадресации портов, которое перенаправляет все TCP-пакеты, подключающиеся к порту 80 (http). до 192.168.0.5 .

Это очень важно, чтобы позволить людям вне вашей локальной сети подключаться, так как при подключении к глобальной сети, такой как Интернет, вы получаете доступ главным образом через маршрутизатор, к которому вы подключены. Маршрутизатор должен указать, куда отправлять эти входящие пакеты, в зависимости от порта TCP/UDP полученного пакета.

Я очень мало знаю об университетских сетях, и я предполагаю, что вы либо подключаетесь через маршрутизатор в своей комнате, либо прямо к их сети (скорее всего).

В первом случае вы можете просто перейти непосредственно на домашнюю страницу маршрутизатора и войти в систему в качестве администратора и добавить правило переадресации порта для отправки пакетов порта 80 на IP-адрес вашего сервера.

Во втором случае вам может понадобиться поговорить с администратором сети.

После настройки переадресации портов вы сможете без проблем подключиться к серверу из любого места, используя внешний IP-адрес.

Доменные имена довольно просты, вам просто нужно войти на сайт регистратора доменных имен, у которого вы купили доменное имя. У них будет раздел, в котором говорится о "Advanced DNS" или "DNS setup". Вам просто нужно пойти туда и указать запись A для @ и www на IP вашего сервера. Это буквально сопоставляет www.yourdomain.com и yourdomain.com с вашим внешним IP-адресом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .