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',
}
}