Створення сайту доступним для Інтернету


0

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

Це мої ситуації:

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

  1. Назва мережі
  2. IP-адреса
  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.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 не може бути доступний.

Будь ласка, просвітите мене! нікому! :) Заздалегідь спасибі.

UPDATE

Я називаю їх і вони дають мені новий IP, який працює зараз ... (так розчарований з ними), використовуючи статичний IP,

  1. тепер я можу пінгвати шлюз і отримати відповіді
  2. Я намагаюся пінг 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/ . ОН noo ... Я повинен пропустити щось дуже мало ....


1
Ви намагаєтеся зробити дуже багато речей одночасно. Результатом є те, що ви зламаєте речі, які працюють. Наприклад, після налаштування IP-адреси та шлюзу слід перевірити, чи підключено машину, а не якщо веб-сайт працює. Ви отримуєте роботу веб-сайту після переконайтеся, що машина має підключення. Напевно, все було добре, веб-сервер просто не був прив'язаний до нової IP-адреси. (І не турбуйтеся про домен і DNS, поки веб-сайт не працюватиме за допомогою IP.)
David Schwartz

yah, вибачте за не згадуючи що @DavidSchwartz. Після налаштування IP-адреси та шлюзу на самому першому запуску, я спробую пінг google або навіть мій власний шлюз, але в ньому написано "Destination Host Unreachable", і я думаю, що це означає, що сервер не має підключення до зовнішнього. Але коли я переключився назад в режим dhcp, пінг працює відмінно з Google і навіть мій власний шлюз.
chaky

Коли ви пингуєте (по IP) сайти в Інтернеті, ви отримуєте ARP відповідь від шлюзу? (Ви повинні зробити це методично. Знайдіть найпростіший випадок, який не працює, потім зрозумійте перше, що не відбувається в цьому випадку.)
David Schwartz

Ні, я пінг сайти ip як 74.125.224.72 і він каже: "Шлаг призначення недосяжний"
chaky

Право, і ви отримуєте відповідь ARP від ​​шлюзу? Будь ласка, перевірте точно один річ за один раз. Багато речей доводиться працювати для того, щоб пінг в цілому працював.
David Schwartz

Відповіді:


0

Я думаю, що ви пройшли занадто далеко з цим, і ви втрачаєте, це, безумовно, не вимагає від вас налаштувати 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, без проблем.

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


1
Дякуємо за детальний крок. Я, я перевіряю з 127.0.0.1 і він працює відмінно. Маршрутизатор доглядає адміністратор університетської мережі, і я прошу їх переслати мій порт, але, скоріше, вони сказали "ні" і дайте мені купу статичних ip, маски підмережі, шлюзу, dns (первинні, вторинні). Що стосується доменних імен, то дійсно спасибі за ту інформацію, що справді заощадить мій час у майбутньому. У всякому разі, дозвольте мені ще раз поговорити з адміністратором мережі.
chaky

@chaky, здається, ви просто не налаштували сервер для прив'язки до статичного IP. Це не буде автоматично робити це, ви повинні встановити це самостійно. Який мережевий демон ви використовуєте? Wicd має дуже приємного клієнта ncurses і має бути дуже простим у використанні, щоб ввести всю цю інформацію. Якщо ви хочете отримати більше інформації про що-небудь, не соромтеся запитати!
Joe Bentley

Я не впевнений, що прив'язка сервера до статичного IP або ні, але те, що я зробив це перейти в / і т.д. / мережі / інтерфейси і змінити його на статичний і покласти мою IP-адресу, підмережі, шлюз, а потім перезавантажити мережу. Введення ifconfig також показує, що IP тепер змінюється на статичний IP, який мені надав університет. Однак, після зміни на статичний, зв'язок з Інтернетом вже немає.
chaky

@chaky, що ви ставите замість xxx.xxx.xxx.xxx?
Joe Bentley

якщо ви маєте на увазі статичний ip, це 222.229.72.114
chaky
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.