Rumah  >  Soal Jawab  >  teks badan

proksi terbalik nginx tidak memajukan permintaan http?

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

.
天蓬老师天蓬老师2713 hari yang lalu533

membalas semua(2)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 17:09:08

    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🎜

    balas
    0
  • 黄舟

    黄舟2017-05-16 17:09:08

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

    balas
    0
  • Batalbalas