proksi terbalik nginx tidak memajukan permintaan http?
天蓬老师
天蓬老师 2017-05-16 17:07:08
0
2
580

Dalam peringkat pembangunan, pelayan bahagian hadapan ialah localhost:8080 dan pelayan bahagian belakang ialah localhost:8088, yang melibatkan domain silang, jadi nginx digunakan sebagai proksi terbalik untuk menukar semua permintaan http bermula dengan http:/ /localhost:8080/api ke dalam http: //localhost:8088/api, konfigurasi nginx adalah seperti berikut

Hasilnya sentiasa 404

Gunakan posmen untuk menguji antara muka bahagian belakang dan ia menunjukkan perkara biasa

Periksa pengurus tugas, nginx sedang berjalan

Log akses nginx tiada rekod, dan tiada log ralat Berikut ialah kandungan terakhir log ralat

Saya tidak tahu apa yang salah

.
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(2)
曾经蜡笔没有小新

Kurang satu /api/api

根据题主的要求
需要把 http://localhost:8080/api => http://localhost:8088/api

但是

location ^~ /api/ {
    proxy_pass http://localhost:8088/;
    ...
}

实现的是 http://localhost:8080/api => http://localhost:8088/
所以需要访问 http://localhost:8080/api/api
Mengikut permintaan subjek

Anda perlu meletakkan http://localhost:8080/api => http://localhost:8088/api

Tetapi🎜
location ^~ /api/ {
    proxy_pass http://localhost:8088/api;
    ...
}
🎜Pelaksanaannya ialah http://localhost:8080/api => http://localhost:8088/🎜Jadi anda perlu mengakses http:/ /localhost :8080/api/api untuk mengakses titik akhir sebenar 🎜Tukar kepada 🎜 rrreee 🎜Itu sahaja🎜
黄舟

Bukankah nama_pelayan anda 127.0.0.1?
localhost不一定就代表127.0.0.1betul tak?

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