Jak zezwolić na zdalny dostęp do mojego serwera WAMP

19

Stworzyłem witrynę za pomocą WAMP i działa lokalnie.

Chcę dać dostęp innym użytkownikom, a kiedy przełączyłem serwer do trybu online i ustawię adres IP w przeglądarce, działa.

Gdy umieszczam adres IP w przeglądarkach innych komputerów (w tej samej sieci lub na zewnątrz) serwer nie reaguje.

Jakieś sugestie?

Ofer Mehulal
źródło

Odpowiedzi:

27

Rozwiązałem problem, wyłączając zaporę dla portu 80.

  1. Idź do Szukaj po prawej stronie okien.
  2. wyszukaj „firewall”.
  3. otwórz „firewall z zaawansowanym”.
  4. przejdź do reguł ruchu przychodzącego.
  5. kliknij „nową regułę”.
  6. wybierz opcję „Port”.
  7. Kliknij Następny"
  8. wybierz opcję „TCP”.
  9. wybierz „Określone porty lokalne:”.
  10. wpisz „80” w następnym polu tekstowym
  11. Kliknij Następny.
  12. wybierz opcję „Zezwól na połączenie”.
  13. Kliknij Następny".
  14. Kliknij Następny".
  15. nadaj nazwę „Port 80 Allow Rule”.
  16. Kliknij Następny".

Uwaga: nie jest to bezpieczny sposób. usuń tę nowo utworzoną regułę po zakończeniu pracy.

Yasir Ali
źródło
Działa jak urok ..
PHPCoder
Właśnie uratowałeś mi dzień! Idealna odpowiedź!
guisantogui,
To rozwiązało mój problem. Dziękuję bardzo @Yasir.
Luis Arriojas,
Dziękuję, że to działa
Steve Moretz,
4

Dobrze. Tak więc, aby być jasnym ...

Gdy siedzisz przy komputerze z uruchomionym WAMP i umieścisz ZEWNĘTRZNY adres IP w przeglądarce, możesz wyświetlić serwer WWW.

Gdy siedzisz na innym komputerze w tej samej podsieci IP (podłączonej do tego samego routera i / lub przełącznika) i umieścisz ZEWNĘTRZNY adres IP w przeglądarce, nie widzisz serwera WWW.

Gdy siedzisz na innym komputerze, który NIE jest w tej samej podsieci IP (niepołączony z tym samym routerem i / lub przełącznikiem) i umieścisz ZEWNĘTRZNY adres IP w przeglądarce, nie widzisz serwera WWW.

Czy przekierowałeś port 80 w routerze na wewnętrzny adres IP tego komputera? Czy Twój dostawca usług internetowych zezwala na dostęp / ruch przychodzący na porcie 80? Jak byś to przetestował? Po pierwsze, upewnij się, że router nie ma zapory blokującej ruch przychodzący do portu 80. Upewnij się, że poprawnie przekierowałeś port 80. Upewnij się, że twój wewnętrzny adres IP jest statyczny (w tabeli DHCP). Jeśli zrobiłeś te rzeczy ... to może to być problem z portem 80. Możesz to przetestować wchodząc do WAMP i zmieniając port używany na ... cokolwiek ... 8080. To jest po prostu do celów testowych. Następnie wróć do routera i wszędzie tam, gdzie masz do czynienia z portem 80, zmień go na 8080. Następnie spróbuj uzyskać dostęp do serwera.

Bon Gart
źródło
Pierwszą rzeczą, o której myślałem, było przekierowanie portów. +1
Joe Taylor,
Natknąłem się na ten problem w systemie Windows Server 2008 R2 i rozwiązałem go, tworząc „regułę
ruchu
4

Być może Apache nasłuchuje tylko na adresie sprzężenia zwrotnego 127.0.0.1. Sprawdź w tym celu swoje pliki konfiguracyjne. Aby powiązać apache ze wszystkimi dostępnymi interfejsami na porcie 80, ustaw cfg naListen 80

Zobacz http://httpd.apache.org/docs/2.0/bind.html

Ponadto można tymczasowo wyłączyć całe oprogramowanie zabezpieczające / zapory ogniowej podczas testowania. Lub jeśli na pewno wiesz, jak to zrobić, najpierw sprawdź i skonfiguruj zapory ogniowe. Jeśli Twoja prywatna sieć ma routery, mogą istnieć zapory ogniowe / niestandardowe trasy uniemożliwiające innym połączenie. Szczegółowe informacje można znaleźć w odpowiedzi Bon Gart .

GoFundMonica - codidact.org
źródło
3

Iść do:

WAMP → alias → plik phpmyadmin.conf ...

Istnieje opcja o nazwie „Odmów wszystkim”.

Zmień na „Zezwól na wszystko”.

Powinno działać idealnie.

Karthik M.
źródło
3
czy to jest bezpieczne? A może dostęp, który otrzymują tylko do odczytu?
cohen
1

goto wamp \ alias i zmodyfikuj następujące trzy pliki

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

i zamień

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

z

Order Allow,Deny 
Allow from all
hfarazm
źródło