我将我的web2py供电网站从一台服务器移动到另一台服务器。在与/tmp/fcgi.sock
默认文件位置争用权限问题几周之后,我终于明白,最好将它放在Arch Linux上的/srv/http/
下,运行http服务器的用户所拥有的任何其他地方(在我的案例http
)如here所示。现在我试图弄清楚网站的外观和感觉是怎么回事,因为web2py正在加载普通丑陋的html而不是通常的bootstrap twitter主题。我记得以前遇到过这个问题,并使用适当的权限解决了这个问题,但我已经在web2py的文件夹中测试了几个权限,所有这些都给了我同样丑陋的结果。任何指向解决方案的指针?
答案 0 :(得分:2)
好的,这就是问题:我的组合是Arch Linux上的lighttpd + web2py,而lighhtpd没有为css正确的mimetype分配,所以服务器将css文件视为ocstream。解决方案是将".css" => "text/css"
添加到lighttpd.conf
的mime类型部分,例如:
mimetype.assign = (
".html" => "text/html",
".txt" => "text/plain",
".jpg" => "image/jpeg",
".png" => "image/png",
".css" => "text/css",
"" => "application/octet-stream"
)
有关详细信息,请参阅Arch Wiki上的Styles (CSS) not working properly。
感谢@neoecos在Twitter上提供帮助。