无法提供嵌套的css& js文件通过nginx?

时间:2016-09-27 10:25:24

标签: python nginx flask gunicorn nginx-location

我已经阅读了一些文档,尝试过本网站上以前的答案中的替代品,但是无法让nginx服务于我的css&来自我的烧瓶应用程序的js文件。在我的代码中我有例如:

<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}"/>

<script type="text/javascript" src=" ../static/js/jquery.tablesorter.js"></script>

我的文件结构如下: file structure

在我的nginx配置'/ etc / nginx / sites-enabled / src'中我能够获取模板中的html文件以便提供服务,并且能够获取静态文件夹中的'log_big.png'文件以进行服务好的...但我无法获得第三个位置条目并提供这些嵌套文件:

server {
location / {
    proxy_pass http://localhost:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}
location /templates {
    alias  /home/www/src/templates/;  # This works ok for html files
}
location /static/ {
    alias  /home/www/src/static/;  # This works ok for the .png file
}
location /CSS/ {
    autoindex on;
    root  /home/www/src/static/;   # This doesn't work ?
}

include /etc/nginx/mime.types;
}

有人可以建议我做错了吗?

1 个答案:

答案 0 :(得分:0)

您不仅要混合大小写(CSScss),还要在JavaScript路径中包含../static/。修复大小写并删除../static/