Wie kann ich einen Nginx-Reverse-Proxy erstellen, der den gesamten Datenverkehr für alle Domänen durchlässt?

Wie kann ich einen Nginx-Reverse-Proxy erstellen, der den gesamten Datenverkehr für alle Domänen durchlässt?

Ich möchte es möglich machen,alleDatenverkehr unabhängig von Hostname oder Domäne über den Nginx-Server.

Ich möchte entweder in der Lage sein, so etwas zu tun: http://mynginx/domain.I.want.somehost/url/params/this/host. Und dann soll nginx die Anfrage an weiterleiten http://domain.I.want.somehost/url/params/this/host.

Oder machen Sie es möglich, den Server zu erreichen, und geben Sie einen Host-Header an. Eine Anforderung an http://mynginx/url/params/this/hostmit dem auf gesetzten HOST-Header domain.I.want.somehostwürde den Verkehr also an weiterleiten http://domain.I.want.somehost/url/params/this/host.

Es fällt mir schwer, Beispiele dafür zu finden, wie das geht.

Bevor ich die URLs umgeschrieben habe, habe ich versucht, den gesamten Datenverkehr wie folgt durchzuleiten:

server {
     listen  80 default_server;
     listen  443 default_server;

        location / {
           proxy_pass https://$http_host;
           proxy_set_header Host $http_host;
        }

}

Beim Ausführen curl --header 'Host: api.ipify.org' 127.0.0.1erhalte ich die Fehlermeldung „502 Bad Gateway“.

Auf diesen Endpunkt kann jedoch zugegriffen werden:curl 'https://api.ipify.org?format=json'

verwandte Informationen