Rumah >Operasi dan penyelenggaraan >Nginx >Cara menggunakan proksi terbalik Nginx untuk menyelesaikan masalah merentas domain

Cara menggunakan proksi terbalik Nginx untuk menyelesaikan masalah merentas domain

PHPz
PHPzke hadapan
2023-05-31 10:20:307125semak imbas

Soalan

Dalam artikel yang dikongsi sebelum ini mengenai perkongsian sumber merentas domain, disebutkan bahawa apabila melintasi domain, jika anda ingin menghantar kuki, kawalan akses- allow-origin tidak boleh ditetapkan kepada * dan nama domain yang jelas yang konsisten dengan halaman web yang diminta mesti dinyatakan. Saya menghadapi masalah sedemikian apabila bekerjasama dengan orang lain semasa pembangunan projek ini.

Cara menggunakan proksi terbalik Nginx untuk menyelesaikan masalah merentas domain

Penyelesaian

  1. Secara umumnya, menggunakan perkongsian sumber merentas domain cors dengan latar belakang akan mengakses- Hanya tetapkan control-allow-origin kepada nama domain yang sedang diakses Ini memerlukan kerjasama latar belakang, dan sesetengah penyemak imbas tidak menyokongnya.

  2. Berdasarkan kerjasama dengan bahagian belakang rakan kongsi, proksi arah nginx digunakan untuk memenuhi dasar asal yang sama penyemak imbas untuk mencapai merentas domain

Kaedah pelaksanaan

Konsep proksi songsang

Kaedah proksi songsang merujuk kepada menggunakan pelayan proksi untuk menerima Internet Permintaan sambungan kemudiannya dimajukan kepada pelayan pada rangkaian dalaman dan hasil yang diperoleh daripada pelayan dikembalikan kepada klien yang meminta sambungan di Internet Pada masa ini, pelayan proksi muncul sebagai pelayan kepada dunia luar. Pelayan proksi terbalik kelihatan kepada klien sebagai pelayan asal, dan pelanggan tidak perlu membuat sebarang tetapan khas. Pelanggan menghantar permintaan biasa kepada kandungan dalam ruang nama proksi terbalik (ruang nama), dan kemudian proksi terbalik akan menentukan tempat untuk memajukan permintaan (pelayan asal) dan mengembalikan kandungan yang diperoleh kepada klien, seperti ini Kandungannya kandungan asalnya sendiri.

Langkah untuk menggunakan proksi terbalik nginx untuk mencapai domain silang

Muat turun pakej untuk membina persekitaran nginx

Cara menggunakan proksi terbalik Nginx untuk menyelesaikan masalah merentas domain

Ubah suai fail konfigurasi nginx, cari fail nixn.conf dan ubah suai konfigurasi yang berkaitan

http {
 include  mime.types;
 default_type application/octet-stream;

 sendfile  on;

 server {
  listen  8000; #监听8000端口,可以改成其他端口
  server_name localhost; # 当前服务的域名

  location /wili/api/ {
    proxy_pass http://chick.platform.deva.wili.us/api/; #添加访问路径录为/will/api的代理配置
    proxy_http_version 1.1;
  }
  
  location / {
    proxy_pass http://localhost:8001;
    proxy_http_version 1.1;
  }
  
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
   root html;
  }

 }

}

Penjelasan konfigurasi:

  • Ia boleh dilihat daripada maklumat konfigurasi , kami membiarkan nginx mendengar port 8000 localhost Laman web a dan laman web b diakses melalui port 8000 localhost.

  • Kami telah mengkonfigurasi khas akses kepada "/will/api" supaya alamat yang bermula dengan "will/api" akan dimajukan kepada "" untuk diproses.

  • Pengubahsuaian alamat akses

Sekarang kita telah mengkonfigurasi nginx, semua akses mesti melalui nginx dan bukannya alamat asal tapak web (a laman web localhost:8001, b laman web). Jadi kita perlu mengubah suai antara muka permintaan dalam laman web a dan menggantikannya dengan. Seterusnya, mulakan nginx dan akses 8000 yang dikonfigurasikan

Cara menggunakan proksi terbalik Nginx untuk menyelesaikan masalah merentas domain

Satu perkara yang perlu diambil perhatian ialah permulaan nginx mungkin bercanggah dengan port dan menyebabkan permulaan gagal. Anda boleh Semak pengurus tugas untuk melihat sama ada ia berjaya dimulakan.

Cara menggunakan proksi terbalik Nginx untuk menyelesaikan masalah merentas domain

Atas ialah kandungan terperinci Cara menggunakan proksi terbalik Nginx untuk menyelesaikan masalah merentas domain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam