Django来敲门

项目部署[UWSGI+NGINX]

2017-12-22  本文已影响64人  不一样的丶我们

通过UWSGI服务器部署Django项目, 通过nginx进行反向代理


# 添加配置选项
[uwsgi]
# 配置和nginx连接的socket连接
socket=127.0.0.1:8000
# 配置项目路径
chdir=/home/worker/mysite #自己工作目录下面的项目文件夹
# 配置wsgi接口模块文件路径, 相对路径
wsgi-file=mysite/wsgi.py
# 配置启动的进程数量
processes=4
# 配置每个进程启动的线程的数量
threads=2
# 配置启动管理主进程
master=True
# 配置存放主线程编号的文件
pidfile=uwsgi.pid
# 配置dump日志路径
daemonize=uwsgi.log

:wq!   # 保存退出
# 第一行修改user为root用户
# 在include /etc/nginx/sites-enabled/*文件下配置
server {
  # 监听80端口,服务器启动的时候就可以监听这个端口接收到的请求
  listen 80; 
  # 配置 服务器名称, 一般指定ip地址即可
  server_name 192.168.10.51;
  location / {
    # 指定接收到的请求中可以包含的是数据的类型
    include uwsgi_params;
    # 指定将请求反向转发到后端的某个服务器~ uwsgi服务器的socket选项
    uwsgi_pass 127.0.0.1:8000;
  }
}
# 在settings.py文件的最后面配置静态路径
STATIC_ROOT = "静态文件夹所在的路径"
:wq!保存文件
# 在上面的location下面配置static路径
location /static {
  # 配置静态资源访问处理 如果客户端请求/static/...就自动转发/home/...static_file/..
  alias /home /worker/mysite/static_file/; # 静态文件夹所在的路径
}
:wq! 保存退出
上一篇下一篇

猜你喜欢

热点阅读