Heim >Backend-Entwicklung >PHP-Tutorial >Nginx-Reverse-Proxy-Problem bezüglich des Ports

Nginx-Reverse-Proxy-Problem bezüglich des Ports

WBOY
WBOYOriginal
2016-08-08 09:32:351085Durchsuche
Der Standard-Reverse-Port von Nginx ist 80, daher besteht das Problem, dass der Port nach dem Proxy 80 ist, was zu Zugriffsfehlern führt. Der Hauptgrund ist, dass der Antwortport nicht in der Hostkonfiguration der Nginx-Konfigurationsdatei festgelegt ist.
Die relevanten Konfigurationsdateien lauten wie folgt:

proxy_pass http://ime-server/ime-server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header >
Wie oben hat die Host-Konfiguration nur den Host und keinen entsprechenden Port, was dazu führt, dass an der Stelle, an der der Proxy ausgeführt wird, der falsche Port ermittelt wird. In diesem Artikel wird Java als Beispiel verwendet:

String scheme = httpRequest.getScheme();
String serverName = httpRequest.getServerName () ;
int port = httpRequest.getServerPort();
//Dienstanforderungsadresse
String requestURI = scheme+": // „+serverName+“: „+port+“/ime-server/rest/“+serviceName+“/wmts“;
Zu diesem Zeitpunkt ist der erhaltene Port 80, obwohl der Port nginx lauscht bis ist 9090. Dieser Fehler macht mich sehr deprimiert. Ändern Sie daher die Nginx-Konfigurationsdatei und ändern Sie den Wert nach Host in $host:$server_port. Die Konfigurationsdatei lautet wie folgt:

location /ime-server {
                                                                                       -server;
Proxy_set_header Host $host:$server_port;
Proxy_set_header X-Real-IP $remote_addr;
Proxy_set_header Überprüfen Sie dann, ob die Portinformationen nach dem Proxy korrekt sind
Das Obige stellt die Portprobleme des Nginx-Reverse-Proxys vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn