Ospita un sito su un Mac [chiuso]

0

Ho

il mio sito web localmente sul mio Mac pronto per l'hosting. È accessibile localmente tramite http://localhost in esecuzione su MAMP. Diciamo che il mio IP pubblico statico dal mio ISP è: 201.23.45.23 e ho già collegato quell'IP con un dominio come questo: 201.23.45.23 - > http://mysite.online

Obiettivo

Desidero rendere il mio sito accessibile sul Web e ospitarlo sul mio Mac locale. Voglio che i miei clienti vedano ciò che vedo sul mio http://localhost quando visitano

http://201.23.45.23

o

http://mysite.online

Nota

So che posso acquistare un VPS o host condiviso, ma la mia intenzione qui è di imparare come farlo sul mio computer locale.

Domanda

Devo aggiornare il mio router per aprire la porta 80 e configurare un port forwarding per quella porta? Devo scaricare un'app server FTP aggiuntiva come FileZilla per configurare questo?

Come si farebbe e configurare qualcosa di simile?

Qualche suggerimento / suggerimento / indicazioni su questo sarà molto apprezzato!

    
posta kyo 16.08.2016 - 02:26
fonte

1 risposta

1

Di solito non hai bisogno di strumenti aggiuntivi come i client FTP perché hai già accesso diretto al tuo file system tramite il Finder o la shell.

Poiché il tuo host risiede in una rete privata e si connette a Internet tramite un gateway (il tuo router) gli utenti remoti non hanno accesso diretto al tuo Mac - non sanno nemmeno che esiste.

Per abilitare l'accesso per gli utenti remoti, è necessario inoltrare la porta pubblica 80 (e possibilmente la porta 443) sul router alle rispettive porte dell'host. Solitamente l'interfaccia del router contiene già regole di inoltro delle porte preconfigurate o devi aggiungerle tu stesso:

public-router-ip:public-port –> host-ip:private-port

Ecco un esempio di un'interfaccia router D-Link. Qui presumo che il tuo host abbia l'IP 192.168.0.2 e il tuo server web abbia le porte 80/443 aperte, l'IP del router è 201.23.45.23:

Tuttelerichiestea201.23.45.23:80e201.23.45.23:443vengonoinoltratealtuohostinternoeallesuerispettiveporte,quindi:192.168.0.2:80e192.168.0.2:443.

Nomeèqui:unnomeleggibiledall'uomochecodificailservizio.Questopuòessereilnomedelprotocollo(ades.HTTP)ounnomediservizio(adesempioserverWeb(http)).IlmenuadiscesaNomeapplicazioneverràautomaticamentecompilatoautomaticamente-NonpossiedounrouterD-Link,quindinonloso.
InIndirizzoIPinseriscil'indirizzoIPdeltuoMaclocalecheospitailserverweb-noniltuoIPpubblico.IlmenuadiscesaNomecomputermostreràprobabilmentetuttiglihostdisponibilinellareteinterna.
Portapubblica/privatanonchéTipoditrafficosonoauto-esplicativi.

Ledesignazionipotrebberodifferireleggermentenell'interfacciadeltuorouter!

LeporteMAMPhttp/httpsstandardsonocomunque8888e8890.Senonlohaimodificato,lecorretteregolediportforwardingsulroutersarannocosì:

Questosignificachetuttelerichiestedi201.23.45.23:80verrannoinoltraterispettivamentea192.168.0.2:8888e201.23.45.23:443a192.168.0.2:8890.

Potrestianchedireaituoiclientidiaccederealserverweballaporta20080/20443(adesempio,mysite.online:20080/main.htm).Questononèraccomandatoescomodoperituoiclienti-èsolounesempiopermostrarecomefarlo.

LeregolediinoltroconleporteMAMPhttp/httpsstandardsonoquindi:

Se vuoi gestire il tuo server web in questo modo, ti consiglio di configurare una macchina virtuale (connessa a un'interfaccia a ponte - non NATed!) con VirtualBox, VMware Fusion o Parallels, installa OS X & MAMP e eseguilo lì.

Ciò impedirà di devastare il tuo sistema reale.

    
risposta data 16.08.2016 - 03:54
fonte

Leggi altre domande sui tag