【发布时间】:2014-08-31 08:52:05
【问题描述】:
我有一个驻留在 Heroku 上的 php 应用程序(Yii 框架)。我正在尝试正确设置 nginx 配置,以便应用程序正确运行。现在,它服务于 PHP,但不服务于静态文件。下面是我的 nginx 配置以及 Procfile 中的命令。任何帮助表示赞赏。
--Procfile--
web: vendor/bin/heroku-php-nginx -C nginx.conf
--nginx.conf--
location / {
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /myapp/public/index.php/$1 last;
}
location /css {
alias /myapp/public/css/;
}
location /js {
alias /myapp/public/js/;
}
location /img {
alias /myapp/public/img/;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass heroku-fcgi;
}
【问题讨论】:
-
您能否提供一个未提供静态文件的示例?喜欢
example.com/assets/js/jquery.min.js... -
@ALtheX 感谢您提供的信息,我终于能够从 Google 中弄清楚了;D