美文网首页
Django+Uwsgi+Nginx部署

Django+Uwsgi+Nginx部署

作者: 强出头 | 来源:发表于2019-01-09 14:28 被阅读0次

1、第一要保证Django直接启动没有问题
2、firewall、SELinux、iptables要没问题
3、python版本问题

安装Nginx

[root@localhost ~]# yum install nginx

安装、配置uwsgi

[root@localhost ~]# yum install uwsgi
[root@localhost ~]# cat /lib/systemd/system/uwsgi.service
[Unit]
Description=uwsgi
Documentation=uwsgi
After=syslog.target

[Service]
ExecStart=/usr/local/python3/bin/uwsgi  --ini /etc/uwsgi.ini --master --enable-threads --uid nginx --gid nginx   --plugins=/usr/local/python3/bin/python3 --pidfile /run/uwsgi/uwsgi.pid
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
Restart=always
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

编辑uwsgi.service中主要需要修改的重要参数是ExecStart

ExecStart=/usr/local/python3/bin/uwsgi  --ini /etc/uwsgi.ini --master --enable-threads --uid nginx --gid nginx   --plugins=python36 --pidfile /run/uwsgi/uwsgi.pid

/usr/local/python3/bin/uwsgi #uwsgi命令地址
--ini /etc/uwsgi.ini #uwsgi的配置文件
--master --enable-threads --uid nginx --gid nginx #不用更改
--plugins=--plugins=/usr/local/python3/bin/python3 #python版本,这里注意python路径以及所对应的pip
--pidfile /run/uwsgi/uwsgi.pid #不用更改,指定pid的位置
编辑uwsgi.ini文件

[root@localhost ~]# cat /etc/uwsgi.ini
[uwsgi]
chdir=/data/github_gateway    #项目目录
socket=/run/uwsgi/uwsgi.sock  #sock存放位置(此处巨坑,和PID一个位置准没错)
module=github_gateway.wsgi  #模块位置
touch-reload=/data/github_gateway  #文件修改时优雅的重启uwsgi

配置Nginx

server {
    listen 9000 ;
    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        include uwsgi_params;
        uwsgi_pass  unix://run/uwsgi/uwsgi.sock;  
     }
    }

相关文章

  • django+uwsgi+nginx部署

    django+uwsgi+nginx部署 安装nginx sudo apt-get install nginx即可...

  • nginx将.js .css处理为text/plain

    nginx将.js .css处理为text/plain 1.问题 在使用Django+uwsgi+nginx部署过...

  • django+uwsgi+nginx部署

    在项目的文件夹下新建文件blog.ini文件 启动uwsgi ———>uwsgi --ini blog.ini 在...

  • Django+uwsgi+nginx部署

    首先要装一些东西之前先搞一下ppa 个人是用的Ubuntu 12.04.4 有些软件还ppa之后再装比较好,具体p...

  • Django+Uwsgi+Nginx部署

    1、第一要保证Django直接启动没有问题2、firewall、SELinux、iptables要没问题3、pyt...

  • Django+uWSGI+nginx部署

    写在前面:今天按照教程把项目部署一下,但是出现了例如启动uwsgi或者启动了nginx频繁报错的现象。我都是通过重...

  • Django生产环境部署

    本文介绍了Django+uwsgi+Nginx部署web项目的生产环境 1.首先要有一个可以正常运行的django...

  • django项目使用nginx+uwsgi部署记录

    django+uwsgi+nginx部署项目,经过网上找的资料拼凑后终于使得项目正常跑起来了,虽然一些配置项中的参...

  • django+uwsgi+Nginx部署总结

    还记得去年做实验室官网的后台的时候,代码写好了,就差部署了。网上找了很多教程,最后还是失败了,直接就 runser...

  • django+uwsgi+nginx部署教程

    由于最近搭网站搭的很是火热,所以中间的一些学习就暂时搁置了,本地网站已经部署好了,为了更好的测试已经完成的部分,准...

网友评论

      本文标题:Django+Uwsgi+Nginx部署

      本文链接:https://www.haomeiwen.com/subject/clbwrqtx.html