记录一笔 Django生产环境部署

1.uwsig使用配置文件启动

[uwsgi]

# 项目目录

chdir=/code/python/project/

# 指定项目的application

module=project.wsgi:application

# 指定sock的文件路径

socket=/code/python/conf/uwsgi.sock

# 进程个数

workers=5

pidfile=/code/python/conf/uwsgi.pid

# 指定IP端口

http=0.0.0.0:8801

# 指定静态文件

static-map=/static=/code/python/project/static

# 启动uwsgi的用户名和用户组

uid=root

gid=root

# 启用主进程

master=true

# 自动移除unix Socket和pid文件当服务停止的时候

vacuum=true

# 序列化接受的内容,如果可能的话

thunder-lock=true

# 启用线程

enable-threads=true

# 设置自中断时间

harakiri=30

# 设置缓冲

post-buffering=4096

# 设置日志目录

daemonize=/code/python/conf/uwsgi.log

2.配置nginx

server { # 这个server标识我要配置了

listen 8801; # 我要监听那个端口

server_name ip地址; # 你访问的路径前面的url名称

access_log /var/log/nginx/access.log main; # Nginx日志配置

charset utf-8; # Nginx编码

gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream; # 支持压缩的类型

error_page 404 /404.html; # 错误页面

error_page 500 502 503 504 /50x.html; # 错误页面

# 指定项目路径uwsgi

location / { # 这个location就和咱们Django的url(r'^admin/', admin.site.urls),

include uwsgi_params; # 导入一个Nginx模块他是用来和uWSGI进行通讯的

uwsgi_connect_timeout 30; # 设置连接uWSGI超时时间

uwsgi_pass unix:/code/python/conf/uwsgi.sock; # 指定uwsgi的sock文件所有动态请求就会直接丢给他

}

# 指定静态文件路径

location /static/ {

alias /code/python/project/static/;

index index.html index.htm;

}

}

3.配置mysql

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'python',

'USER': 'root',

'PASSWORD': '',

'HOST': '',

'PORT': '3306',

}

}

你可能感兴趣的:(记录一笔 Django生产环境部署)