首页 > 系统相关 >nginx+uwsgi+django安装配置

nginx+uwsgi+django安装配置

时间:2023-04-27 20:55:19浏览次数:41  
标签:myweb django nginx uwsgi install python3

一、安装Nginx
  sudo apt-get install nginx

  更改/etc/nginx/sites-enabled/default文件

  添加内容:
  server
  {
    listen 8080;
    #server_name 127.0.0.1
    charset UTF-8;
    access_log /var/log/nginx/myweb_access.log;
    error_log /var/log/nginx/myweb_error.log;

    client_max_body_size 75M;

    location /
    {
      include uwsgi_params;
      uwsgi_pass 0.0.0.0:8000;
      uwsgi_read_timeout 2;
    }
    location /static
    {
      expires 30d;
      autoindex on;
      add_header Cache-Control private;
      alias /home/demo/myweb/static/;
    }
  }

二、安装uwsgi
  sudo apt-get install python3-dev
  sudo apt-get install python3-pip
  python3 -m pip install setuptools
  python3 -m pip install uwsgi

  pip3 list查看安装情况

三、安装django
  sudo apt install python3-django
  python3 -m pip install django

四、测试django安装是否成功
  django-admin startproject myweb

  在myweb文件夹创建 myweb_uwsgi.ini

  内容如下:
  # myweb_uwsgi.ini file
  [uwsgi]

  # Django-related settings

  socket = :8000

  # the base directory (full path)
  chdir = /home/demo/myweb

  # Django s wsgi file
  module = myweb.wsgi

  # process-related settings
  # master
  master = true

  # maximum number of worker processes
  processes = 4

  # ... with appropriate permissions - may be needed
  # chmod-socket = 664
  # clear environment on exit
  vacuum = true

五、启动django服务
  uwsgi --ini myweb_uwsgi.ini

标签:myweb,django,nginx,uwsgi,install,python3
From: https://www.cnblogs.com/linux-learn/p/17360175.html

相关文章

  • nginx出现504错误的原因分析及解决
    线上环境使用的是nginx代理到后端应用(java),对应用进行了一次压测发现nginx出现大量的504代码,即网关超时(GatewayTime-out)错误。 原因分析:首先504是网关超时错误,通常是nginx将请求代理到后端应用时,后端应用没有在规定的时间返回数据,需要开发检查下应用那块有什么耗时的操作,比如:......
  • Nginx简介
    简介Nginx是一款开源的、高性能的HTTP和反向代理的WEB服务器,同时也是一个POP3/SMTP/IMAP代理服务器。nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理服务器进行负载均衡的实现。WEB服务器WEB服务器也叫网页服务器,英文名叫WebServer,主要功能......
  • nginx 正则反向代理到k8s
    代码:nginx正则反向代理到k8s的服务:http{resolverkube-dns.kube-system.svc.cluster.local;server{listen80;#serviceslocation~/(\w+)/{ proxy_passhttp://$1.default.svc.cluster.local:8888;}}配置:  ......
  • Nginx七层反向代理和负载均衡
    Nginx七层反向代理和负载均衡介绍Nginx不仅是一个出色的web软件,其七层代理和负载均衡也是相当出色。Nginx做前端代理,当用户请求服务时,可以根据url进行判断,然后分配到不同的后台webserver上。Nginx的负载均衡实现原理:首先在http模块中配置使用upstream模块定义后台的webserver的池......
  • Django框架——ORM执行SQL语句、神奇的双下划线、外键字段的创建、跨表查询、进阶操作
    ORM执行SQL语句有时候ORM的操作效率可能偏低我们是可以自己编写SQL的方式一: models.User.objects.raw('select*fromapp01_user')方式二: fromdjango.dbimportconnectioncursor=connection.curson()cursorexecute('selectnamefromapp01_user')prin......
  • nginx ssl cnf
     server{listen80;server_namey.com;rewrite^(.*)$https://${server_name}$1permanent;}server{listen443ssl;server_nameysh.com;gzipon;gzip_staticon;#需要http_gzip_static_module模块gzip_min_leng......
  • nginx日志切割
    手动#!/bin/bashLOG_PATH="/var/log/nginx/"RECORD_TIME=$(date-d"yesterday"+%Y-%m-%d+%H:%H:%M)PID=/var/run/nginx/nginx.pidmv${LOG_PATH}/access.log${LOG_PATH}/access.${RECORD_TIME}.logmv${LOG_PATH}/error.log${LOG_PATH}/error.${R......
  • Django模型层(一) (测试环境搭配 常见的十几种查询方法-ORM关键字 ORM执行SQL语句
    目录一、测试环境搭配切换数据库自带的sqlite3数据库对时间字段不敏感有时候会展示错乱,所以我们习惯切换成常见的数据库比如MySQLdjangoorm并不会自动帮你创建库,所以需要提前准备好!单独搭配测试环境单独测试django某个功能层,默认不允许单独测试某个py文件,如果想要测试......
  • Django笔记三十一之全局异常处理
    本文首发于公众号:Hunter后端原文链接:Django笔记三十一之全局异常处理这一篇笔记介绍Django的全局异常处理。当我们在处理一个request请求时,会尽可能的对接口数据的格式,内部调用的函数做一些异常处理,但可能还是会有一些意想不到的漏网之鱼,造成程序的异常导致不能正常运行,......
  • Django模板层 (变量分配 过滤器 标签 继承和导入 自定义过滤器、标签及inclusion_ta
    目录一、模板变量分配定义 在后端变量的值通过模板语法传到前端符号{{}}:主要与数据值相关{%%}:主要与逻辑相关模板语法注意点:1.针对需要加括号调用的名字django模板语法会自动加括号调用你只需要写名字就行2.模板语法的注释{##},前端浏览器是无法查看的,因为它要先......