如何使用NGINX和uWSGI在一台服务器上托管多个Django网站



我有一个linux服务器运行在Ubuntu服务器20.04 LTS我使用的是NGINX作为web服务器和uWSGI作为一个应用服务器,我有一个Django网站已经安装并运行完美,我这样做的确切方式是按照这个视频https://www.youtube.com/watch?v=ZpR1W-NWnp4&t=2s的说明,但问题是,我有几个网站需要安装,所以我试图在同一服务器上为第二个网站重做所有这些,但根本不起作用。

我的问题是: 一旦我完全按照视频中使用Nginx和uWSGI的方式安装了一个Django项目,如何以一种实用的方式安装另一个Django项目,换句话说,如何使用Nginx和uWSGI安装多个Django项目。

这是我的nginx服务器块保存在/etc/nginx/sites-available/project_name.conf

# the upstream component nginx needs to connect to
upstream django {
server unix:///home/user/project_name/project_name.sock;
}
# configuration of the server
server {
listen      80;
server_name domain.com www.domain.com;
charset     utf-8;
# max upload size
client_max_body_size 75M;
# Django media and static files
location /media  {
alias /home/user/project_name/media;
}
location /static {
alias /home/user/project_name/static;
}
# Send all non-media requests to the Django server.
location / {
uwsgi_pass  django;
include     /home/user/project_name/uwsgi_params;
}
}

试试我写的这个bash脚本。它可以用一个简单的命令设置任意多的Django网站。该脚本在服务器上安装所有依赖项,为每个站点创建虚拟环境,并配置数据库服务器和Gunicorn连接器。

相关内容

  • 没有找到相关文章

最新更新