Próbuję uzyskać dostęp do mojego serwera internetowego (Debian, działający pod Apache 2.2.22) spoza mojej sieci LAN, ale przeglądarka internetowa mówi „Ta strona nie jest dostępna”, gdy wpisuję abcd: 8080 w pasku adresu URL (abcd to mój publiczny adres IP) . Mogę uzyskać dostęp do strony internetowej bez żadnych błędów z sieci LAN, gdy wpisuję 192.168.1.2:80 (192.168.1.2 to lokalny adres IP), ale prowadzi mnie do strony indeksu (pokazuje pliki i katalogi na serwerze WWW ), gdy wpisuję 192.168.1.2:8080. Te trzy wiersze znajdują się w pliku ports.conf:
NameVirtualHost *:80
Listen 8080
Listen 80
Nie jestem pewien, czy zrobiłem to poprawnie, ponieważ różne linki dały mi różne instrukcje, więc oto jak przesyłam port w routerze (jest to router ADSL, nie jest podłączony do modemu lub coś takiego):
Server Name: Apache2
External Port Start: 8080
External Port End: 8080
Protocol: TCP
Internal Port Start: 80
Internal Port End: 80
Server IP Address: 192.168.1.2
Lokalny adres IP serwera (192.168.1.2) jest statyczny. Używam http://www.canyouseeme.org/, aby sprawdzić otwarte porty. Zwraca sukces z portem 8080 i zwraca błąd z portem 80. Kiedy wpisuję abcd: 80 w pasku adresu URL, prowadzi mnie do strony konfiguracji routera. Czy muszę zezwolić na port przez zaporę ogniową, jeśli korzystam z Debiana? Proszę powiedz mi, co jest nie tak lub brakuje.
80
(router łączy się z Apache na tym porcie), każda automatycznie wygenerowana treść może korzystać z łączy z tym samym 80
portem, ale ponieważ port 80
nie jest otwarty na routerze, otrzymasz komunikat „To strona internetowa jest niedostępna ”. Spróbuj zrobić a telnet a.b.c.d 8080
i napisz, GET / HTTP/1.0
a następnie dwa ENTER. Sprawdź odpowiedź i poszukaj adresów URL. Założę się, że mają niewłaściwy port ( 80
lub zwolniony).