网上的找了很多篇 不知道为什么不行,于是自己搭建了一个可用的Web

大家可按步骤尝试

总结下基于uwsgi+Nginx下django项目生产环境的部署

准备条件:

.确保有一个能够用runserver正常启动的django项目
.项目已上传到linuxlinux上已部署好python3环境,且已安装好项目所需的模块
安装uwsgi
pip3 install uwsgi 第一步:进入django项目
第二步:命令测试启动
ln -s /usr/local/python3/bin/uwsgi /usr/bin/ 至此,uwsgi+django就完美结合了,但是,光有uwsgi还不够,uwsgi处理动态请求能力高,但对于静态请求(如static文件,css,js文件等)处理能力差,此时就要结合nginx一起使用 yum -y install nginx (如果不行,自己更换repo)
然后将nginx放置到/local/bin目录下 nginx: [error] open() "/data/server/nginx/logs/nginx.pid" failed (: No such file or directory)
[root@localhost s14]# nginx -c /data/server/nginx/conf/nginx.conf 目录如下
ss
|---manage.py
|---templates
|---static
|---db.sqlite3
|---cmdb
s14
├── __init__.py
├── __pycache__? ??
├── settings.py
├── urls.py
└── wsgi.py mkdir /root/tools/tmp/
cd /root/tools/tmp
vim uwsgi.ini
[uwsgi]
http=:
chdir=/root/tools/ss/
master=true
processes=
threads=
#module=s14.wsgi
wsgi-file=s14/wsgi.py
#module 和 wsgi-file二选一就好
static-map=/static=/root/tools/ss/static
daemonize=/root/tools/tmp/uwsgi.log uwsgi --ini uwsgi.ini Django需要配置
settings.py ALLOWED_HOSTS = ['*'] chmod -R 项目路径(/root/tools/ss)
nginx配置如下 主要添加 user root和upstream还有server{内容} 注意下static静态文件 #号里面的内容是网上用的 可是试过 不可行 暂时没找到原因 用proxy_pass吧 user root;
worker_processes ;
events {
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout ; upstream django_monitor {
server 127.0.0.1:;
} server {
listen ;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page /50x.html;
location = /50x.html {
root html;
}
} server {
listen ;
server_name 10.0.18.136;
charset utf-; location / {
#uwsgi_pass django_ocean_monitor;
#uwsgi_pass 127.0.0.1:;
#include /data/server/nginx/conf/uwsgi_params;
proxy_pass http://django_monitor;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
location /static {
alias /root/tools/s14/static/;
}
}
server {
listen ;
server_name 10.0.18.136;
location / {
proxy_pass http://django_text;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
}

最新文章

  1. UIView的layoutSubviews和drawRect方法何时调用
  2. Win10微软官方最终正式版ISO镜像文件
  3. [转]popwindow用法
  4. Hash表题目整数hash-HDOJ1425(转载)
  5. 关于padding
  6. Opencv下图像对鼠标事件的响应
  7. php 学习笔记 数组3
  8. 【JAVAWEB学习笔记】08_MySQL&JDBC回顾
  9. 超级密码 hdu1226 bfs
  10. magento获取商品的图片
  11. AutoFac+MVC+WebApi源码----我踩过的坑
  12. day12 EL 表达式和国际化开发
  13. zabbix模板化监控
  14. hdu 3478 Catch--二分图判断
  15. GoldenGate HANDLECOLLISIONS参数使用说明
  16. 浅谈BFC的理解
  17. win平台下Path变量消失问题
  18. iOS - 视频开发
  19. Java NIO理解与使用
  20. shiro授权-记调试过程

热门文章

  1. DSAPI多功能组件编程应用-DS提示气泡
  2. HTML打开摄像头,进行拍照上传
  3. Java生成验证码_转
  4. jquery时间格式化插件
  5. 阿里云部署Docker(8)----安装和使用redmine
  6. ES 遇到 unassigned shard如何处理?
  7. Ubuntu16.04+GTX 1080Ti+CUDA 8.0+cuDNN+Tesnorflow1.0深度学习服务器安装之路
  8. Elasticsearch之中文分词器插件es-ik的自定义热更新词库
  9. ZBrush软件特性之3D图层
  10. Python 计算相似度