这里使用nginx+uwsgi的方法来搭建生产环境

1,pip3.5  install uwsgi

下载uwsgi ,这里就不做测试了,一般不会出错

2,将django与uwsgi连接在一起

毕竟runserver的方式有很多缺陷,在website录目下创建website_uwsgi.ini文件

配置文件如下:

[uwsgi]

socket =:9090      

chdir           = /root/website

module          = website.wsgi

master          = true

processes       = 4

vacuum          = true

端口号9090

同时指明django项目的地址。相当于创建了一个脚本便捷的执行uwsgi命令。

cd到website录目运行:uwsgi --ini website_uwsgi.ini

访问http://ip:9090 ,看到与runserver时相同的成功页面,代表已经成功的将django与uwsgi结合到了一起。(注意将ini文件的内容换成自己的)

下面配置nginx

1,下载nginx

yum install nginx

2,找到以下路径 etc/nginx/conf.d/

在里面新建一个文件名为website.conf

配置如下

server {
listen 80;
server_name host;
location / {
uwsgi_pass youip:9090;
include uwsgi_params;
uwsgi_param UWSGI_CHDIR /root/website;
uwsgi_param UWSGI_SCRIPT website.wsgi;
} location /static {
alias /root/website/static;
}
access_log off;
}

同时导入了静态文件

在setting.py 加入下面这句

STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

运行下面这句:

python3 manage.py collectstartic

如果静态资源无法加载,出现403错误,可以找到nginx.conf文件将头部的user nginx改为user root

这里要将nginx.conf文件中的listen设置为其他非80端口,这样才能在80端口显示html页面

运行:uwsgi --ini website_uwsgi.ini & nginx路径

将django ,uwsgi, nginx放在一起运行

最新文章

  1. c++对象模型以及内存布局的研究
  2. NET
  3. IOS开发实现录音功能
  4. 剑指offer--面试题17
  5. Codevs No.1245 最小的N个和
  6. 【转】BT5无法找到软件安装包(提供可用的BT更新源)
  7. ubuntu下浏览器调用本地应用程序
  8. Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02
  9. MVC 5 Ajax + bootstrap+ handle bar 例: 实现service 状态
  10. linux系统常用快捷键
  11. Hive基础(2)---(启动HiveServer2)Hive严格模式
  12. Docker 网络之进阶篇
  13. haproxy 同一域名下分发请求
  14. 一篇博客搞定redis基础
  15. dp练习(8)——数的划分
  16. 《C++ Primer (V4)》读书笔记
  17. 使用springcloud gateway搭建网关(分流,限流,熔断)
  18. Xamarin 编写混合APP趟坑记录(二)
  19. java的反射机制(第三篇)
  20. 程序第一次启动推送跳转,handleOpenURL没法跳转的原因

热门文章

  1. 转载:SDWebImage支持URL不变时更新图片内容
  2. day2_jmeter断言
  3. LeetCode 804 Unique Morse Code Words 解题报告
  4. 《HTTP - 概述》
  5. nodemcu使用心得1
  6. 【pyqtgraph绘图】安装pyqtgraph
  7. Linux下Zookeeper的安装
  8. Linux下Redis的安装与启动
  9. Linux ethtool 命令
  10. RN picker使用