Tornar o ambiente de desenvolvimento local do MAMP acessível externamente?

0

Estou desenvolvendo um site que usa um aplicativo do facebook que funciona somente quando o site é acessível externamente. Então, quando o site está em um servidor, tudo funciona bem. Quando estou desenvolvendo localmente, o aplicativo não funciona. Como posso tornar meu ambiente de desenvolvimento local acessível externamente?

Estou usando o MAMP e meu ISP em casa é o Sky.

Eu tentei o seguinte a partir de um tutorial, mas eu realmente não sei se estou no caminho certo ou não. Registrei-me para uma conta com o link e configurei um nome de host MY-HOST-NAME.dyndns-at-work.com. Quando eu navego para MY-HOST-NAME.dyndns-at-work.com no meu navegador, posso ver a página inicial do roteador. No entanto, quando eu olho para o url 'externamente' com o hidemyass.com, a mensagem que recebo é 'O recurso solicitado não pôde ser carregado'.

Pelo que entendi (não sei ao certo), preciso tornar meu roteador acessível externamente, o que eu estava tentando fazer com as etapas acima. Então eu preciso direcionar as solicitações de páginas da web para o meu computador para ver o localhost. Isso é pelo menos correto?

    
por Evans 20.11.2013 / 12:23

1 resposta

0

Você configurou o dyndns. Se você abrir whatismyip.com, e se você pingar para o seu endereço pessoal, você deve ver o mesmo endereço IP. Eu não sei porque você vê a página do seu roteador. Isso parece um problema de segurança. O roteador não deve mostrar nada, porque não deve ser possível acessar o roteador admin através de um endereço IP externo. Talvez você tenha configurado o roteador para permitir isso, acho que não é uma boa prática. Talvez o seu provedor tenha feito isso?

Você precisa definir o encaminhamento de porta no seu roteador. O roteador deve enviar tráfego do lado de fora para a porta 80 (HTTP) para o seu computador ou para o endereço IP (local) do seu computador, qualquer que seja a porta que o MAMP está usando para HTTP. Agora apenas ignora esse tráfego. O firewall do seu computador deve permitir esse tráfego, mas provavelmente já o faz.

  • O computador do mundo externo envia uma solicitação ao seu IP via HTTP, porta 80
  • O roteador recebe a solicitação e vê que ela tem o portforwarding para a porta 80
  • O roteador encaminha o tráfego para o computador 192.168.1.22 (o endereço IP do seu computador local), a porta 8888
  • O computador local recebe a solicitação na porta 8888 e a envia para o MAMP Apache
por 20.11.2013 / 12:37