Создание веб-сайта в Интернете

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

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

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

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

Опять же, благодаря усилиям моего новичка с помощью сумасшедшего googling, было обнаружено, что мне нужно изменить локальные сетевые интерфейсы на этот 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.xx ('---') 

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

 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 через свою локальную сеть, и когда я пытаюсь выполнить ping-google с сервера, он не может достичь, это похоже на то, что на сервере нет Интернета. Я могу подтвердить, что есть интернет, потому что, когда переключается обратно на dhcp, Google ping работает просто отлично. Поэтому я думаю, что я должен упустить что-то важное, но я чувствую, что университет уже дал мне достаточно информации для настройки, может быть, мне нужно направить доменное имя на этот IP-адрес? Что я думаю, что это не обязательно, потому что даже доступ к IP невозможен.

Пожалуйста, заверните меня! кто угодно! 🙂 Заранее спасибо.

ОБНОВИТЬ

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

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

Думаю, мой DNS-сервер настроен не так, как вы, ребята, думаете?

ОБНОВЛЕНИЕ 2

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

ОБНОВЛЕНИЕ 3

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

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

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

Теперь вам нужно настроить переадресацию портов (Wikipedia) . Переадресация портов сообщает маршрутизатору, куда отправлять входящие 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-адрес.

Давайте будем гением компьютера.