meu software de servidor da web é o nginx, que roda muito bem no macbook air usando o mac os x 10.7.5
quando vou para http: //myapp.localhost no meu macbook air, posso acessar perfeitamente meu site, que está sendo executado no localhost.
como posso acessar o site do meu iPad? Estou perguntando porque quero testar se meu site permite que o tablet acesse da mesma forma nos navegadores da área de trabalho.
Eu tenho duas configurações possíveis.
1) MacBook Air executando o HUAWEI-MOBILEModem e usando o INTERNET SHARING para permitir que o iPad acesse.
2) quando o macbook air e o iPad estiverem acessando a mesma conexão WIFI.
Forneça soluções para os dois cenários.
ATUALIZAÇÃO: tenho mais de um aplicativo em execução no meu servidor web macbook air nginx.
por conveniência, vamos chamá-los
etc.
Como meu iPad acessa o aplicativo da web correto hospedado no meu macbook air?
ATUALIZAR
no meu macbook air, acesso diferentes aplicativos da web porque editei meu arquivo / etc / hosts.
Respostas:
Nos dois cenários , o uso do endereço IP ou nome da máquina.local do Mac fornecerá apenas o site padrão nesse Mac. Seus aplicativos da web estão todos no nível superior; portanto, o Nginx espera nomes de host diferentes na solicitação. O problema é que esses nomes de host terminam em .localhost, que não está sendo resolvido pelo DNS; portanto, o iPad não sabe onde está myapp2.localhost e a solicitação nunca chega ao Nginx no Mac.
Você já contornou esse problema de alguma forma ao testar no Mac. Talvez você tenha editado o arquivo / etc / hosts ou tenha uma GUI que faça isso? No entanto, você não pode modificar o arquivo de hosts do iPad sem o jailbreak.
Uma solução simples é alterar o site padrão no Nginx para o aplicativo da web que você deseja testar no iPad - então você pode usar o endereço machinename.local no iPad. Mas você precisa alterar isso sempre que quiser testar um aplicativo da web diferente.
Soluções alternativas mais complicadas seriam: a) configurar o Apache no Mac como um servidor proxy e configurar o navegador do iPad para usá-lo como seu proxy; b) configurar um servidor DNS na sua rede local; c) use o simulador de iPad no Mac, enquanto modifica o arquivo / etc / hosts; ou d) faça o jailbreak do iPad e modifique / etc / hosts.
fonte
localhost
é específico do dispositivo, portanto, visitá-lo no seu iPad é levá-lo a uma página do próprio iPad (que provavelmente não existe).Para acessar uma página que é veiculada do seu Mac pelo seu iPad, use o endereço IP local do Mac em vez de
localhost
. Para obter o IP local do seu Mac, abra o painel Rede das Preferências do Sistema. Selecione sua rede ativa à esquerda e o IP será mostrado à direita sob o cabeçalho Conectado . Provavelmente será algo que parece10.0.1.1
ou127.0.1.1
.fonte
computerName.local
. Veja esta resposta . Vários aplicativos não alteram a resposta, basta fazer o que você faz normalmente e substituirlocalhost
pelo IP. Portanto, se você normalmente forhttp://localhost:8888/someApp/index.html
, vá parahttp://IPAddress:8888/someApp/index.html
ondeIPAddress
está o IP local.Você pode tentar inserir o nome do host do seu Mac seguido de um .local.
Portanto, se o nome do seu computador for epsilon.
Conforme declarado por Nathan, o endereço IP funcionaria. Substitua meu exemplo de IP pelo seu IP real.
Você adicionaria informações específicas do aplicativo no final desses endereços. Portanto, o que vier depois do http: // localhost será anexado ao final desses URLs.
fonte
Eu acho que a coisa mais fácil a fazer é obter o endereço IP do host. Por exemplo, na linha de comandos, execute o seguinte:
Você receberá seus endereços IP externos {descritos abaixo como $ IP_ADDRESS}.
Em seguida, no seu iPad, aponte o navegador para esse endereço IP:
fonte
Ative o compartilhamento na Web:
Coloque seu site dentro
~/Sites
fonte