Kapan tepatnya saya perlu menggunakan proxy dengan openlayers? Saya telah melakukan banyak membaca tentang ini tetapi tampaknya tidak dapat menemukan jawaban yang pasti. Ingin tahu apakah ini adalah rute masalah saya.
Sebagai contoh, jika saya memiliki satu server yang menjalankan Geoserver (WFS) pada port 8080 dan Apache (melayani OpenLayers) pada port 80 apakah saya perlu menggunakan proxy?
Jika server terpisah secara fisik, apakah saya perlu menggunakan proxy?
sumber
tolong baca di sini .
Mengapa saya perlu ProxyHost?
Saya harap ini membantu Anda ...
sumber
Ketika JavaScript pertama kali dikembangkan, tidak terbayangkan bahwa ia akan digunakan secara luas, dan karenanya banyak asumsi dibuat selama pengembangannya, yang telah menjadi masalah saat ini.
Ketika Microsoft mendesain
XMLHttpRequest
di Internet Explorer Browser mereka, itu dirancang dengan batasan besar.Tidak
XMLHttpRequest
memungkinkan Anda untuk secara langsung membuat permintaan ke server lain. Bahkan dua server berjalan pada mesin yang sama, tetapi port yang berbeda memiliki batasan ini.Yang perlu Anda lakukan, adalah memiliki proxy cgi pada server web apache Anda (port 80), dan gunakan OpenLayers.ProxyHost untuk mengarahkannya.
Situs OpenLayers memiliki Jawaban FAQ untuk masalah ini :
Setelah Anda menyalin file proxy ke server Anda, jangan lupa mengedit
allowedHosts
array.Meskipun jawaban yang ada sudah cukup lama, saya merasa perlu ada jawaban yang lengkap, karena pertanyaan ini telah menjadi pertanyaan kanonik, dan banyak lainnya ditutup sebagai duplikatnya. Ini adalah usaha saya untuk menjawab pertanyaan ini, berdasarkan jawaban lain yang saya tulis di situs ini.
sumber