Bagaimana untuk menangani direktori mutlak dalam proksi terbalik Nginx?
PHP中文网
PHP中文网 2017-06-16 09:19:40
0
1
958

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中文网

认证高级PHP讲师

membalas semua(1)
Ty80

Mengapa tidak mengkonfigurasi beberapa subdomain abc.xxx.com

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