Создание веб-сайта в Интернете
Я знаю, что это общие вопросы, задаваемые многими людьми, но поскольку я действительно действительно новичок в этой области, мне действительно нужны очень подробные шаги в отношении того, что я должен делать.
Это мои ситуации:
Я установил чистый локальный сервер в своем университете с использованием сервера Ubuntu, настроил сервер OpenSSH и LAMP (Apache2, PHP, MySQL) – ничего больше и не создал простой сайт drupal в / var / www, и тогда я мог бы взглянуть На моем веб-сайте в локальной сети в моем университете через этот ip, ip 172.21.45.108. Разумеется, я думаю, что этот IP-адрес вообще не используется, если пользователи обращаются за пределами сети, и через многие поисковые запросы, люди предположили, что нам нужно получить некоторые «статические IP-адреса» и «домен». Благодаря моему новичку, я получил доменное имя, зарегистрированное и оплаченное через Enom через Google, кроме того, я прошу свой университет предоставить мне статический IP-адрес, который они сделали, однако я вообще не знаю, для чего предназначена эта информация, Информация включает:
- Имя сети
- айпи адрес
- Маска подсети
- шлюз
- DNS-сервер (первичный)
- 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-адрес,
- Теперь я могу пинговать шлюзы и получать ответы
- Я пытаюсь выполнить ping google, используя его IP 74.125.224.72, и он работает тоже
- Следующий я пробую ping www.google.com и его сказать "неизвестные хосты"
- Я пытаюсь получить доступ к статическому 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-адрес.