cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menangani direktori mutlak dalam proksi terbalik Nginx?

Keperluan adegan

Kini kami perlu mereka bentuk pelayan gerbang luar untuk bertindak sebagai ejen untuk banyak perkhidmatan lain dalam syarikat.
Kaedah yang digunakan pada masa ini ialah proksi terbalik nginx.
Kod dalam Nginx.conf adalah seperti berikut

location ^~ /services/ {
    ...
    proxy_pass 真实uri
    ...
}

Masalah yang dihadapi

Masalah mungkin berlaku apabila kod HTML perkhidmatan tertentu mengandungi akses sumber atau melompat ke direktori mutlak.

Sebagai contoh, jika anda ingin membuat proksi tapak web abc 10.10.10.10/
html tapak web mengandungi akses kepada sumber /static/a.jpg.

Apabila pengguna mengakses pelayan gerbang saya, kaedah yang dipanggil ialah
Dapatkan www.xxx.com/services/abc
Dapatkan www.xxx.com/static/a.jpg Pada masa ini, get akan gagal.

Penyelesaian sementara sedia ada ialah menambah proksi untuk direktori mutlak tapak web abc dalam nginx.conf, seperti berikut

location /static/ {
    proxy_pass http://10.10.10.10/static/;
}

Tetapi jika terlalu banyak perkhidmatan, akan berlaku konflik.

Bagaimana untuk menyelesaikan masalah?

Terima kasih kerana melayari.

PHP中文网PHP中文网2766 hari yang lalu1012

membalas semua(1)saya akan balas

  • PHP中文网

    PHP中文网2017-06-16 09:21:40

    Mengapa tidak mengkonfigurasi beberapa subdomain abc.xxx.com

    balas
    0
  • Batalbalas