jdango 部署之nginx+uwsgi

简介: 1,安装pip sudo apt-get install python-pip 2,利用 pip 安装 Django sudo pip install Django 3,检测Django是否安装成功 >>> import django >>> django.

1,安装pip

sudo apt-get install python-pip

2,利用 pip 安装 Django

sudo pip install Django

3,检测Django是否安装成功

>>> import django

>>> django.VERSION
(1, 9, 2,  'final' , 0)
>>> 
>>> django.get_version()
'1.9.2'

4, 安装 nginx 

sudo apt-get install nginx

5,安装 uwsgi

apt-get install python-dev #不安装这个,下面的安装可能会失败

sudo pip install uwsgi

6,测试uwsgi

7,

在django项目的根目录下创建test.py文件,添加源码如下:

# test.py
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return ["Hello World"] # python2 #return [b"Hello World"] # python3

然后,Run uWSGI:

uwsgi --http :8000 --wsgi-file test.py

参数含义:

  • http :8000: 使用http协议,8000端口
  • wsgi-file test.py: 加载指定文件 test.py

8,nginx配置

uwsgi_params文件拷贝到项目文件夹下。uwsgi_params文件在/etc/nginx/目录下

  • 在项目文件夹下创建文件mysite_nginx.conf,填入并修改下面内容:
  • server {
        listen      80;
        server_name localhost;    
        charset     utf-8;
    
        client_max_body_size 75M; 
        access_log /opt/bonker.log;
    
        location /media  {
            alias /home/bonker/web/webProject/media;  
        }
    
        location /static {
            alias /home/bonker/web/webProject/static; 
        }
    
        
        location / {
            uwsgi_pass   127.0.0.1:8001;
            include     /home/bonker/web/webProject/uwsgi_params; 
        }
    }

    /etc/nginx/sites-enabled目录下创建本文件的连接,使nginx能够使用它:

  • sudo ln -s ~/path/to/your/mysite/mysite_nginx.conf /etc/nginx/sites-enabled/

9,配置uwsgi

在项目文件夹下,创建文件mysite_uwsgi.ini,填入并修改下面内容:

[uwsgi]
chdir           = /home/bonker/web/webProject
module          = webProject.wsgi
master          = true
processes       = 2
socket          = 127.0.0.1:8001
vacuum          = true

  在项目目录下执行 

uwsgi --ini mysite_uwsgi.ini
在浏览器中输入localhost,就看到正常的Django页面了。

10,开机启动uwsgi

编辑文件/etc/rc.local, 添加下面内容到这行代码之前exit 0

/usr/local/bin/uwsgi --ini /home/bonker/web/webProject/webProject_uwsgi.ini

 
作者:Bonker
出处:http://www.cnblogs.com/Bonker
QQ:519841366
       
本页版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明, 且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利
目录
相关文章
|
3月前
|
中间件 应用服务中间件 nginx
Nginx+uWSGI+Django原理
Nginx+uWSGI+Django原理
|
3月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
3月前
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
174 1
|
3月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
901 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
3月前
|
Kubernetes 应用服务中间件 nginx
k8s基础使用--使用k8s部署nginx服务
本文介绍了Kubernetes中核心概念Deployment、Pod与Service的基本原理及应用。Pod作为最小调度单元,用于管理容器及其共享资源;Deployment则负责控制Pod副本数量,确保其符合预期状态;Service通过标签选择器实现Pod服务的负载均衡与暴露。此外,还提供了具体操作步骤,如通过`kubectl`命令创建Deployment和Service,以及如何验证其功能。实验环境包括一台master节点和两台worker节点,均已部署k8s-1.27。
235 1
|
4月前
|
应用服务中间件 nginx Docker
docker应用部署---nginx部署的配置
这篇文章介绍了如何使用Docker部署Nginx服务器,包括搜索和拉取Nginx镜像、创建容器并设置端口映射和目录映射,以及如何创建一个测试页面并使用外部机器访问Nginx服务器。
|
3月前
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
187 0
|
4月前
|
监控 应用服务中间件 nginx
nginx+uwsgi+flask
nginx+uwsgi+flask
|
负载均衡 应用服务中间件 nginx
Django通过Nginx和uWSGI实现负载均衡
Django通过Nginx和uWSGI实现负载均衡
227 0
|
数据可视化 前端开发 应用服务中间件
flask+nginx+uwsgi部署服务器(详细保姆级教程)
本次项目我利用flask写了接口需要部署到服务器供前端使用,一路走来爬了很多坑,所以这一次做了详细的记录,从零开始教大家将flask项目跑起来
1887 1
flask+nginx+uwsgi部署服务器(详细保姆级教程)