django+uwsgi+nginx部署网站

news/2024/5/20 4:45:21/文章来源:https://blog.csdn.net/xgy123xx/article/details/104516088

django+uwsgi+nginx部署网站


静态:nginx直接处理
动态:wsgi或者uwsgi给python处理

uwsgi

web协议,发布python网站。
uwsgi是服务器和服务端应⽤程序的通信协议,规定了怎么把请求转发给应⽤程序和返回
uWSGI实现WSGI协议(应用程序网关接口)

安装uwsgi

pip3 install uwsgi

安装报错:

 In file included from plugins/python/pyutils.c:1:0:plugins/python/uwsgi_python.h:2:20: 致命错误:Python.h:没有那个文件或目录#include <Python.h>

安装python-devel 如果是python3则安装python3-devel
yum install python3-devel -y

配置uwsgi

mkdir /etc/uwsgi
vim /etc/uwsgi/uwsgi.ini  

配置信息如下

[uwsgi]
uid = root
gid = root
socket = 127.0.0.1:9090
master = true //启动主进程
vhost = true //多站模式
no-site = true //多站模式时不设置⼊⼝模块和⽂件
workers = 2 //⼦进程数
reload-mercy = 10 //平滑的重启
vacuum = true //退出、重启时清理⽂件
max-requests = 1000 //开启10000个进程后, ⾃动respawn下
limit-as = 512 // 将进程的总内存量控制在512M 
buffer-size = 30000
pidfile = /var/run/uwsgi9090.pid //pid⽂件,⽤于下⾯的脚本启动、停⽌该进程
daemonize = /var/log/uwsgi9090.log  
pythonpath = /root/web/lib/python3.6/site-packages/

启动uwsgi

uwsgi --ini /etc/uwsgi/uwsgi.ini

关闭uwsgi

cat /var/run/uwsgi9090.pid   查看uwsgi的pid
kill -9 101445  杀掉uwsgi

编写uwsgi启动脚本

设置uwsgi服务文件,让uwsgi归systemctl管
创建脚本文件

vim /etc/init.d/uwsgi
chmod 755 /etc/init.d/uwsgi

编写脚本

#!/bin/shDESC="uwsgi daemon"NAME=uwsgiDAEMON=/usr/local/bin/uwsgiCONFIGFILE=/etc/uwsgi/$NAME.iniPIDFILE=/var/run/${NAME}9090.pidSCRIPTNAME=/etc/init.d/$NAMEFIFOFILE=/tmp/uwsgififoset -e[ -x "$DAEMON" ] || exit 0do_start() {if [ ! -f $PIDFILE ];then$DAEMON $CONFIGFILE || echo -n "uwsgi running"elseecho "The PID is exist..."fi}do_stop() {if [ -f $PIDFILE ];then$DAEMON --stop $PIDFILE || echo -n "uwsgi not running"rm -f $PIDFILEecho "$DAEMON STOPED."elseecho "The $PIDFILE doesn't found"fi}do_reload() {if [ -p $FIFOFILE ];thenecho w > $FIFOFILEelse$DAEMON --touch-workers-reload $PIDFILE || echo -n "uwsgi
can't reload"fi}do_status() {ps aux|grep $DAEMON}case "$1" instatus)echo -en "Status $NAME: \n"do_status;;start)echo -en "Starting $NAME: \n"do_start;;stop)echo -en "Stopping $NAME: \n"do_stop;;reload|graceful)echo -en "Reloading $NAME: \n"do_reload;;*)echo "Usage: $SCRIPTNAME {start|stop|reload}" >&2exit 3;;esacexit 0

使用脚本

/etc/init.d/uwsgi status  查看uwsgi服务状态  
/etc/init.d/uwsgi start   启动uwsgi服务
/etc/init.d/uwsgi stop    关闭uwsgi服务
/etc/init.d/uwsgi restart  重启uwsgi服务

nginx配置

vim /usr/local/nginx/conf/nginx.conf
即可优化uwsgi服务

server {include uwsgi_params;access_log   logs/abc.log main;uwsgi_cache_valid 1m;uwsgi_temp_file_write_size 64k;uwsgi_busy_buffers_size 64k;uwsgi_buffers 8 64k;uwsgi_buffer_size 64k;uwsgi_read_timeout 300;uwsgi_send_timeout 300;uwsgi_connect_timeout 300;listen       80;server_name  localhost;location / {include  uwsgi_params;uwsgi_pass  127.0.0.1:9090;         uwsgi_param UWSGI_SCRIPT baism_web.wsgi;uwsgi_param UWSGI_CHDIR  /usr/local/nginx/html/baism_web;index  index.html index.htm;client_max_body_size 35m;}
}

代表django web项目,myweb.wsgi代表myweb/myweb/wsgi.py地址
uwsgi_param UWSGI_SCRIPT baism_web.wsgi;

代表网站位置
uwsgi_param UWSGI_CHDIR /usr/local/nginx/html/baism_web;

django配置

将django文件放到nginx的html目录下
mv myweb /usr/local/nginx/html/

启动

启动nginx   /usr/local/nginx/sbin/nginx
启动uwsgi    /etc/init.d/uwsgi start
netstat -ntpl  检查端口是否开启

注意:
修改nginx配置文件后要重启nginx
修改django,uwsgi配置文件后要重启uwsgi

systemctl restart nginx  重启nginx 
systemctl restart uwsgi  重启uwsgi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777638.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Certbot给网站域名申请免费SSL证书 及Nginx配置

Certbot 官网&#xff1a; https://certbot.eff.org/ 前提是自己已经安装好nginx&#xff0c;并配置好自己的域名。 1.安装snap 官网要求用snap工具安装&#xff0c;那就先安装相关依赖包&#xff0c;和snap软件。 yum -y install epel-release #安装依赖 yum -y…

Linux开源软件Gatus - 自动化监控网站运行服务

一&#xff1a;Gatus简介&#xff1a; Gatus 提供一个轻量级的监控健康&#xff0c;让开发者通过服务的简单 HTTP、ICMP 等协议来监控情况&#xff0c;并根据网页监控 TCP 的状态码或响应时间及正文来决定网站是否健康&#xff0c;如果发生的话异常&#xff0c;可以设置不同的…

用acme.sh给网站域名,申请免费SSL永久证书(自动续期)

一&#xff1a;简介 申请ssl证书&#xff0c;即https有很多&#xff0c;有免费的&#xff0c;也有收费的。如第三方域名管理cloudflare也可以自动添加使用https&#xff0c;而且永久。 但是由于有些服务&#xff0c;需要在服务器使用自签证书&#xff0c;所以需要自己申请。免…

java旅游网站毕业论文_旅游网站的设计与实现

摘 要 现代社会是信息社会。随着计算机网络技术、数据库技术、管理技术的发展&#xff0c;对信息的处理和利用已经深入到人类生活的各个方面。旅游是人们生活不可分割的组成部分&#xff0c;旅游业已成为当今世界上发展势头最强劲的产业&#xff0c;它是集吃、住、行、游、购、…

centos php 绑定域名解析,Linux系统下网站站点部署优势之:域名泛解析绑定

做过站群或绑定多个二级域名的技术人员都知道&#xff0c;在windows下如果可绑定多个二级域名&#xff0c;一般都会用到默认站点的空主机头&#xff0c;只有绑定了80端口的空主机头&#xff0c;才可实现多个二级域名的绑定&#xff0c;或指定目录或301转发。但是&#xff0c;服…

如何查看网站服务器更新信息,如何实现本地修改网站,服务器上的网站跟着自动更新?...

用DreamweaverCS4的自动上传功能呀&#xff01;详细步骤(以DreamweaverCS4为例)1、点击DreamweaverCS4(以下简称DW)工具栏上的站点按钮&#xff0c;选择“新建站点”2、选中“高级”选项卡后&#xff0c;输入站点名称、本地路径等信息&#xff0c;在HTTP一栏中&#xff0c;输入…

Winform 程序以POST形式访问网站

Winform 程序以POST形式访问网站 本例介绍了Winform程序发送POST请求访问页面&#xff0c;主要使用到了HttpWebRequest和HttpWebResponse这两个对象。 程序主要代码如下&#xff1a; 代码 1 using System.Net; 2 using System.IO; 3 4 5 //创建HttpWebRequest对象 6 …

网站设计欣赏:45+靓丽的蓝绿色主题网站作品【下篇】

网站给用户留下第一印象的既不是网站丰富的内容&#xff0c;也不是网站合理的布局&#xff0c;而是网站的色彩。色彩给人的视觉效果最明显&#xff0c;一个网站设计成功与否&#xff0c;在某种程度上就取决于设计者对色彩的运用和搭配。这篇文章搜集了45靓丽的蓝色和绿色主题网…

重定向网站的几种简单方法

最近需要关闭一个网站&#xff0c;当用户输入这个网站的所有网址的时候&#xff0c;重定向指定的页面。当跳转到指定页面的时候&#xff0c;30s之后再次跳转到另外一个网站的首页。 1.方法一&#xff1a; 在IIS 6上面找到将要关闭的网站&#xff0c;右键属性&#xff0c;打开Ho…

win2003 sp2+iis 6.0上部署.net 2.0和.net 4.0网站的方法

网站环境 IIS6.0,操作系统Windows server2003 sp2,服务器之前已经部署了.net 2.0和asp的网站,现在要部署新开发的.net 4.0网站.本来认为很简单&#xff0c;却遇到了很多问题&#xff0c;下面详细描述下过程&#xff1a; 1.官网下载.net framework4.0,下载地址:http://www.micro…

SP2010开发和VS2010专家食谱--第二章节--工作流(1)--创建带有初始表单的网站工作流...

上一篇文章是没有人参与的顺序工作流的好例子。我们这次创建自己的贷款应用程序审批系统。本文章中&#xff0c;我们将创建网站工作流&#xff0c;完成我们的贷款应用程序审批过程。因为网站工作流并不与任何列表关联&#xff0c;这里没有输入数据和启动工作流的开箱即用表单。…

网站服务器到期后 内容释放,服务器到期后多久释放

服务器到期后多久释放 内容精选换一换自助解封配额根据您选择的业务规模和购买时长计费。当前仅以下区域的公网IP可以使用自助解封功能&#xff1a;华北华东华南自助解封配额提供包周期(3个月、6个月或1年)预付费计费模式&#xff0c;使用越久越便宜。包周期计费按照订单的购买…

Nutch 2.2+MySQL+Solr4.2实现网站内容的抓取和索引

原文地址&#xff1a; http://blog.sina.com.cn/s/blog_3c9872d00101p4f0.html Nutch 2.2.1发布快两月了&#xff0c;该版本与Nutch之前版本相比&#xff0c;有较大变化&#xff0c;特别是与MySQL联合应用的安装和配置过程有不少地方容易出错。本人在安装过程中也遇到了不少麻烦…

长尾词推广系统推荐乐云seo_SEO笔记分享---网站关键词优化(三)

今天主要和大家分享关于SEO关键词优化的三个问题&#xff1a;1 选择关键词需要注意什么2 写网页内容需要注意些什么&#xff1f;3 新站如何快速获得关键词排名大家喜欢的话可以关注我&#xff0c;每天分享关于SEO的知识&#xff0c;我们一起学习及进步选择关键词需要注意什么经…

php中seo优化怎么做,php怎么seo优化

现在SEO基本上已经是在广泛的应用了&#xff0c;php程序的企业网站也越来越多&#xff0c;其实我之前一直喜欢用asp的&#xff0c;但是发现很多国外的空间现在不支持asp&#xff0c;所以也就研究了一下php&#xff0c;网站建好&#xff0c;当然也想要有一个好的网站排名&#x…

windows 网站迁移linux,Windows迁移Linux问题集锦

1)‘_wcsicmp’在此作用域中尚未声明#ifdef WIN32#define _tcsicmp _wcsicmp#else#define _tcsicmp wcscasecmp#endif2)_stricmp 在此作用域中尚未声明#include 将_stricmp改成strcasecmp3)atoi的wchar版本不存在&#xff0c;#define _ttoi _wtoi改成使用#d…

python爬虫爬取汽车网站外型图片

我选择的起始网址&#xff1a;http://www.hao123.com/auto/brand 当你随便选择一个车牌的选框&#xff08; 不要 同时选择多个选框&#xff09;你就会发现每个车牌对应一个网址 每个网址的区别就是数字不同 比如选中奥迪时对应的网址&#xff1a;https://car.58che.com/brand/…

发现了个非常不错的OJ题目分类网站

网上瞎逛发现了一个东华大学的非常不错的OJ题目分类网站&#xff0c;把好些有名的OJ系统上的题目分别按知识点和难易程度进行了分类&#xff0c;非常适合那些希望有针对性做题的同学。同时针对每一个题目还配有相应的博客。http://acm.dhu.edu.cn/search3/index.jsp 转载于:htt…

配置ISA Server以创建站点到站点××× 连接之三 启用连接(接续之二)

在本练习中&#xff0c;您将在两个 ISAServer 阵列之间测试和使用站点到站点 连接。注意&#xff1a;本实验室练习使用以下计算机&#xff1a;Denver - Florence - Berlin - Istanbul 本次实验的目的&#xff0c;是启使用前两个步骤所建立的站点到站点连接的配置在 Florence 计…