Come si configura un server Web da casa mia? [chiuso]


14

Voglio far funzionare un web server da casa, così la mia famiglia e i miei clienti possono vedere cosa sto facendo. Non eseguirà un carico elevato, al massimo 2 o 3 utenti alla volta.

Vorrei sapere come farlo con un computer Windows con IIS.

Ho un router della mia compagnia via cavo e passa attraverso un router wireless alla macchina che vorrei essere un web server.


Correggimi se sbaglio, ma stai dicendo che la connessione tra il server e il modem via cavo è una connessione wireless? Lo chiedo solo perché lo sconsiglio vivamente ...
AnonJr

1
Perché sconsigliare una connessione LAN wireless tra il router e il server IIS? La larghezza di banda non dovrebbe essere un problema poiché la larghezza di banda di una LAN wireless (a / b / g / n) ridurrà quella della pipe di Internet. Oltre ai problemi di sicurezza che sono endemici di tutte le reti wireless, perché specificamente non dovresti farlo per un server IIS?
Simon Gillbee,

No, il mio computer è cablato, dovrei dire un router che funziona senza fili, laptop, xbox e PC principale.
David Basarab,

Risposte:


17

Ecco i passaggi di base. I dettagli specifici dipendono dal tipo di router in uso, ma i concetti si applicano ancora:

  1. Installare IIS sul computer che si desidera essere un server Web. Va bene lasciarlo sulla porta standard 80 nella maggior parte dei casi (rimapperemo la porta più tardi attraverso il firewall poiché la maggior parte degli ISP non consente il traffico in entrata sulla porta 80).

  2. Vai su DynDns.org e crea un nome che sia associato al tuo indirizzo IP di casa. Questo è importante perché il tuo indirizzo cambierà di volta in volta (la "D" in DHCP) e vuoi avere un nome esterno ben noto a casa tua. L'uso di DynDNS è piuttosto semplice e hanno buone FAQ per aiutarti. Se il tuo router supporta automaticamente DynDns, dovrai accedere al tuo router e fornire nome utente e password dyndns.org. Se il tuo router non supporta DynDNS, hanno una piccola utility che dovresti scaricare e installare sul tuo computer IIS, che è sempre in esecuzione e rileva quando il tuo indirizzo IP pubblico cambia e aggiorna il record dell'host dyndns.

  3. Accedere al router (in genere un sito Web situato in 192.168.0.1 o qualunque sia il primo indirizzo IP dell'intervallo IP). Imposta un indirizzo IP fisso per la tua macchina IIS. In genere ciò si ottiene assegnando un indirizzo DHCP fisso all'indirizzo MAC della macchina IIS. Una volta fatto ciò, la tua macchina IIS recupera sempre lo stesso indirizzo IP quando ne richiede uno tramite DHCP

  4. Accedi al tuo router. Aggiungi un "port mapping" (o talvolta chiamato "route statica"), mappando la porta TCP pubblica 8080 in arrivo all'indirizzo IP del tuo computer IIS locale sulla porta 80 (la porta predefinita). Si noti che alcuni router non consentono di cambiare porta (spesso l'ora, questa è l'opzione "route statica"). In tal caso, vorrai riconfigurare IIS per l'ascolto sulla porta 8080 (o qualsiasi porta che vuoi rendere pubblica) e creare semplicemente un percorso dalla porta TCP pubblica 8080 alla porta 8080 sul tuo computer IIS.

Ovviamente, ci sono molti posti in cui questo può essere configurato male e la risoluzione dei problemi è inevitabile.

  1. Verifica che IIS funzioni sulla tua rete locale. Avvia il tuo browser preferito e vai all'indirizzo IP locale e alla porta del tuo computer IIS: http://192.168.0.5:80 o qualsiasi altra cosa sia appropriata. Assicurati che funzioni. In caso contrario, correggilo fino a quando non lo fa.

  2. Verifica che il tuo record DynDNS sia correttamente associato al tuo attuale indirizzo IP pubblico. Puoi capire il tuo attuale indirizzo IP pubblico andando su http://whatismyipaddress.com . Una volta che lo sai, apri un prompt dei comandi e esegui il ping del tuo nome pubblico ("ping longhorn213.homeip.net" o qualunque nome DynDNS ti abbia dato) e vedi se funziona. Il ping stesso potrebbe essere bloccato (molti router bloccano i ping in entrata), ma dovresti comunque vedere l'indirizzo IP che è stato cercato. Assicurati che corrisponda al tuo vero indirizzo pubblico. In caso contrario, collabora con l'organizzazione DynDNS per farlo funzionare.

  3. Se i passaggi di risoluzione dei problemi 1 e 2 funzionano entrambi, è probabile che il problema risieda nella mappatura delle porte del router. Questo è il più difficile da risolvere di solito. Spesso i router dispongono di registri interni che è possibile attivare. Cerca i registri del traffico in entrata per la porta designata e scopri cosa ci sta facendo il router. Potrebbe essere necessario trovare un forum o un sito di supporto per il tuo router specifico per farlo funzionare in caso di problemi.


8

Molti ISP non consentono il traffico in entrata sulla porta 80, quindi potrebbe essere necessario eseguire una porta non standard. In entrambi i casi, puoi configurare il tuo router per inoltrare il traffico sulla porta 80 (o qualunque cosa tu usi) al tuo computer server. Il tuo server avrà bisogno di un indirizzo IP statico sulla tua LAN (piuttosto che di un indirizzo assegnato da DHCP).

Se il tuo ISP ti fornisce un IP dinamico, probabilmente vorrai usare il DNS dinamico . Molti router hanno il supporto DynDns integrato.


5

Prestare attenzione perché nella maggior parte dei casi, l'esecuzione di un server Web da una connessione Internet residenziale è elencata come pratica rispetto ai Termini di servizio per molti ISP.


2

Potresti o meno essere in grado di configurare facilmente un web server a casa accessibile da Internet. So che il mio ISP blocca in modo specifico la porta 80 in ingresso in modo che anche se autorizzo il traffico da solo, non arriva mai al mio router. Supponendo che questo non sia un problema, ciò che vorrei fare è registrarmi su dyndns.org o qualcosa di simile in modo da poter accedere al tuo host indipendentemente dalle modifiche IP dovute al DHCP della società via cavo. Dopodiché avrei configurato la scatola con IIS e quindi impostato il port forwarding per passare dal router al web server sulla porta 80.


0

Mentre è possibile l'utilità è discutibile. Ho un WHS che gestisce un sito Web per me per ottenere l'accesso remoto, funziona perfettamente 24 x 7 x 365. Tuttavia, qualsiasi sito Web reale che voglio eseguire utilizzo un provider di hosting condiviso.

Il più delle volte quando acquisti un dominio verrà fornito con hosting gratuito. E a meno che tu non voglia davvero preoccuparti di fare l'amministratore di sistema per un semplice sito Web che si esaurisce continuamente da casa tua, non ne vale la pena.


0

Ora ci sono diverse appliance NAS che hanno anche server web incorporati. Alcuni solo per le proprie pagine di amministrazione ma altri con un'installazione LAMP completa e un'area specifica per l'aggiunta di cose come blog ecc., Quindi, se non si dispone dell'ISP problemi menzionati, impostarlo come IP statico o riservare una voce DHCP, inoltrare la porta di ingresso 80 (o qualunque cosa si scelga) all'appliance e il gioco è fatto.

l'appliance di solito avrà anche un client di aggiornamento DNS dinamico incorporato


0

Nota che IIS non è la tua unica opzione. Apache funziona bene su Windows, così come PHP , Perl , Python e MySQL . Se sei sufficientemente esperto di tecnologia, Apache è una buona opzione poiché utilizza generalmente meno risorse di IIS (se prevedi di utilizzare il tuo sistema per altre attività contemporaneamente).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.