Rumah >Operasi dan penyelenggaraan >Nginx >Cara nginx memajukan permintaan berdasarkan URL

Cara nginx memajukan permintaan berdasarkan URL

WBOY
WBOYke hadapan
2023-05-28 14:40:062607semak imbas

Pelayan proksi: sockerserver mendengar port tertentu, menyambung ke port pelayan yang ditentukan mengikut mesej http, dan membuat permintaan data
- http proksi
Permintaan http melalui pelayan proksi, dan pelayan proksi hanya bertanggungjawab untuk memajukan badan respons http yang sepadan adalah baik.
- https proksi
Apabila permintaan https melalui pelayan proksi, mesej sambungan akan dihantar untuk mewujudkan terowong dengan pelayan proksi Jika pelayan proksi mengembalikan http 200, penubuhan pelayan proksi berikutnya hanya perlu bertanggungjawab untuk memajukan data Sebenarnya, jabat tangan SSL/TLS masih berlaku antara klien dan pelayan sebenar.

proxyservlet

Oleh kerana port 8089 projek latar belakang boleh mengakses perkhidmatan fastdfs pelayan, perkara pertama yang saya fikirkan ialah menggunakan proxyservlet springboot untuk proksi permintaan yang dinyatakan kepada pelayan Port 8088

Servlet utama spring boot ialah dispatcherservlet springmvc antara muka) ke url tertentu, Anda perlu mencipta servlet proksi baharu anda akan menggunakan servletregistrationbean untuk membuat proxyservlet baharu untuk mengendalikan pemantauan port dan penghantaran data yang berbeza, dan mendaftarkannya dalam servletcontext yang diuruskan oleh springboot (tetapkan pelayan yang ditentukan. dan port, dan antara muka untuk pemajuan permintaan :

<dependency>
 <groupid>org.mitre.dsmiley.httpproxy</groupid>
 <artifactid>smiley-http-proxy-servlet</artifactid>
 <version>1.7</version>
 </dependency>

Mewujudkan sambungan dengan pelayan sasaran melalui bekas servlet Lagipun, ia tidak sekuat pelayan proksi profesional seperti nginx

nginx—pemajuan proksi

Pada masa ini saya terfikir untuk menambah lapisan nginx antara pelayan untuk memajukan permintaan perkhidmatan yang berbeza ke API port yang berbeza untuk pemprosesan

Letakkan permintaan yang perlu Permintaan rangkaian luaran dimajukan ke port rangkaian dalaman pelayan yang sama

### 配置代理
#请求resource时代理转发到端口8088项目中
proxy.test.servlet_url_one= /resource/*
proxy.test.target_url_one= https://localhost:8088

Atas ialah kandungan terperinci Cara nginx memajukan permintaan berdasarkan URL. 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