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
Mewujudkan sambungan dengan pelayan sasaran melalui bekas servlet Lagipun, ia tidak sekuat pelayan proksi profesional seperti nginxServlet 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
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:8088Salin 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!