Як дозволити віддалений доступ до мого сервера WAMP


19

Я розробив сайт за допомогою WAMP, і він працює локально.

Я хочу надати доступ іншим користувачам, і коли я розміщую сервер в Інтернеті і розміщую свій IP-адресу в браузері, він працює.

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

Будь-які пропозиції?

Відповіді:


27

Я вирішив проблему, відключивши брандмауер для порту 80.

  1. Перейдіть на пошук у правій частині вікна.
  2. пошук "брандмауер".
  3. відкрити "брандмауер із розширеними".
  4. перейти до вхідних правил.
  5. натисніть "нове правило".
  6. виберіть варіант "Порт".
  7. натисніть "далі"
  8. виберіть варіант "TCP".
  9. виберіть "Конкретні локальні порти:".
  10. введіть "80" у наступному текстовому полі
  11. натисніть далі.
  12. виберіть "Дозволити з'єднання".
  13. натисніть "далі".
  14. натисніть "далі".
  15. дайте назву "Порт 80 Дозволити правило".
  16. натисніть "далі".

Примітка. Це не безпечний спосіб. видаліть це новостворене правило, коли ви закінчите роботу.


Працює як шарм ..
PHPCoder

Ти щойно врятував мені день! Ідеальна відповідь!
guisantogui

Це вирішило мою проблему. Дуже дякую @Yasir
Луїс Арріохас

Дякую, що це працює
steve moretz

4

Добре. Отже, щоб було зрозуміло….

Коли ви сидите за комп'ютером, на якому працює WAMP, і ви вставляєте ВНУТРІШНІЙ IP-адресу в браузері, ви можете переглядати веб-сервер.

Коли ви сидите за іншим комп'ютером в одній і тій самій підмережі IP (підключений до того ж маршрутизатора та / або комутатора), і ви вставляєте ВНУТРІШНІЙ IP-адресу в браузері, ви не бачите веб-сервера.

Коли ви сидите за іншим комп'ютером, який НЕ знаходиться в одній і тій самій підмережі IP (не підключений до того ж маршрутизатора та / або комутатора), і ви вставляєте ВНУТРІШНІЙ IP-адресу в браузері, ви не бачите веб-сервера.

Ви перенаправили порт 80 в маршрутизаторі на внутрішню IP-адресу цього комп'ютера? Чи надає ваш Інтернет-провайдер вхідний доступ / трафік через порт 80? Як би ви це протестували? Ну, по-перше, переконайтеся, що у вашого маршрутизатора немає брандмауера, що блокує вхідний порт 80 трафіку. Переконайтеся, що ви правильно переслали порт 80. Переконайтеся, що ваша внутрішня IP-адреса статична (у таблиці DHCP). Якщо ви зробили ці дії ... то це може бути проблема з портом 80. Ви можете перевірити це, перейшовши в WAMP і змінивши порт, який звик на ... як би там не було ... 8080. Це так чи інакше для тестування. Потім поверніться до маршрутизатора, і всюди, де ви мали справу з портом 80, змініть його на 8080. Потім спробуйте отримати доступ до сервера.


Перше, що я подумав - це переадресація порту. +1
Джо Тейлор

Я зіткнувся з цією проблемою на Windows Server 2008 R2 і вирішив її, створивши "Вхідне правило" у своєму брандмауері, щоб дозволити з'єднання з портом 80.
w5m

4

Можливо, apache слухає лише за адресою петлі 127.0.0.1. Перевірте свої конфігураційні файли на це. Для прив’язки apache до всіх доступних інтерфейсів на порту 80 встановіть cfgListen 80

Див. Http://httpd.apache.org/docs/2.0/bind.html

Також ви можете тимчасово вимкнути все програмне забезпечення безпеки / брандмауера під час тестування. Або якщо ви точно знаєте як, то спочатку перевірте та налаштуйте брандмауері. Якщо у вашій приватній мережі є маршрутизатори, можливо, існують брандмауери / власні маршрутизації, що заважають іншим підключатися. Детальніше дивіться у відповіді Бона Гарта .


3

Йти до:

WAMP → псевдонім → файл phpmyadmin.conf ...

Є варіант, який називається "Заборонити від усіх".

Змініть його на "Дозволити всім".

Це повинно працювати ідеально.


3
але це безпечно? Або доступ, який вони отримують лише для читання?
cohen

1

goto wamp \ alias та внести зміни наступні три файли

  1. phpmyadmin.conf
  2. sqlbuddy.conf
  3. webgrind.conf

і замінити

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

з

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