nginx+uwsgi
个人推荐使用yum或者编译安装,pip可能出现问题。
博主已经出现了uwsgi假死状态,正愁人呢。
修改pip使用国内源
yum install epel-release –ymkdir ~/.pipcat > ~/.pip/pip.conf <<EOF[global] index-url = http://pypi.douban.com/simple trusted-host = pypi.douban.comEOF
升级pip
pip3 install --upgrade pip
安装uwsgi
pip3 install uwsgi
安装nginx
#1.安装依赖包 yum install -y pcre-devel openssl-devel #2.下载源码包 wget http://nginx.org/download/nginx-1.12.1.tar.gz #3.创建www用户 useradd -s /sbin/nologin -M www -u 977 #4.编译安装 tar xf nginx-1.12.1.tar.gz cd nginx-1.12.1 ./configure --user=www --group=www --prefix=/usr/local/nginx-1.12.1 --with-http_stub_status_module --with-http_ssl_module make make install # 创建软连接 ln -s /usr/local/nginx-1.12.1/ /usr/local/nginx
uwsgi配置文件,使用用户是www,跟nginx统一
/etc/uwsgi.ini
cat >/etc/uwsgi.ini <<EOF [uwsgi] socket = 127.0.0.1:9090 uid = www master = true vhost = true no-stie = true workers = 2 reload-mercy = 10 vacuum = true max-requests = 1000 limit-as = 512 buffer-sizi = 30000 pidfile = /var/run/uwsgi.pid daemonize = /var/log/logs/uwsgi.log EOF
nginx配置文件
worker_processes auto; worker_rlimit_nofile 65535; events {worker_connections 10240; } http {# 压缩gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/css application/javascript application/json;gzip_vary on;# transfor tcp_nopush on;tcp_nodelay on;# 打开文件的缓存open_file_cache max=1000 inactive=20s;open_file_cache_valid 30s;open_file_cache_min_uses 2;open_file_cache_errors on;server_tokens off;include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {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 33334; server_name localhost;location / {include uwsgi_params;uwsgi_pass 127.0.0.1:9090; uwsgi_param UWSGI_SCRIPT luffy.wsgi;uwsgi_param UWSGI_CHDIR /usr/local/nginx/html/uwsgi;index index.html index.htm;client_max_body_size 35m;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}location ~ \.(png|jpg|jpeg|css|img|js|flv|swf|download|eot|svg|ttf|woff|woff2|otf)$ {root html/code_dev;}}}
uwsgi启动文件
DESC="uwsgi daemon" NAME=uwsgi DAEMON=/usr/local/python/bin/uwsgi CONFIGFILE=/etc/$NAME.ini PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME set -e [ -x "$DAEMON" ] || exit 0do_start() { $DAEMON $CONFIGFILE || echo -n "uwsgi running" }do_stop() {$DAEMON --stop $PIDFILE || echo -n "uwsgi not running"rm -f $PIDFILEecho "$DAEMON STOPED." }do_reload() {$DAEMON --reload $PIDFILE || echo -n "uwsgi can't reload" }do_status() {ps aux|grep $DAEMON }case "$1" in status)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 ;; esac exit 0
测试
pip install django
安装完之后,拿你们的项目启动吧,首先要在
python manage.py runserver 能启动的情况下启动,不然你会报错的莫名其妙的。
项目存放位置
/usr/local/nginx/html/uwsgi
补充:
nginx的uwsgi参数官网:
http://nginx.org/en/docs/http/ngx_http_uwsgi_module.html
uwsgi的文档参考
http://uwsgi-docs.readthedocs.io/en/latest/ 英文文档
http://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/Caching.html#id1 中文文档
你们会发现,css样式等内容居然不见啦,不要着急,百度一下即可。
此处乃是一个坑。
当然,此处也有简单的方法。
settings配置一个参数
STATIC_ROOT = os.path.join(BASE_DIR, 'static',)
这个目录不能和STATICFILES_DIRS一样
然后使用
python3 manage.py collectstatic # 进行拉取静态页面。
最后
nginx配置文件
location ~ \.(png|jpg|jpeg|css|img|js|flv|swf|download|eot|svg|ttf|woff|woff2|otf)$ {root html/uwsgi;}
对啦,这里又出现一个坑了。这里指定了root之后,上面就要用绝对路径,或者直接注释掉。
uwsgi_param UWSGI_CHDIR /usr/local/nginx/html/uwsgi;
转载于:https://www.cnblogs.com/can-H/articles/7513760.html
nginx+uwsgi相关推荐
- Nginx+uWSGI+Django原理
Python的Web开发中,如果使用Django框架,那么较为成熟稳定的服务器架构一般是Nginx+uWSGI+Django.而为什么一定要三个结合在一起呢?直接使用Django的runserver来 ...
- CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建
本文章为各位介绍一篇关于CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建 python web django 框架的例子. 作为一个严谨(其实就是有强迫症)的程序,为 ...
- CentOS+Nginx+uWSGI+Python多站点环境搭建
/usr/lib/python2.7/site-packages/django/bin/django-admin.py startproject myweb 但是又看了一下uwsgi 的官方文档,发 ...
- 腾讯云CentOS7.2+Django2.2+Python3.7+Nginx+Uwsgi 初学者部署教程
腾讯云CentOS+Django+Python+Nginx+Uwsgi 部署(自用,简单记录) 说明:本人是做前端研发的,最近研究了后台Django框架,并部署到服务的整个流程,为了避免以后忘记,写一 ...
- Nginx+UWSGI+Django配置全过程
Nginx + uwsgi + Django 安装配置 一.安装Nginx uwsgi Django 安装tengine yum install pcre-devel -y wget http://t ...
- Ubuntu Nginx uwsgi django 初试
/*************************************************************************************** Ubuntu Ngin ...
- 【转】Nginx+uWSGI 部署 Django 应用
原文来自: http://www.oschina.net/question/54100_30386 http://obmem.info/?p=703 常见的django webapp 部署方式采用FC ...
- Nginx +uwsgi+django配置
Nginx+uwsgi+django配置 nginx配置 nginx.conf 一般位于linux系统的 /etx/nginx/ 目录下 upstream django {server unix:// ...
- Django + Nginx + Uwsgi + Celery + Rabbitmq 做一个高速响的应网站架构
Django :渲染页面,站点访问控制,管理网站,网站框架 Nginx:ip访问管理,数据传输控制 Uwsgi:处理链接Diango和Nginx的传输协议,也可以看作是处理客户端数据和Django之间 ...
- python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器
原标题:Django+Nginx+uWSGI+Mysql搭建Python Web服务器 安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,Ubuntu安装做的很贴心,基 ...
最新文章
- java单元测试启动类配置_Springboot 单元测试简单介绍和启动所有测试类的方法
- http的请求类型 get 、post、delete、put、patch之间的区别
- std::make_unique<T>和std::make_shared<T>
- 关于scrollIntoView()不能使输入框显示在可视区域的问题
- Intel Haswell/Broadwell架构/微架构/流水线 (6)-Unlamination微指令离解过程
- Ubuntu 通过apt安装VSCode
- collectd 5.7.2 发布,系统监控和统计工具
- ASP.NET 2.0 中的SqlCacheDependency特性
- TensorFlow 图像预处理(二) 图像翻转,图像色彩调整
- JQValidate使用说明
- Sass学习笔记 -- 混合器
- 开源WebMail客户端Intouch2.2beta导致IE6崩溃的原因和修改方法
- 2018年将会改变人工智能的5个大数据趋势
- css 实现一个尖角_(转载) css实现小三角(尖角)
- unicloud进阶uni-id入门(一)---uni-id能做什么?
- 常用电子邮箱格式怎么写?哪个邮箱最安全最好用?
- 坚果云和亿方云该如何选?
- 【图像检测-显著性检测】基于蚁群算法优化图像视觉显着性检测附matlab代码
- 录屏软件哪个好?五款免费视频录屏软件
- 调试SI4432要点
热门文章
- excel打印预览在哪里_Excel打印表格不再手忙脚乱
- 老男孩python课程表_老男孩PythonDjango之路 -CRM开发表结构设计
- B. Rebellion
- 【选择屏幕】 sscrfields-ucomm按钮
- STM32定时器配置(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)高级定时器+普通定时器,定时计数模式下总结...
- Nuxt项目启动时Are you interested in participation设置如何修改
- c++冒泡排序代码_代码与上机,论“键盘侠”的自我修养!
- 上传视频文件到又拍云,jsp内嵌window media player在线播放
- 【BERT】Transformer理论详解(一)
- FTP内网映射外网访问解决方案