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 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.
Mengapa tidak mengkonfigurasi beberapa subdomain abc.xxx.com