如何调整WebPy以使用它为多个网站提供静态内容?
我使用web.subdomain_application
在一个基于IP的虚拟主机上运行两个网站。隐式托管静态内容的解决方案是在包含HTTP服务器脚本的目录中创建static/
目录,并将来自这两个网站的所有静态文件放入该网站。
但是,即使我在site1/
中创建子目录site2/
和static/
来组织我的资源,也可以在http://site2.com/static/site1/foo.css
上请求Site1的资源。对我来说,限制对资源的这种跨站点访问是很自然的。
如何在WebPy上分别为两个站点提供静态内容?
最佳答案
我更喜欢使用nginx来提供静态内容,例如:
location ~ ^/(static(/.*)?)$ {
alias /srv/http/$1;
}
location / {
include /etc/nginx/conf/uwsgi_params;
uwsgi_pass unix:/tmp/my_webapp.sock;
}