Atualmente 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, já que o projeto está realmente em meu computador em vez da rede pública, não consigo fazer isso.
Tanto meu computador desktop quanto meu smartphone se conectam à Internet através do mesmo roteador, então me perguntei: seria possível de alguma forma tornar http://azgoth/
acessível ao meu smartphone uma maneira semelhante à que meu computador desktop o acessa, sem torná-lo público para que todos possam ver?
SO:Windows XPSP 3
Serviço:ApacheHTTPD
Roteador:D-Link DIR-300Diretório FTP
Responder1
Antes de ajustar a configuração do firewall/maneira rápida:
Aviso: não torne isso permanente se não estiver disposto a verificar a segurança do seu roteador e sistema operacional, pois isso pode abrir serviços (servidor 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 telefone.3.Ore por um momento.
Para obter explicações mais detalhadas e lista de verificação, habilite seu firewall e continue lendo.
Configure o software do seu servidor (computador)
Veja isto para encontrar arquivos de configuraçãoapache-virtual-hosts-xp.html, sob o título "Compreendendo a estrutura de pastas do servidor Apache". Seu software de servidor (apache) deveria ouvir (Apache 2.0 / Ligação) no adaptador de rede que se conecta ao roteador.
É provável que o apache já escute todos os adaptadores encontradose não há 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):
Listen 80
Se contiver isto:
Listen 127.0.0.1:80
Altere esta linha para a primeira ou adicione Listen 192.168.0.100:80
onde 192.168.0.100
está o endereço IP do seu computador.
Depois dissoreinicie o apachepara recarregar as novas configurações e testar se você consegue 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 do roteamento:
Existe a possibilidade de você precisar configurar seu roteador para permitir 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 apenas tente conectar-se ao IP do seu roteador).
Configuração do endereço IP (roteador):
[Obrigatório]Certifique-se de que seu roteador forneça endereços IP aos clientes (consulte a configuração do DHCP no manual do roteador) e que os endereços IP usados estão dentrointervalo de endereços privados (IPv4).
[Opcional]Faça o seu computador (servidor) Endereço IP estático atribuindo-o ao endereço MAC do adaptador de rede do seu computador. Desta forma é garantido que o endereço IP escolhido está disponível e atribuído ao seu computador.
[Alternar]Os endereços IP também podem ser estáticos, mas se você usar endereços estáticos, certifique-se de poder definir o endereço IP do seu telefone manualmente.
Configuração de firewall (roteador)
[Obrigatório]Primeiro, procure a configuração do firewall e a partir daí permita conexões de entrada (porta 80) para o endereço IP do seu computador. Outra maneira é colocar o endereço IP do seu computador em DMZ (Zona desmilitarizada), o que significa que todos os filtros e firewalls foram desativados para todas as portas e protocolos.
[Alternar]Também pode haver maismaneira segurapara permitir apenas o endereço MAC do seu telefonemelhorare/ou endereço IPpiorpara conectar ao seu computador, tudo isso depende do modelo/mfg do seu roteador.
Configuração de firewall (computador)
[Obrigató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 os endereços IP dos servidores do seu roteador D-LinkDHCPpode ser issohttp://192.168.0.1abre o utilitário de configuração para você. Caso contrário, mas o seu computador ainda obtém o IP do roteador, verifique a configuração de rede do seu computador (Configuração de endereço IP) paraPorta de entrada, este é provavelmente o endereço IP do seu roteadorse estiver dentro do alcance privado?.
Responder2
Outra alternativa é simplesmente tornar seu servidor localhost visível para a web pública (temporária ou permanentemente, dependendo do que você está fazendo).
Esta é provavelmente a solução mais fácil, supondo que você use um dos serviços de tunelamento localhost disponíveis (existem alguns), e tem a vantagem de poder testar o desempenho na rede móvel e obter amigos/familiares/colegas de trabalho/... para dar uma olhada também.
Eu escrevi uma ferramenta para fazer isso chamada PageKite (https://pagekite.net/) e há alguns outros também, por exemplo localtunnel e showoff.
Responder3
Não há razão para complicar demais isso. Você poderia simplesmente seguir os conselhos 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. É claro que isso funcionaria apenas para desenvolvimento, mas é um método muito rápido e fácil.
Sei que o site visa testá-lo em um iPhone, mas funciona com qualquer telefone. Eu uso um Galaxy S3 para fazer meus testes.
Espero que isto ajude.