1

我已经使用 Ubuntu 14.04、Ajenti 面板 + Agenti V 设置了 VPS。现在我正在尝试将 Vanilla 论坛的安装从一台服务器移动到另一台服务器,这让我有些头疼。

论坛打开得很好,我可以浏览页面,正在加载 .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/;
}

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

4

1 回答 1

1

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

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

此正则表达式表示:任何字符后跟一个js|jpg|png|css以一个或多个字符结尾的字符。

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

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

于 2015-07-19T07:28:13.007 回答