我已经使用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/;
}
最后一部分是我的解决方案尝试。它什么都不做。
答案 0 :(得分:1)
好的,让我在没有链接的情况下回答这个问题:)
.(js|jpg|png|css)(.+)$
这个正则表达式说:
任何字符后跟js|jpg|png|css
之一,以一个或多个字符结尾。
允许将正则表达式更改为:\.(js|jpg|png|css)(.*)$
并重新启动nginx,然后再次尝试。
为什么呢?
可能您的js
链接格式为file.js?something
而css文件没有,因此nginx根本不匹配main.css
,因为它在css
部分之后没有字符(这是.+
正则表达式所要求的。