- 在django项目根目录下创建uwgsi.ini配置文件
[uwsgi]
#绑定socket
socket=127.0.0.1:8888
#切换到项目所在路径
chdir=/home/ubuntu/Sakura/
master=true
processes=4
threads=2
module=Sakura.wsgi
- 在django项目根目录下创建uwgsi_params文件(该文件可以去nginx的根目录下复制 /etc/nginx/uwgsi_params)
uwsgi_param QUERY_STRING $query_string;
uwsgi_param REQUEST_METHOD $request_method;
uwsgi_param CONTENT_TYPE $content_type;
uwsgi_param CONTENT_LENGTH $content_length;
uwsgi_param REQUEST_URI $request_uri;
uwsgi_param PATH_INFO $document_uri;
uwsgi_param DOCUMENT_ROOT $document_root;
uwsgi_param SERVER_PROTOCOL $server_protocol;
uwsgi_param UWSGI_SCHEME $scheme;
uwsgi_param REMOTE_ADDR $remote_addr;
uwsgi_param REMOTE_PORT $remote_port;
uwsgi_param SERVER_PORT $server_port;
uwsgi_param SERVER_NAME $server_name;
- 删除etc/nginx/sites-enabled/目录下的default文件(该文件是sites-available下default文件的引用),并创建nginx-pro
#nginx-pro
upstream django{
#server unix:///home/www/work/project/pro/nginx_uwsgi.sock; # file socket
server 127.0.0.1:8888; # TCP socket 要和wugsi.ini中的一致
}
server {
listen 80 default_server;
listen [::]:80 default_server;
root /usr/share/nginx/html;
index index.html index.htm index.nginx-debian.html;
server_name 127.0.0.1; # IP or FQDN
location /static {
alias /home/ubuntu/Sakura/static;
}
location / {
uwsgi_pass django;
include /home/ubuntu/Sakura/uwsgi_params;
#try_files $uri $uri/ =404;
}
}
这样配置完成后就可以运行了,但可能会出现显示不出静态文件。所以还需要做如下配置:
在项目的settings文件中添加
STATIC_ROOT = os.path.join(BASE_DIR, "static")
然后运行
python manage.py collectstatic