我刚刚在我的nginx服务器上安装了Django并部署了一个存在于域根级别的项目:mydoman.com/map。我将在这台服务器上构建其他Django项目,但它们不会共享同一个数据库,因此它们不能是来自同一项目的不同应用程序,对吧?
我可以在我的网站之间设置一定程度的抽象吗?像mydomain.com/map/map_index和管理员方面的mydomain.com/map/admin一样?然后是mydomain.com/votes/vote_index和mydomain.com/votes/admin这个网站的管理员方面的东西?
我希望mydomain.com/map和mydomain.com/votes是两个独立的项目,使用相同的Django实例,共享相同的site-packages文件夹。这两个项目都需要django-storages和django-memcached等模块。
答案 0 :(得分:1)
Mkay。首先,可以构建一个应用with multiple databases。仅供参考。但我建议你使用不同的应用程序。真。
是的,你很容易,因为nginx很容易使用!
server {
listen 80;
server_name mydomain.com;
location /one/ {
include uwsgi_params;
uwsgi_pass unix:/var/run/uwsgi/one.sock;
uwsgi_read_timeout 60;
}
location /two/ {
include uwsgi_params;
uwsgi_pass unix:/var/run/uwsgi/two.sock;
uwsgi_read_timeout 60;
}
....
}
此confis假设您正在使用uwsgi socket-file进行部署。所以你在/ one / locaton(url)上有一个uwsgi-djangoapp实例,在另一个上有不同的。