cara menggunakan iPad untuk mengakses server web di macbook air

8

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.

Kim Stacks
sumber
1
Apakah Anda terbuka untuk solusi yang memungkinkan Anda menggunakan berbagai port / beberapa nginx untuk mengisolasi aplikasi web, atau apakah Anda benar-benar memerlukan satu contoh dan harus mengisolasi sesuatu dengan URL saja. Saya sangat beruntung membebani NIC untuk memiliki beberapa alamat IP dan menggunakan xip.io untuk menyelesaikan ke alamat lokal yang biasanya tidak dapat dirutekan.
bmike
Saya tidak keberatan mendengar idenya, @bmike
Kim Stacks

Jawaban:

3

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.

wrk2bike
sumber
1
Menggunakan iPad dengan Proxy Server: stackoverflow.com/questions/6917107/…
wrk2bike
saya tidak ingin melakukan jailbreak atau menggunakan emulator. saya perlu dengan mudah menguji beberapa aplikasi. jadi saya pergi dengan opsi ini seperti yang disarankan oleh komentar Anda. stackoverflow.com/a/11757977/80353
Kim Stacks
Namun, saya punya masalah. saya mengatur iPad untuk menggunakan manual proxy dengan alamat ip macbook saya dan port yang saya gunakan 80. tetapi saya masih tidak dapat mengakses myapp1.localhost
Kim Stacks
oh maaf saya baru sadar bahwa saya perlu menyalakan charles saya dan kemudian mengatur port ke 8888
Kim Stacks
Saya hanya ingin menambahkan bahwa solusi pribadi saya adalah memasang charles dan kemudian menggunakan charles di macbook air saya. Di iPad, saya akan menyalakan proksi http manual.
Kim Stacks
3

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 mirip 10.0.1.1atau 127.0.1.1.

Nathan Greenstein
sumber
apakah ada cara bagi saya untuk menetapkan nama mesin tertentu ke macbook air saya dan kemudian iPad dapat mencari melalui nama mesin?
Kim Stacks
Saya telah sedikit mengedit pertanyaan asli saya. Saya lupa menyebutkan bahwa saya memiliki beberapa webapp yang dihosting di server web di macbook air saya. bagaimana ini akan mengubah jawaban Anda?
Kim Stacks
@kimsia Ya, Anda dapat mengganti IP dengan computerName.local. Lihat jawaban ini . Beberapa aplikasi tidak mengubah jawabannya, lakukan saja apa yang Anda lakukan secara normal dan ganti localhostdengan IP. Jadi, jika Anda biasanya pergi ke http://localhost:8888/someApp/index.html, pergi ke http://IPAddress:8888/someApp/index.htmlmana IPAddressIP lokal.
Nathan Greenstein
saya biasanya pergi ke myapp1.localhost untuk mengakses application1 dan myapp2.localhost untuk mengakses application2. jadi bagaimana cara kerjanya untuk mengakses dari iPad?
Kim Stacks
dan juga saya tidak yakin apakah saran Anda untuk skenario 1 atau 2. atau keduanya?
Kim Stacks
2

Anda dapat mencoba memasukkan nama host Mac Anda diikuti dengan .local.

Jadi jika nama komputer Anda adalah epsilon.

    http://epsilon.local

Seperti yang dinyatakan oleh Nathan, alamat ip akan berfungsi. Ganti IP contoh saya dengan IP Anda yang sebenarnya.

    http://192.168.1.1

Anda akan menambahkan informasi aplikasi spesifik Anda di akhir alamat ini. Jadi apa yang terjadi setelah http: // localhost akan ditambahkan ke akhir URL ini.

dhempler
sumber
tidak bekerja untuk saya. saya tidak yakin mengapa. ada hal lain yang bisa saya coba?
Kim Stacks
dan juga saya tidak yakin apakah saran Anda untuk skenario 1 atau 2. atau keduanya?
Kim Stacks
Ini bekerja, pastikan untuk menggunakan http lalu alamat ip
GusDeCooL
-1

Saya pikir hal termudah untuk dilakukan adalah mendapatkan alamat IP host. Misalnya, pada baris perintah jalankan ini:

curl icanhazip.com

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:

http://$IP_ADDRESS/
Mark Cohen
sumber
Bagaimana cara menggulung di ipad? Hehehe
GusDeCooL
-1
  • Aktifkan Berbagi Web: Aktifkan berbagi web

  • Letakkan situs web Anda di dalamnya ~/Sites

  • Akses melalui URL seperti yang ditampilkan di atas
Swapnil Godambe
sumber
3
Tentu saja yang menganggap Lion atau sebelumnya, karena "Web Sharing" tidak lagi muncul di sini di Mountain Lion.
GEdgar