Jak skonfigurować serwer WWW poza moim domem? [Zamknięte]

14

Chcę uruchomić serwer internetowy z domu, aby moja rodzina i klienci mogli zobaczyć, co robię. Nie działałoby to z dużym obciążeniem, maksymalnie 2 lub 3 użytkowników jednocześnie.

Chciałbym wiedzieć, jak to zrobić na komputerze z systemem Windows i IIS.

Mam router od mojej firmy kablowej i biegnie on przez router bezprzewodowy do maszyny, którą chciałbym być serwerem sieciowym.

David Basarab
źródło
Popraw mnie, jeśli się mylę, ale czy mówisz, że połączenie między serwerem a modemem kablowym jest połączeniem bezprzewodowym? Pytam tylko dlatego, że zdecydowanie odradzam ...
AnonJr 30.04.2009
1
Dlaczego warto polecać zamiast bezprzewodowego połączenia LAN między routerem a serwerem IIS? Przepustowość nie powinna stanowić problemu, ponieważ przepustowość jakiejkolwiek bezprzewodowej sieci LAN (a / b / g / n) będzie mniejsza niż przepustowości łącza internetowego. Oprócz problemów związanych z bezpieczeństwem, które są typowe dla wszystkich sieci bezprzewodowych, dlaczego konkretnie nie powinieneś tego robić dla serwera IIS?
Simon Gillbee
Żaden mój komputer nie jest podłączony na stałe, powinienem powiedzieć, że router ma przewodowe połączenie bezprzewodowe, laptop, xbox i główny komputer.
David Basarab

Odpowiedzi:

17

Oto podstawowe kroki. Konkretne szczegóły zależą od rodzaju posiadanego routera, ale koncepcje nadal obowiązują:

  1. Zainstaluj IIS na komputerze, na którym chcesz być serwerem WWW. W większości przypadków można pozostawić go na standardowym porcie 80 (później zmienimy mapowanie portu przez zaporę, ponieważ większość dostawców usług internetowych nie zezwala na ruch przychodzący na porcie 80).

  2. Przejdź do DynDns.org i stwórz sobie nazwę, która mapuje na twój domowy adres IP. Jest to ważne, ponieważ twój adres będzie się od czasu do czasu zmieniał („D” w DHCP) i chcesz mieć dobrze znaną nazwę zewnętrzną w swoim domu. Korzystanie z DynDNS jest dość łatwe i mają dobre odpowiedzi na najczęściej zadawane pytania. Jeśli router automatycznie obsługuje DynDns, musisz zalogować się do routera i podać nazwę użytkownika i hasło dyndns.org. Jeśli router nie obsługuje DynDNS, ma małe narzędzie, które należy pobrać i zainstalować na komputerze IIS, który działa cały czas i wykrywa zmianę publicznego adresu IP oraz aktualizuje rekord hosta w sieci Dynns.

  3. Zaloguj się do routera (zazwyczaj strona internetowa znajduje się pod adresem 192.168.0.1 lub pod jakimkolwiek pierwszym adresem IP twojego zakresu IP). Ustaw stały adres IP urządzenia IIS. Zazwyczaj jest to realizowane przez przypisanie stałego adresu DHCP do adresu MAC urządzenia IIS. Gdy to zrobisz, twój komputer IIS zawsze pobierze ten sam adres IP, gdy zażąda go za pośrednictwem DHCP

  4. Zaloguj się do routera. Dodaj „mapowanie portów” (lub czasem nazywane „trasą statyczną”), mapując publiczny port TCP 8080 przychodzący na adres IP lokalnego komputera IIS na porcie 80 (port domyślny). Zauważ, że niektóre routery nie pozwalają na zmianę portów (często czas, to jest opcja „trasy statycznej”). W takim przypadku musisz ponownie skonfigurować usługi IIS, aby nasłuchiwały na porcie 8080 (lub dowolnym innym porcie, który chcesz upublicznić) i po prostu utwórz trasę z publicznego portu 8080 na port 8080 na komputerze IIS.

Oczywiście istnieje kilka miejsc, w których można to źle skonfigurować, a rozwiązywanie problemów jest nieuniknione.

  1. Sprawdź, czy usługi IIS działają w sieci lokalnej. Uruchom swoją ulubioną przeglądarkę i przejdź do lokalnego adresu IP i portu komputera IIS: http://192.168.0.5:80 lub cokolwiek innego. Upewnij się, że działa. Jeśli nie, napraw to, dopóki tak się nie stanie.

  2. Sprawdź, czy rekord DynDNS poprawnie mapuje na bieżący publiczny adres IP. Możesz dowiedzieć się, jaki jest twój obecny publiczny adres IP, wchodząc na http://whatismyipaddress.com . Gdy się zorientujesz, otwórz wiersz polecenia i pinguj swoją publiczną nazwę („ping longhorn213.homeip.net” lub dowolną nazwę, którą podał Ci DynDNS) i sprawdź, czy to działa. Sam ping może być zablokowany (wiele routerów blokuje przychodzące pingi), ale nadal powinieneś zobaczyć adres IP, który był sprawdzany. Upewnij się, że pasuje do Twojego rzeczywistego adresu publicznego. Jeśli nie, współpracuj z DynDNS org, aby to działało.

  3. Jeśli oba etapy 1 i 2 rozwiązywania problemów działają, problem prawdopodobnie dotyczy mapowania portów routera. Zwykle jest to najtrudniejsze do rozwiązania. Często routery mają wewnętrzne dzienniki, które można włączyć. Poszukaj dzienników ruchu przychodzącego dla wyznaczonego portu i zobacz, co robi z nim router. W razie problemów może być konieczne znalezienie forum lub strony pomocy technicznej dla konkretnego routera.

Simon Gillbee
źródło
8

Wielu dostawców usług internetowych nie zezwala na ruch przychodzący na porcie 80, więc może być konieczne uruchomienie niestandardowego portu. W obu przypadkach można skonfigurować router, aby przekazywał ruch na porcie 80 (lub cokolwiek innego) na komputer serwera. Twój serwer będzie potrzebował statycznego adresu IP w twojej sieci LAN (zamiast adresu przydzielonego przez DHCP).

Jeśli Twój dostawca Internetu zapewnia ci dynamiczny adres IP, prawdopodobnie będziesz chciał użyć Dynamic DNS . Wiele routerów ma wbudowaną obsługę DynDns.


źródło
5

Należy zachować ostrożność, ponieważ w większości przypadków uruchomienie serwera internetowego poza domowym połączeniem internetowym jest wymienione jako praktyka niezgodna z Warunkami świadczenia usług wielu dostawców usług internetowych.

TheTXI
źródło
2

Możesz w prosty sposób skonfigurować serwer internetowy w domu, który jest dostępny przez Internet. Wiem, że mój dostawca usług internetowych specjalnie blokuje port przychodzący 80, więc nawet jeśli sam pozwolę na ruch, nigdy nie dotrze on do mojego routera. Zakładając, że nie jest to problem, chciałbym zarejestrować się na dyndns.org lub coś podobnego, abyś mógł dostać się do swojego hosta niezależnie od zmian adresu IP spowodowanych DHCP od firmy kablowej. Następnie skonfiguruję skrzynkę za pomocą IIS, a następnie skonfiguruję przekierowanie portów, aby przejść z routera do serwera WWW na porcie 80.

Steven Behnke
źródło
0

Chociaż jest to możliwe, użyteczność jest wątpliwa. Mam WHS, która prowadzi witrynę internetową dla mnie, aby uzyskać zdalny dostęp, działa dobrze 24 x 7 x 365. Jednak każda rzeczywista strona internetowa, którą chcę uruchomić, używa współużytkowanego dostawcy hostingu.

Przez większość czasu przy zakupie domeny będzie dostępny darmowy hosting. I jeśli naprawdę nie chcesz zajmować się robieniem Administratora systemu dla prostej strony internetowej, która cały czas ucieka z twojego domu, to po prostu nie jest tego warte.

EvilBobby
źródło
0

Obecnie istnieje kilka urządzeń NAS z wbudowanymi serwerami internetowymi. Niektóre tylko dla własnych stron administracyjnych, ale inne z pełną instalacją LAMP i obszarem przeznaczonym specjalnie do dodawania blogów itp., Jeśli nie masz ISP wspomniane problemy, ustaw je jako statyczny adres IP lub zarezerwuj wpis DHCP, przekaż przychodzący port 80 (lub cokolwiek innego) do urządzenia i gotowe.

urządzenie zwykle ma również wbudowanego klienta aktualizacji dynamicznego DNS

geocoin
źródło
0

Pamiętaj, że IIS nie jest twoją jedyną opcją. Apache działa dobrze w systemie Windows, podobnie jak PHP , Perl , Python i MySQL . Jeśli masz wystarczającą wiedzę techniczną, Apache jest dobrą opcją, ponieważ ogólnie zużywa mniej zasobów niż IIS (jeśli planujesz używać systemu do innych zadań w tym samym czasie).

Klin
źródło