2016-03-24 8 views
0

NginxとHTTPDを使用してAngularベースのSPAに取り組んでいます。式が正しく評価されているウェブサイト上Nginxログに解析されていないAngularJS式が表示されるのはなぜですか?

2016/03/24 10:47:53 [error] 63879#0: *2639 open() "/var/www/mysite/assets/css/png/{{ client.logo }}_bw.png" failed (2: No such file or directory), client: xxx.xxx.xxx.xxx, server: example.com, request: "GET /css/png/{{%20client.logo%20}}_bw.png HTTP/1.1", host: "www.example.com", referrer: "https://www.example.com/my-page" 
2016/03/24 10:48:34 [error] 63879#0: *2789 open() "/var/www/mysite/assets/css/png/{{ src }}-small.png" failed (2: No such file or directory), client: xxx.xxx.xxx.xxx, server: example.com, request: "GET /css/png/{{%20src%20}}-small.png HTTP/1.1", host: "www.example.com", referrer: "https://www.example.com/" 
2016/03/24 10:48:37 [error] 63879#0: *2813 open() "/var/www/mysite/assets/css/png/{{ src }}-small.png" failed (2: No such file or directory), client: xxx.xxx.xxx.xxx, server: example.com, request: "GET /assets/css/png/%7B%7B%20src%20%7D%7D-small.png HTTP/1.1", host: "www.example.com", referrer: "https://www.example.com/my-page" 

が正常に表示される画像ですが、確かに短い処理時間があるかもしれない:私は最近、いくつかの非解析されAngularJS式はnginxのエラーログに記録されていることに気づきました。どのようにしてNginxが評価される前にこれらの式を記録するのを防ぐのですか?

答えて

0

アプリケーションに画像を表示するときは、ng-srcを使用する必要があります。そうしないと、ブラウザは解析されていない式の要求をサーバーに送ります。

間違っ:

<img src="assets/css/png/{{ client.logo }}_bw.png" /> 

右:

<img ng-src="assets/css/png/{{ client.logo }}_bw.png" /> 

詳細情報:https://docs.angularjs.org/api/ng/directive/ngSrc

+0

おかげで、トリックをしました! –

+0

うれしい私は助けることができました!同じ問題がリンク上の 'href'のようなものにも当てはまることに注意する価値があります。 –

関連する問題