html - Tanya soalan merentas domain dengan lemah
phpcn_u1582
phpcn_u1582 2017-05-16 17:10:52
0
2
538

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_u1582
phpcn_u1582

membalas semua(2)
PHPzhong

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

小葫芦

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan