perangkat lunak server web saya adalah nginx yang berjalan sangat baik di macbook air menggunakan mac os x 10.7.5
ketika saya pergi ke http: // myapp.localhost di macbook air saya, saya dapat mengakses situs web saya dengan sempurna yang berjalan di localhost.
bagaimana saya bisa mengakses situs web dari iPad saya? Saya bertanya karena saya ingin menguji apakah situs web saya memungkinkan tablet mengakses dengan baik di browser desktop.
Saya memiliki dua kemungkinan pengaturan.
1) macbook air menjalankan HUAWEI-MOBILEModem dan menggunakan INTERNET SHARING untuk memungkinkan iPad mengakses.
2) saat macbook air dan iPad mengakses koneksi WIFI yang sama.
Harap berikan solusi untuk kedua skenario.
PEMBARUAN: saya memiliki lebih dari 1 aplikasi yang berjalan di server web macbook air nginx saya.
untuk kenyamanan, sebut saja mereka
dll.
Bagaimana iPad saya dapat mengakses webapp yang benar di-host di macbook air saya?
MEMPERBARUI
di macbook air saya, saya mengakses webapps yang berbeda karena saya mengedit file / etc / hosts saya.
Jawaban:
Dalam kedua skenario , menggunakan IP atau alamat machinename.local dari Mac hanya akan memberi Anda situs web default pada Mac itu. Aplikasi web Anda semuanya ada di tingkat atas sehingga Nginx mengharapkan nama host yang berbeda dalam permintaan. Masalahnya adalah, nama host ini berakhir dengan .localhost yang tidak diselesaikan oleh DNS, sehingga iPad tidak tahu di mana myapp2.localhost berada, dan permintaan tidak pernah mencapai Nginx di Mac.
Anda sudah mengatasi masalah ini entah bagaimana saat menguji dari Mac. Mungkin Anda telah mengedit file / etc / hosts, atau Anda memiliki GUI yang melakukan itu? Namun, Anda tidak dapat memodifikasi file host iPad tanpa melakukan jailbreak.
Solusi sederhana adalah mengubah situs web default di Nginx ke webapp yang ingin Anda uji dari iPad - maka Anda bisa menggunakan alamat machinename.local dari iPad. Tetapi Anda harus mengubahnya setiap kali ingin menguji aplikasi web yang berbeda.
Solusi yang lebih rumit adalah a) mengonfigurasi Apache pada Mac sebagai server proxy, dan mengonfigurasi browser iPad untuk menggunakannya sebagai proxy; b) mengatur server DNS di jaringan lokal Anda; c) sebagai gantinya gunakan simulator iPad pada Mac, sambil memodifikasi file / etc / hosts; atau d) jailbreak iPad dan modifikasi / etc / hosts.
sumber
localhost
khusus perangkat, jadi mengunjunginya di iPad berarti membawa Anda ke halaman di iPad itu sendiri (yang mungkin tidak ada).Untuk mengakses halaman yang disajikan dari Mac Anda dari iPad Anda, gunakan alamat IP lokal Mac alih-alih
localhost
. Untuk mendapatkan IP lokal Mac Anda, buka panel Jaringan Preferensi Sistem. Pilih jaringan aktif Anda di sebelah kiri dan IP akan ditampilkan di sebelah kanan di bawah judul Connected . Mungkin akan menjadi sesuatu yang mirip10.0.1.1
atau127.0.1.1
.sumber
computerName.local
. Lihat jawaban ini . Beberapa aplikasi tidak mengubah jawabannya, lakukan saja apa yang Anda lakukan secara normal dan gantilocalhost
dengan IP. Jadi, jika Anda biasanya pergi kehttp://localhost:8888/someApp/index.html
, pergi kehttp://IPAddress:8888/someApp/index.html
manaIPAddress
IP lokal.Anda dapat mencoba memasukkan nama host Mac Anda diikuti dengan .local.
Jadi jika nama komputer Anda adalah epsilon.
Seperti yang dinyatakan oleh Nathan, alamat ip akan berfungsi. Ganti IP contoh saya dengan IP Anda yang sebenarnya.
Anda akan menambahkan informasi aplikasi spesifik Anda di akhir alamat ini. Jadi apa yang terjadi setelah http: // localhost akan ditambahkan ke akhir URL ini.
sumber
Saya pikir hal termudah untuk dilakukan adalah mendapatkan alamat IP host. Misalnya, pada baris perintah jalankan ini:
Anda akan mendapatkan alamat IP eksternal Anda {dijelaskan di bawah ini sebagai $ IP_ADDRESS}.
Kemudian di iPad Anda cukup arahkan browser ke alamat IP itu:
sumber
Aktifkan Berbagi Web:
Letakkan situs web Anda di dalamnya
~/Sites
sumber