Kann Nginx eine Offsite-Adresse anfordern?
伊谢尔伦
伊谢尔伦 2017-05-16 17:24:30
0
1
476

Ich bin neu bei Nginx. Ich habe Proxy_pass viele Male ausprobiert, kann aber nicht aus der Site springen. Kann Nginx externe Links anfordern?

Derzeit gibt es eine externe API-Schnittstellenadresse: http://122.23.21.212/api/v2?args=others&argc=4

Jetzt möchte ich eine Funktion wie diese implementieren:

Wenn ich auf http://localhost/myapi?args=others&args=4 zugreife, greift Nginx tatsächlich intern auf die Schnittstelle http://122.23.21.212/api/v2?args=others&argc=4 zu ?

shellserver {

    ...

    location /myapi {
        proxy_pass http://122.23.21.212/api/v2?$request_uri;
    }

    ...
}

Bitte helfen Sie mir, danke

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

Antworte allen(1)
刘奇
    server {
        ...

    location /myapi {
        if ( $query_string ~ "(args=others&args=4)$") {
            rewrite ^/ http://122.23.21.212/api/v2;
        }
    }

    ...
    }

[fifilyu@archlinux ~]$ curl -I 'http://localhost/myapi?args=others&args=4'
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.8.0
Date: Wed, 06 May 2015 01:04:15 GMT
Content-Type: text/html
Content-Length: 160
Connection: keep-alive
Location: http://122.23.21.212/api/v2?args=others&args=

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!