为什么我在 Nginx 日志中看到未解析的 AngularJS 表达式?
Why do I see non-parsed AngularJS expressions in the Nginx logs?
我正在使用 Nginx 和 HTTPD 开发基于 Angular 的 SPA;我最近意识到一些未解析的 AngularJS 表达式被记录在 Nginx 错误日志中:
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"
网站上正确评价的表情是正常显示的图像,但可能确实处理时间很短。我如何防止 Nginx 在计算这些表达式之前记录它们?
在您的应用程序中显示图像时需要使用 ng-src
- 否则浏览器将向服务器发出对未解析表达式的请求。
错误:
<img src="assets/css/png/{{ client.logo }}_bw.png" />
右:
<img ng-src="assets/css/png/{{ client.logo }}_bw.png" />
我正在使用 Nginx 和 HTTPD 开发基于 Angular 的 SPA;我最近意识到一些未解析的 AngularJS 表达式被记录在 Nginx 错误日志中:
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"
网站上正确评价的表情是正常显示的图像,但可能确实处理时间很短。我如何防止 Nginx 在计算这些表达式之前记录它们?
在您的应用程序中显示图像时需要使用 ng-src
- 否则浏览器将向服务器发出对未解析表达式的请求。
错误:
<img src="assets/css/png/{{ client.logo }}_bw.png" />
右:
<img ng-src="assets/css/png/{{ client.logo }}_bw.png" />