【发布时间】:2016-04-26 23:00:37
【问题描述】:
我遇到了问题,因为我的默认 web2py 安装上的管理应用程序引用了诸如
之类的文件(注意 _2.14.5),我的网站上似乎不存在(尽管 static/js/bootstrap.min.js 存在)。我怀疑当我运行内置的 web2py 服务器时会发生一些神奇的重定向,因为虽然这些链接存在于页面上,但它们似乎被重定向了。但这在我使用 nginx / uswgi 的生产机器上不起作用。我做错了什么?
【问题讨论】:
我遇到了问题,因为我的默认 web2py 安装上的管理应用程序引用了诸如
之类的文件(注意 _2.14.5),我的网站上似乎不存在(尽管 static/js/bootstrap.min.js 存在)。我怀疑当我运行内置的 web2py 服务器时会发生一些神奇的重定向,因为虽然这些链接存在于页面上,但它们似乎被重定向了。但这在我使用 nginx / uswgi 的生产机器上不起作用。我做错了什么?
【问题讨论】:
这一切都在static asset management 的文档中进行了解释。
特别是,管理应用程序设置其静态文件的版本以匹配 web2py 本身的安装版本 - 请参阅https://github.com/web2py/web2py/blob/master/applications/admin/models/0.py#L49。
该文档提供了正确配置 Web 服务器的说明。对于 Nginx,使用类似:
location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ {
alias /path/to/web2py/applications/$1/static/$2;
expires max;
}
web2py 附带的 Nginx 设置脚本已经包含上述内容。
【讨论】: