2016-10-03 2 views
0

私はdokkuのnginxの後ろにPHPアプリケーションを実行しています。httpsプロトコルでnginx proxy_passが「URLプレフィックスが無効です」というエラーが表示される

location ~* ^/cdn/(.*?)/(.*) { 
    resolver 8.8.8.8; 
    proxy_set_header HOST $1; 
    proxy_pass https://$1/$2?$args; 
} 

私はS3からファイルをリダイレクトするために、この場所を使用したい:私はこのように定義されたproxy_passディレクティブで場所を得ました。私は次のエラーを持っているエラーログで

://とHTTPを使用://代わりに、私はHTTPSを変更した場合

2016/10/03 21:56:46 [error] 251#0: *11 invalid URL prefix 
    in "https://s3-us-west-1.amazonaws.com/powr/defaults/image-slider2.jpg?", 
    client: 172.17.0.1, server: localhost, 
    request: "GET /cdn/s3-us-west-1.amazonaws.com/powr/defaults/image-slider2.jpg HTTP/1.1" 

すべてがうまく動作します。

ヒントありがとうございます。

+0

私はheroku php buildpack(https://github.com/heroku/heroku-buildpack-php)でアプリケーションをビルドします。 – rokfor

答えて

0

proxy_passのホスト部分から変数を削除するとうまくいきます。私はそれが役に立ちそうです。

関連する問題