Я знаю, что это общие вопросы, которые задают многие люди, но, поскольку я действительно новичок в этой области, мне действительно нужны очень подробные шаги в отношении того, что я должен сделать.
Это мои ситуации:
Я установил чистый локальный сервер в моем университете, используя сервер Ubuntu, настроил OpenSSH и LAMP-сервер (Apache2, PHP, MySQL) - ничего больше, и создал простой веб-сайт drupal в /var /www, а затем я мог посмотреть на моем сайте в локальной сети в моем университете через этот IP-адрес 172.21.45.108. Конечно, я думаю, что этот IP вообще не пригоден для использования, если пользователи обращаются за пределы сети, и, благодаря множеству поисков, люди предположили, что нам нужно получить "статический IP" и "домен". Благодаря моим усилиям новичка, я зарегистрировал доменное имя и оплатил его через Enom через Google, кроме того, я прошу мой университет предоставить мне статический IP-адрес, что они и сделали, однако я понятия не имею, для чего эта информация, информация включает в себя:
- Имя сети
- айпи адрес
- Маска подсети
- шлюз
- DNS-сервер (основной)
- 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,
- теперь я могу пинговать шлюз и получать ответы
- Я пытаюсь пинговать Google, используя его IP 74.125.224.72, и он тоже работает
- затем я пытаюсь пинговать www.google.com и сказать "неизвестные хосты"
- Я пытаюсь получить доступ к статическому IP через браузер в локальной сети, и он тоже работает, но когда я пробую браузер в интернете, он не работает.
Я думаю, мой DNS-сервер не настроен правильно, что вы, ребята, думаете?
ОБНОВЛЕНИЕ 2
Да, все, я только заметил, что /etc/resolv.conf стирается после перезапуска, так что после заполнения теперь пинг www.google.com работает нормально. Тем не менее, веб-страница по-прежнему не может быть доступна через Интернет.
ОБНОВЛЕНИЕ 3
Кроме того, я убедился, что мой университет не заблокировал порт 80, изменив /etc/apache2/ports.conf на 8080, и, как и в файле виртуального хоста, все же он не может быть доступен через Интернет, но только через локальный сеть. Я нашел один хороший веб-сайт для проверки интернет-видимости http://canyouseeme.org/. О, нет ...Я должен пропустить что-то очень мало ....