come usare ipad per accedere a webserver su macbook air

8

il mio software webserver è nginx che funziona molto bene su macbook air usando mac os x 10.7.5

quando vado a link sul mio macbook air, posso accedere perfettamente al mio sito web che funziona su localhost.

come posso accedere al sito web dal mio iPad? Ti sto chiedendo perché voglio verificare se il mio sito Web consente al tablet di accedere altrettanto bene ai browser desktop.

ho due possibili impostazioni.

1) macbook air esegue HUAWEI-MOBILEModem e utilizza INTERNET SHARING per consentire l'accesso all'iPad.

2) quando sia MacBook Air che iPad stanno accedendo alla stessa connessione WIFI.

Fornisci soluzioni per entrambi gli scenari.

UPDATE: Ho più di 1 app in esecuzione sul mio macbook air nginx webserver.

per comodità, chiamiamoli

ecc.

In che modo il mio iPad può accedere alla webapp corretta ospitata sul mio MacBook Air?

Aggiorna

sul mio macbook air, accedo a diverse webapps perché ho modificato il mio file / etc / hosts.

    
posta Kim Stacks 25.11.2012 - 05:35
fonte

5 risposte

3

In entrambi gli scenari , l'uso dell'indirizzo IP o nomemacchina.locale del Mac ti darà solo il sito web predefinito su quel Mac. Le tue app Web sono tutte di primo livello, quindi Nginx si aspetta nomi host diversi nella richiesta. Il problema è che questi hostname terminano in .localhost che non viene risolto da DNS, quindi l'iPad non sa dove si trova myapp2.localhost e la richiesta non raggiunge mai Nginx sul Mac.

Hai già risolto questo problema in qualche modo durante i test dal Mac. Forse hai modificato il file / etc / hosts o hai una GUI che lo fa? Tuttavia, non è possibile modificare il file degli host di iPad senza jailbreak.

Una soluzione semplice consiste nel cambiare il sito Web predefinito in Nginx nella webapp che desideri testare dall'iPad, quindi puoi utilizzare l'indirizzo machinename.local dall'iPad. Ma devi cambiarlo ogni volta che vuoi testare una webapp diversa.

Soluzioni più complicate sarebbero quelle di a) configurare Apache su Mac come server proxy e configurare il browser iPad per utilizzarlo come proxy; b) configurare un server DNS sulla rete locale; c) utilizzare invece il simulatore iPad su Mac, mentre si modifica il file / etc / hosts; oppure d) jailbreak dell'iPad e modifica di / etc / hosts.

    
risposta data 04.12.2012 - 21:09
fonte
2

localhost è specifico del dispositivo, quindi visitarlo sul tuo iPad ti porta in una pagina del tuo iPad stesso (che probabilmente non esiste).

Per accedere a una pagina che viene servita dal tuo Mac dall'iPad, usa l'indirizzo IP locale del Mac invece di localhost . Per ottenere l'IP locale del tuo Mac, apri il pannello Network delle Preferenze di Sistema. Seleziona la tua rete attiva a sinistra e l'IP verrà mostrato a destra sotto l'intestazione Connesso . Probabilmente sarà qualcosa che assomiglia a 10.0.1.1 o 127.0.1.1 .

    
risposta data 25.11.2012 - 05:43
fonte
2

Puoi provare ad inserire il nome host del tuo Mac seguito da un .local.

Quindi, se il nome del tuo computer è epsilon.

    http://epsilon.local

Come affermato da Nathan, l'indirizzo IP funzionerebbe. Sostituisci il mio IP di esempio con il tuo IP reale.

    http://192.168.1.1

Aggiungi le informazioni sulla tua app specifica alla fine di questi indirizzi. Quindi, qualsiasi cosa accada dopo che il link sarà aggiunto alla fine di questi URL.

    
risposta data 25.11.2012 - 15:31
fonte
-1

Penso che la cosa più facile da fare sia ottenere l'indirizzo IP dell'host. Ad esempio, sulla riga di comando esegui questo:

curl icanhazip.com

Riceverai il tuo indirizzo IP esterno {descritto di seguito come $ IP_ADDRESS}.

Quindi sul tuo iPad basta puntare il browser verso quell'indirizzo IP:

http://$IP_ADDRESS/
    
risposta data 03.12.2012 - 04:06
fonte
-1
  • Attivare la condivisione Web su:

  • Metti il tuo sito web all'interno di ~/Sites

  • Accesso tramite URL come visualizzato sopra
risposta data 04.12.2012 - 19:15
fonte

Leggi altre domande sui tag