Rumah  >  Soal Jawab  >  teks badan

html - Tanya soalan merentas domain dengan lemah

Sebagai contoh, pada pelayan yang sama, direktori utama tapak web terikat kepada www.domain.com, dan bahagian belakang tapak web terikat kepada www.domain.com:8080.

Walaupun port berbeza, ia akan dianggap sebagai domain silang, bukan? Saya rasa keadaan ini agak tidak adil merentas domain dan POST tidak sesuai merentas domain, bukan?

Adakah anda mempunyai cara yang baik untuk menyelesaikan masalah ini? Bolehkah anda menggunakan tetapan tertentu untuk menghalang domain silang antara tapak web dan bahagian belakang? Kaedah mengasingkan tapak web dan bahagian belakang ini akan menghadapi masalah merentas domain lambat laun, bukan?

phpcn_u1582phpcn_u15822714 hari yang lalu483

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-05-16 17:12:52

    Terdapat banyak penyelesaian merentas tapak, yang biasa ialah JSONP, pemajuan proksi dan ciri baharu Allow Origin HTLM5 yang membenarkan akses merentas tapak.

    Dalam kes anda, adalah disyorkan untuk menyediakan proksi dalam Ngingx tapak web dan memajukannya ke bahagian belakang tapak web Konfigurasi mungkin seperti ini:

    upstream backend {
        server backend1.example.com:8080;
    }
    
    server {
        location /api {
            proxy_pass http://backend;
        }
    }

    Pada halaman hujung hadapan, alamat yang diakses melalui ajax ialah: http://www.example.com/api/xxx

    balas
    0
  • 高洛峰

    高洛峰2017-05-16 17:12:52

    Port yang berbeza adalah tapak yang berbeza dan tapak adalah merentas domain! Dengan memisahkan bahagian hadapan dan bahagian belakang, tapak web boleh menjadi lebih selamat dan boleh diselenggara secara berasingan, saya rasa tidak perlu menggunakan bahagian hadapan untuk permintaan merentas domain ke bahagian belakang dedahkan bahagian belakang, dan reka bentuk program tidak seharusnya mendapatkan semula data merentasi domain melalui Bar bahagian hadapan. Melainkan pangkalan data anda ialah pangkalan data fail seperti Access atau SQLite, maka ia adalah masalah reka bentuk Meminta data hanya memerlukan sambungan data. Tidak perlu merentas domain.

    balas
    0
  • Batalbalas