Cara nginx memajukan permintaan berdasarkan URL

WBOY
Lepaskan: 2023-05-28 14:40:06
ke hadapan
2547 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

Atas ialah kandungan terperinci Cara nginx memajukan permintaan berdasarkan URL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan