домашній веб-сервер з доменом blah.com


1

я зробив веб-сервер на своєму ноутбуці (IIS7, Vista), він працює на порту 81, я використовую службу dns-адреси Everydns.com, щоб вказати mydomain.com на мій веб-сервер, все було добре, мої друзі можуть отримати доступ до мого веб-сайту кинути URL http://mydomain.com:81 , але я не можу (я отримую доступ до веб-сайту на тій же машині, на якій працює веб-сервер), веб-браузер завжди каже, що не може підключитися. Що трапилось?

Відповіді:


3

Можливо, що ваш маршрутизатор відхиляє з'єднання із зворотним зв'язком. Оскільки інші люди можуть підключитися до вказаного хоста на порту 81, можливо, що при спробі підключення з'єднання переводиться зовні на маршрутизатор, тоді маршрутизатор відмовляється перевести його назад у внутрішню мережу (для вашого домашнього сервера) .

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

Ви можете перевірити розширені налаштування мережі (або параметри брандмауера) у конфігурації маршрутизатора і переконатися, що з'єднання зворотного зв'язку не блокуються.



2

Це майже напевно, тому що ваш маршрутизатор заважає - ваш запит на ваш веб-сервер переходить на вашу зовнішню IP-адресу, і що стосується маршрутизатора, це дивно, тому його потрібно заблокувати (не впевнений, чому це може бути безпека , це може бути щось інше), але ключовим моментом є те, що IP-адреса з вашої машини та зсередини вашої мережі - це адреса вашої внутрішньої мережі, а не загальнодоступної мережі.

Щоб виправити це, вам потрібно повідомити вашій машині, що IP-адреса для http // mydomain.com є локальною, два способи зробити це: 1) Додати запис до файлу хостів 2) Якщо у вас локальний DNS-сервер (напевно, малоймовірно якщо ви працюєте з сервером на своєму ноутбуці) і налаштуйте його, щоб вказати mydomain.com на IP-адресу вашого ноутбука, а не отримувати значення з Інтернету.

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

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


1

Можливо, ви можете отримати доступ до свого веб-сайту за допомогою http: // localhost: 81 або http://127.0.0.1:81


3
Якщо що, це слід прочитати localhost: 81
jhwist

якщо програма налаштована на певний домен, це може порушити її функціональність
Ian

1

Перевіряючи локально, ви впевнені, що URL-адреса вказана правильно? Internet Explorer видасть менш корисну помилку, якщо не вказати URL-адресу належним чином. Зокрема,

http://mydomain:81

буде працювати тоді

mydomain:81

Не буде. Багато користувачів звикли вводити доменне ім'я без попереднього http: // тому що зазвичай браузер додасть це, але якщо вказано номер порту, IE не додасть http: //.


Він буде навіть змінити localhostв localна багатьох машинах. Смішні люди @Microsoft.
Ар'ян

1

Для покращення існуючих відповідей:

Переважна більшість маршрутизаторів SOHO (так в основному всі suppied безкоштовно з підключенням, або ви купили менше , то ~ £ 200 / $ 250) не збираються впоратися дуже добре на все із записом DNS дозволу повернутися до свого зовнішнього IP - адресою.

Якщо ви просто введете http://mydomain.com (тобто натискаєте порт 80 за замовчуванням), ви, ймовірно, отримаєте домашню сторінку вашого маршрутизатора. Таким чином, коли ви намагаєтесь переглянути порт 81, ваші запити намагаються надходити від маршрутизатора на порт 81, який (як ви могли б підозрювати) нічого не працює для обслуговування цих запитів, тому переривається.

Відредагуйте файл хостів (c: \ Windows \ System32 \ drivers \ etc \ hosts - вам потрібно буде запустити Notepad як Admistrator, якщо увімкнено UAC) та залишити новий рядок

127.0.0.1    mydomain.com

Після збереження очистіть кеш-пам'ять dns, запустивши "ipconfig / flushdns" у командній оболонці

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