No momento, estou desenvolvendo um projeto PHP móvel em localhost
(ou, para ser mais preciso, um site hospedado localmente acessível em http://azgoth/
) no meu computador desktop e desejo verificar como o design fica nos vários navegadores do meu telefone, no entanto, uma vez que o projeto está realmente em meu computador, e não a rede pública, não consigo fazê-lo.
Tanto o meu computador de mesa como o meu smartphone se conectam à Internet pelo mesmo roteador, pensei, seria possível disponibilizar de alguma forma o http://azgoth/
meu smartphone de maneira semelhante à que o meu computador de mesa o acessa, sem tornar público para todo mundo ver?
SO: Windows XP SP 3
Serviço: Apache HTTPD
Router: Diretório FTP D-Link DIR-300
Respostas:
Antes de ajustar a configuração do firewall / maneira rápida:
Aviso: não faça isso permanente, se não estiver disposto a verificar o roteador e a segurança do sistema operacional, pois isso poderá abrir serviços (servidor da web e outros também) ao público.
Maneira insegura, mas rápida, de testá-lo ( pode ou não funcionar ): 1. Desative seu firewall. 2. Conecte-se ao IP do seu computador com o telefone. 3. Ore por um momento.
Para maiores explicações e listas de verificação, ative seu firewall e continue lendo.
Configure o software do servidor (computador)
Consulte este para localizar os arquivos de configuração apache-virtual-hosts-xp.html , sob o título " Entendendo a estrutura de pastas do servidor Apache ". O software do servidor ( apache ) deve escutar ( Apache 2.0 / Binding ) no adaptador de rede que se conecta ao roteador.
É provável que o apache já escute todos os adaptadores encontrados e não haja necessidade de configuração ; nesse caso, o arquivo de configuração contém o seguinte (
Listen 0.0.0.0:80
também conta aqui ):Se contiver isso:
Altere esta linha para a primeira ou adicione
Listen 192.168.0.100:80
onde192.168.0.100
está o endereço IP do seu computador.Depois disso, reinicie o apache para recarregar novas configurações e testar se você pode se conectar ao endereço IP do seu computador (IP local) com o seu telefone.
Se a conexão falhar, continue com a configuração de roteamento:
É possível que você precise configurar seu roteador para permitir o acesso + configurar o firewall do seu computador para permitir conexões de entrada.
Você deve verificar a configuração do seu roteador; alguns roteadores sem fio exigem que você faça a configuração por meio de fio. Verifique o manual do seu roteador para isso ( ou tente conectar-se ao IP do seu roteador ).
Configuração do endereço IP (roteador):
[ Necessário ] Verifique se o seu roteador atende endereços IP aos clientes ( consulte a configuração do DHCP no manual do roteador ) e se os endereços IP usados estão dentro do intervalo de endereços privados (IPv4) .
[ Opcional ] Torne o endereço IP do servidor ( servidor ) estático, atribuindo-o ao endereço MAC do adaptador de rede do computador. Dessa forma, é garantido que o endereço IP escolhido esteja disponível e atribuído ao seu computador.
Os endereços IP [ alternativos ] também podem ser estáticos, mas se você usar endereços estáticos, verifique se pode definir o endereço IP do seu telefone manualmente.
Configuração do firewall (roteador)
[ Necessário ] Primeiro, procure a configuração do firewall e, a partir daí, permita conexões de entrada (porta 80) ao endereço IP do seu computador. Outra maneira é colocar o endereço IP do seu computador na DMZ ( Zona Desmilitarizada ), o que significa que todos os filtros e firewalls são desativados para todas as portas e protocolos.
[ Alternativo ] Também pode haver uma maneira mais segura de permitir que apenas o endereço MAC do seu telefone seja melhor e / ou o piorador de endereço IP se conecte ao seu computador, tudo isso depende do seu modelo de roteador mfg.
Configuração do firewall (computador)
[ Necessário ] Configure o firewall do seu computador para permitir conexões de entrada ao software do servidor http ou globalmente à porta 80. Dependendo do sistema operacional e do software de firewall, há novamente maneiras diferentes de classificar as coisas.
Algumas coisas que podem ajudar:
Se o servidor IP do roteador D-Link endereçar o DHCP , talvez http://192.168.0.1 abra o utilitário de configuração para você. Caso contrário, mas seu computador ainda obtém IP do roteador, verifique na configuração de rede dos computadores ( configuração do endereço IP ) se há gateway ; esse é provavelmente o endereço IP do roteador, se estiver dentro do alcance privado ? .
fonte
Outra alternativa é simplesmente tornar seu servidor de host local visível para a web pública (temporária ou permanentemente, dependendo do que você estiver fazendo).
Essa é provavelmente a solução mais fácil, supondo que você use um dos serviços de encapsulamento de host local por aí (existem alguns) e tem a vantagem de poder testar o desempenho na rede móvel e obter amigos / família / colegas de trabalho / ... dar uma olhada também.
Eu escrevi uma ferramenta para fazer isso chamada PageKite ( https://pagekite.net/ ) e há algumas outras também, por exemplo localtunnel e showoff.
fonte
Não há razão para complicar demais isso. Você pode simplesmente seguir as orientações deste site, mas, em vez de se conectar a um servidor de desenvolvimento do visual studio, basta selecionar localhost no endereço. Isto é o que eu faço.
http://encosia.com/using-an-iphone-with-the-visual-studio-development-server/
Envolve o uso do violinista 2 e não poderia ser muito mais fácil. Obviamente, isso funcionaria apenas para o desenvolvimento, mas é um método realmente rápido e fácil.
Eu sei que o site tem como objetivo testá-lo em um iPhone, mas funciona com qualquer telefone. Eu uso uma galáxia s3 para fazer meus testes.
Espero que isto ajude.
fonte