NGINX Server上的混凝土5,Backend JS没有加载

时间:2014-04-17 15:12:00

标签: nginx concrete5

我创建了一个在Apache上运行1年的Concrete5站点,之后我切换到使用NGINX而不是Apache的主机,该主机不允许完全访问NGINX,只需要。< / p>

主机确实为Wordpress提供了这个代码,这似乎也适用于Concrete5:

location / {
    if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?/$1 last;
        break;
    }
}

每个前端页面都在加载,但在管理模式下,导航栏不会显示,每个模态都会显示。

有关如何解决此问题的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

关于NGINX的concrete5网站上有一篇很好的How-To文章,你应该看看这里:http://www.concrete5.org/documentation/how-tos/developers/nginx-with-fastcgi_cache-php5-fpm/

域配置.conf文件:

location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
    expires max;
    log_not_found off;
}

set $skip_cache 0;

# POST requests and urls with a query string should always go to PHP
if ($request_method = POST) {
    set $skip_cache 1;
}
if ($query_string != "") {
    set $skip_cache 1;
}
if ($http_cookie ~ "CONCRETE5") {
    set $skip_cache 1;
}

location / {
    try_files $uri $uri/ /index.php$uri;
    if (!-f $request_filename){
        set $rule_0 1$rule_0;
    }
    if (!-d $request_filename){
        set $rule_0 2$rule_0;
    }
    if ($rule_0 = "21"){
        rewrite ^/(.*)$ /index.php/$1 last;
    }
}