Nginx无法加载JS文件但加载了CSS

时间:2015-07-19 05:24:31

标签: nginx vanilla-forums

我已经使用Ubuntu 14.04,Ajenti面板+ Agenti V设置了VPS。现在我正在尝试将Vanilla Forums的安装从一台服务器移动到另一台服务器,这给我带来了一些麻烦。

论坛打开很好,我可以查看页面, .css文件正在加载但不是.js文件

这是我在Ajenti中的nginx配置:

try_files $uri $uri/ @rewrite;

location @rewrite {
  rewrite ^/(.*)$ /index.php?p=$1;
}

location ~ .(js|jpg|png|css)(.+)$ {
  root /srv/anunes/spacacores/;
}

最后一部分是我的解决方案尝试。它什么都不做。

1 个答案:

答案 0 :(得分:1)

好的,让我在没有链接的情况下回答这个问题:)

.(js|jpg|png|css)(.+)$

这个正则表达式说: 任何字符后跟js|jpg|png|css之一,以一个或多个字符结尾。

允许将正则表达式更改为:\.(js|jpg|png|css)(.*)$并重新启动nginx,然后再次尝试。

为什么呢? 可能您的js链接格式为file.js?something而css文件没有,因此nginx根本不匹配main.css,因为它在css部分之后没有字符(这是.+正则表达式所要求的。