nginx 基于uwsgi部署Django
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nginx 基于uwsgi部署Django,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2446字,纯文字阅读大概需要4分钟。
内容图文
![nginx 基于uwsgi部署Django](/upload/InfoBanner/zyjiaocheng/977/40b16c68fe8c4caca006e0ed5d855a24.jpg)
1.安装nginx
yum install -y nginx(需要epel源)
2.安装环境
可以考虑使用虚拟化环境,本处不再使用
3.安装uwsgi
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
pip install uwsgi
4.安装django
pip install django==1.11
5.创建django项目
django-admin startproject mysite
6.创建app
python manage.py startapp app01
7.修改mysite/settings.py
ALLOWED_HOSTS = ['*']
8.修改mysite/urls.py
from app01 import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hello_django/', views.hello),
]
9.修改app01/views.py
from django.shortcuts import render,HttpResponse
# Create your views here.
def hello(request):
print('request is :',request)
return HttpResponse('django is ok ')
10.启动程序
uwsgi --http :8000 --module mysite.wsgi
11.uwsgi配置文件
uwsgi支持ini、xml等多种配置方式,本文以 ini 为例, 在/etc/目录下新建uwsgi_nginx.ini,添加如下配置:
[uwsgi]
http = :8000
#the local unix socket file than commnuincate to Nginx
socket = 0.0.0.0:8000
# the base directory (full path)
chdir = /data/mysite
# Django's wsgi file
wsgi-file = mysite/wsgi.py
# maximum number of worker processes
processes = 4
#thread numbers startched in each worker process
threads = 2
# clear environment on exit
vacuum = true
daemonize = /data/mysite/uwsgi.log
py-autoreload=1
11.准备配置文件
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 REQUEST_SCHEME $scheme;
uwsgi_param HTTPS $https if_not_empty;
uwsgi_param REMOTE_ADDR $remote_addr;
uwsgi_param REMOTE_PORT $remote_port;
uwsgi_param SERVER_PORT $server_port;
uwsgi_param SERVER_NAME $server_name;
12.修改配置文件权限
chown nginx.root uwsgi_params
13.修改nginx配置文件
location / {
include /data/mysite/conf/uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
root html;
index index.html index.htm;
}
}
location /static{
alias /data/mysite/static;
}
#nginx处理媒体资源
location /media{
alias /data/mysite/media;
}
14.执行命令迁移nginx静态文件
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
python manage.py collectstatic
15.查看效果
内容总结
以上是互联网集市为您收集整理的nginx 基于uwsgi部署Django全部内容,希望文章能够帮你解决nginx 基于uwsgi部署Django所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。