2009-05-13 17 views
31

Używam serwera na komputerze z systemem Windows XP SP2 przy użyciu EasyPhp. Nazwijmy to komputer_1. adres IP komputera jest 192.168.1.2Jak uzyskać dostęp do strony z serwerem apache przez LAN bez połączenia z Internetem

Teraz mam inny komputer (computer_2) w sieci LAN o adresie IP 192.168.1.3

Chcę uzyskać dostęp do witryny na computer_1 z computer_2.

comupter_2 może ping computer_1 (działa ping 192.168.1.2)

Ale kiedy wpisać http://192.168.1.2 w przeglądarce computer_2, nic się nie dzieje.

Chcę uzyskać dostęp do strony na comupter_1 z computer_2.

+0

Na jakim porcie działa easyphp? Czy na serwerze znajduje się zapora? –

+0

port 80. Zapora jest wyłączona. –

+2

Gdy skomentowałeś, że jeden z poniższych plakatów wystarczająco rozwiązał problem - zaznacz tę odpowiedź jako zaakceptowaną. –

Odpowiedz

0

Proszę przeformułować swoje pytanie. Twoje pierwsze zdanie nie ma sensu. .

Aby zaadresować pytanie:

http://ip.of.server/ powinien pracować w zasadzie. Jednak w zależności od konfiguracji (hostingu wirtualnego) może działać tylko przy użyciu poprawnej nazwy hosta.

W każdym razie, jeśli masz sieć, powinieneś poprawnie skonfigurować DNS, w przeciwnym razie mogą wystąpić wszystkie rodzaje problemów (takich jak ten).

+1

przeformułowałem pytanie –

0

Możesz również sprawdzić konfigurację serwera - czasami domyślne dla serwerów typu programistycznego jest akceptowanie tylko połączeń z localhost.

+0

i jak to zrobię? –

+0

To jest określone przez ustawienie "Listen" (patrz wyżej). Listen 127.0.0.l: 80 -> only localhost Posłuchaj *: 80 -> wszystkie interfejsy sieciowe – sleske

49

W swojej httpd.conf upewnij się, że:

Listen *:80 

A jeśli używasz VirtualHosts następnie ustawić je jak podano poniżej:

NameVirtualHost * 
<VirtualHost *> 
    ... 
</VirtualHost> 
+1

Wielkie dzięki. To pomogło. Mam to uruchomione. :) –

+0

+1 i dzięki za odpowiedź! – Watt

+10

Powinny być oznaczone jako zaakceptowane! –

2

jeśli nie zmieni plik httpd.conf znajduje się pod folderem conf_files, nie używaj Windows Notatnik, potrzebujesz edytora tekstowego unix, spróbuj TED pad, po dokonaniu ny zmiany w pliku httpd.conf zapisz go. ps: jeśli użyjesz edytora dos/windows, otrzymasz komunikat "Błąd w pliku Apache" zmieniony ". więc bądź ostrożny ... Salam

2

nic nie da się zrobić, aby uruchomić witryny wampirów na innym komputerze. 1. Najpierw wyłącz zaporę. 2. Ustaw Włącz Online w wampie, wybierając ikonę wampira w pobliżu zegara.

Na koniec uruchom przeglądarkę na innym komputerze i wpisz adres http: \ ip lub nazwę komputera, np. http: \ 192.168.1.100

+0

Zasugeruj ulepszenie, aby nie wyłączać zapory całkowicie, ponieważ jest to ogromne zagrożenie bezpieczeństwa. –

26

Otwórz httpd.conf serwera Apache (pierwsza kopia zapasowa) spojrzeć na następujące: Słuchaj

zmienić linię do

Listen *:80 

Still w httpd.conf, poszukaj następujące (lub podobny):

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Allow from all 
    Deny from all 
</Directory> 

Zmień ten blok do:

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Allow from all 
    #Deny from all 
</Directory> 

Zapisz httpd.conf i restar t apache

Otwórz port 80 serwera tak, aby każdy mógł uzyskać dostęp do serwera.

Otwórz Panel sterowania >> System i zabezpieczenia >> Zapora systemu Windows, następnie kliknij "Ustawienia zaawansowane", a następnie wybierz "Reguły przychodzące" z lewego panelu, a następnie kliknij "Dodaj regułę ...". Wybierz "PORT" jako opcję z listy, a następnie na następnym ekranie wybierz "Protokół TCP" i wprowadź numer portu "80" w "Określony port lokalny", następnie kliknij przycisk "Dalej" i wybierz "Zezwalaj na połączenie" i następnie podaj ogólną nazwę i opis tego portu i kliknij Gotowe.

Uruchom ponownie WAMP i uzyskaj dostęp do urządzenia w sieci LAN lub WAN.

0
  1. Otwórz sekcję "internet protocol properties" na komputerze_2.
  2. Wprowadź adres IP (192.168.1.2) komputera_1 w polu tekstowym "Preferred DNS server" i kliknij przycisk ok i zamknij okno dialogowe.

Teraz spróbuj ponownie otworzyć stronę na komputerze_2.

10

* Niczego się słuchać nie zmieni: utrzymać go jak to jest ..

1) Otwarte httpd.conf serwera Apache (pierwsza kopia zapasowa) Należy zwrócić uwagę na następujące elementy:

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Allow from all 
    #Deny from all 
</Directory> 

a także to

<Directory "cgi-bin"> 
    AllowOverride None 
    Options None 
    Order allow,deny 
    Allow from all 
</Directory> 

2) teraz z paska zadań:

Kliknij ikonę wamp> Moduły Apache> Apache> apache_rewrite (włącz ten moduł)

A Ya Aktywuj także "Put online" Od samego ikony na pasku zadań

Musisz zezwolić na żądanie portu z okien ustawienie zapory.

(Windows 7)

Przejdź do Panel sterowania> Zapora systemu Windows> ustawienia wyprzedzeniem (na lewym bocznym)

następnie

Kliknij prawym przyciskiem reguł przychodzących -> dodaj nową regułę -> port -> TCP (Specyficzny port 80 - jeśli twój localhost wok na tym porcie) -> Pozwól na połączenia -> Daj nazwa profilu -> ok

Teraz uruchom ponownie wszystkie usługi serwera Apache & skończysz ..

0
  1. przejdź do katalogu C: \ wamp \ alias.
  2. make plik z nazwą projektu i jak phpmyadmin.conf
  3. dodać następującą sekcję i zmienić:

    Opcje Indeksy FollowSymLinks MultiViews AllowOverride wszystko Order deny, allow Pozwól ze wszystkich

zmienić katalog na ścieżkę do katalogu, np. C: \ wamp \ www \ folder_projektu

  1. upewnij się zrobić to samo w httpd.conf dla całego katalogu jak pierwszego katalogu:

    Opcje Indeksy FollowSymLinks AllowOverride Wszystko Order allow, deny Pozwól ze wszystkich

drugi katalog:

<Directory "c:/wamp/www/"> 

# 
# Possible values for the Options directive are "None", "All", 
# or any combination of: 
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews 
# 
# Note that "MultiViews" must be named *explicitly* --- "Options All" 
# doesn't give it to you. 
# 
# The Options directive is both complicated and important. Please see 
# http://httpd.apache.org/docs/2.0/mod/core.html#options 
# for more information. 
# 
    Options Indexes FollowSymLinks 

# 
# AllowOverride controls what directives may be placed in .htaccess files. 
# It can be "All", "None", or any combination of the keywords: 
# Options FileInfo AuthConfig Limit 
# 
    AllowOverride all 

# 
# Controls who can get stuff from this server. 
# 

# onlineoffline tag - don't remove 
    Order Deny,Allow 
    Allow from all 

</Directory> 

<Directory "icons"> 
    Options Indexes MultiViews 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 
0

Próbowałem uzyskać dostęp do mojej witryny localhost (na moim komputerze) z mojego telefonu komórkowego (andriod). Konfiguracja jest podobna do systemu Windows 10, WAMP 2.4.23, witryny PHP, a mój telefon działa na andriod. Zarówno moja komórka, jak i komputer są podłączone do tego samego wifi.

Udało mi się otworzyć witrynę na komputerze przy użyciu adresu URL http://localhost/mysite lub http://127.0.0.1/mysite. Mój komputer ip był 192.168.0.1 (say), a mój telefon IP był 192.168.0.2 (say) i oba połączone na tym samym wifi.

Próbowałem wszystkich ustawień, takich jak zmiana httpd.conf, httpd-vhosts.conf tylko, aby dowiedzieć się, że wszystko, czego potrzebowałem, to wyłączyć zaporę sieciową. Oczywiście wyłączenie zapory całkowicie nie jest dobrym pomysłem. Mam program antywirusowy avast działający na moim komputerze. Jeśli sprawdzę dziennik zapory na ostatnią godzinę (lub tak), widzę, że moja komórka IP podjęła próbę połączenia się z witryną działającą na moim komputerze. Wymagało tylko dodania wyjątku poprzez utworzenie nowej reguły w avast UI, która pozwoli na połączenia z mojego mobilnego ip.

Mam nadzieję, że to komuś pomaga.

Powiązane problemy