一个主机部署多个项目
nginx+Gunicorn+django

修改hosts并使修改生效

sudo gedit /etc/hosts 

保存。
重启网络:

service network-manager restart

配置nginx

server {
  charset utf-8;
  listen 80;
  server_name resume.myuniverse.ltd;  # 改成你的 IP

  location /static {
    alias /home/bot/Desktop/python/django/2/myuniverse.ltd/resume/static;
  }


  location / {
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8100;  # 改成你的 IP
  }
}



server {
  charset utf-8;
  listen 80;
  server_name freshshop.myuniverse.ltd;  # 改成你的 IP

  location /static {
    alias /home/bot/Desktop/python/django/2/myuniverse.ltd/freshshop/static;
  }


  location / {
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8101;  # 改成你的 IP
  }
}

server {
    listen       80 default_server;
    server_name  "";
    return       444;
}

配置gunicorn

gunicorn freshshop.wsgi:application -b 127.0.0.1:8101

配置django

Django设置多配置文件(生产和开发)

https://www.jianshu.com/p/90a...

使用Django自带的WSGI Server测试

python manage.py runserver 0.0.0.0:8100 --settings=freshshop.settings-pro

参考连接
Django搭建个人博客:将项目部署到服务器
Ubuntu20.04及18.04修改hosts并使修改生效
Nginx如何处理一个请求
nginx和host的关系


universe_king
3.4k 声望680 粉丝