我有一个 Symfony2.2.1 项目,它使用 nginx/1.2.6 (Ubuntu 13.04 VirtualBox) 运行。资产的渲染可以通过硬链接进行。
使用符号链接,它仅适用于第一次初始化。当我更新符号链接源时,浏览器渲染会使用����字符转换我的修改。浏览器没有错误,没有修改的部分不受影响。
修改后我的 CSS 文件结尾的示例:
[...]
div.form-actions {
text-align: center;
}
�����
目前,我使用硬链接。我对 Apache2 没有这个问题...:/
你有想法吗?谢谢
Nginx 站点配置:
server {
listen 80;
root /media/sf_NetBeansProjects/XXXX/web;
index app.php;
server_name XXXX.lo;
location / {
# try to serve file directly, fallback to rewrite
try_files $uri @rewriteapp;
}
location @rewriteapp {
# rewrite all to app.php
rewrite ^(.*)$ /app.php/$1 last;
}
location ~ ^/(app|app_dev)\.php(/|$) {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
error_log /media/sf_NetBeansProjects/XXXX/app/logs/nginx_errors.log;
access_log /media/sf_NetBeansProjects/XXXX/app/logs/nginx_access.log;
}
微妙之处在于 media/sf_NetBeansProjects 是我的 Windows8 的 VirtualBox 共享文件夹,但正如我之前所说,apache2 总是可以的。