在liunx中环境中

对于nginx来说:

 1.先安装nginx

sudo apt-get install nginx

 2.启动nginx服务

sudo /etc/init.d/nginx restart

 3.启动成功之后,可以打开浏览器进行验证,访问地址:127.0.0.1:80

 4.对于nginx来说,存储html路径为:/var/www/html/

对于uwsgi来说:

 1.进行安装:

sudo pip3 install uwsgi

 2.验证

uwsgi --http :9998 --chdir /home/zengsf/project/movie/ --module movie.wsgi

配置文件

 配置uwsgi文件

  1.随便创建一个文件夹

mkdir uwsgi

  2.切换到里面去

cd uwsgi

  3.创建一个ini文件

vim movie_uwsgi.ini

  4.下面是ini里面的配置信息

[uwsgi]
# 和nginx通信的端口
socket=127.0.0.1:8001
# 项目路径
chdir=/home/zengsf/project/movie
# wsgi.py路径
wsgi-file=movie/wsgi.py
# 进程数
processes=4
# 线程数
thread=2
# 本项目占用uwsgi端口
stats=127.0.0.1:8081

 配置nginx文件

  1.切换到相对应的路径中,并且创建.conf文件

# 进入超级模式下
sudo i
# 到相对应得文件路径下
cd /etc/nginx/sites-enabled
# 创建一个.cnf的配置文件
vim project_nginx.conf

  2.在配置文件中的配置信息

server{
# 监听本项目端口,浏览器输入的端口
listen 8201;
# 域名
server_name movie.com;
charset utf-8;
client_max_body_size 75M;
# 收集项目静态文件路径
location /static{
alias /home/zengsf/project/movie/static;
}
# 和uwsgi通信端口和项目通信文件uwsgi_params
location /{
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
}
}

  3.配置好了之后都要重启一下nginx服务

sudo /etc/init.d/nginx restart

  4.将uwsgi_params文件拷贝到Django项目目录中

cp /etc/nginx/uwsgi_params /home/zengsf/project/movie/

  5.往uwsgi_params中收集静态文件

    1.在settings.py文件中添加(STATIC_ROOT)

STATIC_ROOT = '/home/zengsf/project/movie/static/'
# 注意的是,写了这个就不能写STATIC_DIR

    2.收集静态文件

./manage.py collectstatic

  6.利用uwsgi启动项目

uwsgi --ini movie_uwsgi.ini

部署多个项目

  其实跟部署一个项目一样,只不过就是端口不能重复。

django,uwsgi, nginx部署项目的更多相关文章

  1. Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx)

    Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx) 一丶集群和Nginx反向代理 ...

  2. virtualvenv+django+uWSGI+nginx 部署

    原创博文 转载请注明出处! 1. virtualvenv 2. django 3. uWSGI 4. nginx 5. 踩坑记录 1. virtualvenv virtualvenv install ...

  3. django+uwsgi+nginx部署(非常详细)

    django+uwsgi+nginx部署 1.介绍: 在网上看了很多教程,但自己部署了很久都没有成功,这篇博文记录自己所踩过得坑. 2.环境: Ubuntu 16.04.1 LTS (GNU/Linu ...

  4. Django+uWSGI+Nginx 部署网站

    Django 1.11设置 保证Django在本地调试没有问题: 当然这是前提^_^ 收集静态文件至指定文件夹 Django静态文件设置具体参考:https://docs.djangoproject. ...

  5. Ubuntu+Django+uWSGI+Nginx部署Django项目

    安装uWSGI,pip依据自己要使用的python版本自行选择,python2.x版本使用pip进行安装,python3.x版本使用pip3进行安装 pip install uwsgi 配置uWSGI ...

  6. Ubuntu下Django+uWSGI+nginx部署

    本文采用uwsgi+nginx来部署django 这种方式是将nginx作为服务端前端,将接受web所有的请求,统一管理,Nginx把所有的静态请求自己处理,然后把所有非静态请求通过uwsgi传递给D ...

  7. Django+Uwsgi+Nginx部署

    一 uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议,uwsgi, http等协议. Nginx中HttpUwsgiMoule的作用是与uWSGI服务器进行交换 1 WSGI是一种W ...

  8. vue+uwsgi+nginx部署项目

    首先先下载好前后端项目 先从前端vue搞起 要在服务器上,编译打包vue项目,必须得有node环境 下载node二进制包,此包已经包含node,不需要再编译 wget https://nodejs.o ...

  9. 使用uwsgi+nginx部署项目

    Uwsgi:部署web应用程序 Nginx:反向代理,静态服务器 1.修改uwsgi配置文件>nginx反向代理[nginx接收请求->传递->[uwsgi] http=.. --& ...

  10. virtualvenv+django+uWSGI+nginx 部署 踩坑记录

    原创博文 转载请注明出处! uwsgi: unrecognized option '--http:8089' uwsgi: unrecognized option '--http' uwsgi trk ...

随机推荐

  1. 运维相关 docker

  2. 系统相关的信息模块: import sys

    系统相关的信息模块: import sys sys.argv 是一个 list,包含所有的命令行参数. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的 ...

  3. vm安装diagram

        xxx1234ZZ   xxx1234ZZ@    

  4. etymon word air aero aeri aer ag agreement walk joint trick skill chief forget out~1

      1● air 2● aero 3● aeri 4● aer 空气 充气       1● ag     做,代理做   =====>agency       1● agr 2● agri 3 ...

  5. js之close()方法

    .close()方法只适用于通过window.open()打开的弹出窗口.对于浏览器的主窗口,如果没有得到用户允许是不能关闭的.不过,弹出窗口可以调用top.close()在不经用户允许的情况下关闭自 ...

  6. bzoj3412

    题解: 先把询问排序 然后根据单调性来做 代码: #include<bits/stdc++.h> using namespace std; ],b[],f[],ans[]; int cmp ...

  7. SignalR 开始聊天室之旅

    首先明确需求,我现在有很多个直播间,每个直播间内需要存在一个聊天室,每个聊天室内可以存在很多人聊天,当然,只有登陆系统的会员才能聊天,没有登陆的,干看着吧! 根据以上需求,可以做出三个简单的页面:登陆 ...

  8. ADO.NET 连接池 Session 状态分析

    ADO.NET 中提供连接池避免 在业务操作中频繁打开,关闭连接. 当客户端释放连接后,连接池并未真正将数据库连接资源释放 , 而是根据连接字符串特征,将资源放到连接池中, 方便下次重用. 因此问题来 ...

  9. ORA-02049: 超时: 分布式事务处理等待锁

    java.sql.SQLSyntaxErrorException: ORA-02049: 超时: 分布式事务处理等待锁 ORA-06512: 在 "HECDEV.BGT_JOURNAL_BA ...

  10. 网口扫盲三:以太网芯片MAC和PHY的关系(转)

      问:如何实现单片以太网微控制器? 答:诀窍是将微控制器.以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配, ...