Jetzt müssen wir einen externen Gateway-Server entwerfen, der als Agent für viele andere Dienste innerhalb des Unternehmens fungiert.
Die derzeit verwendete Methode ist der Nginx-Reverse-Proxy.
Der Code in Nginx.conf lautet wie folgt
location ^~ /services/ {
...
proxy_pass 真实uri
...
}
Probleme können auftreten, wenn der HTML-Code eines bestimmten Dienstes Ressourcenzugriff enthält oder zu einem absoluten Verzeichnis springt.
Wenn Sie beispielsweise die ABC-Website 10.10.10.10/ als Proxy verwenden möchten, enthält der HTML-Code der Website Zugriff auf die Ressource /static/a.jpg.
Get www.xxx.com/services/abc
Get www.xxx.com/static/a.jpg Zu diesem Zeitpunkt schlägt das Abrufen fehl.
location /static/ {
proxy_pass http://10.10.10.10/static/;
}
Aber wenn es zu viele Dienste gibt, kommt es zu Konflikten. Wie kann das Problem gelöst werden?
Vielen Dank fürs Stöbern.
为什么不配置几个子域名呢 abc.xxx.com