个人推荐使用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相关推荐

  1. Nginx+uWSGI+Django原理

    Python的Web开发中,如果使用Django框架,那么较为成熟稳定的服务器架构一般是Nginx+uWSGI+Django.而为什么一定要三个结合在一起呢?直接使用Django的runserver来 ...

  2. CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建

    本文章为各位介绍一篇关于CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建 python web django 框架的例子. 作为一个严谨(其实就是有强迫症)的程序,为 ...

  3. CentOS+Nginx+uWSGI+Python多站点环境搭建

    /usr/lib/python2.7/site-packages/django/bin/django-admin.py  startproject myweb 但是又看了一下uwsgi 的官方文档,发 ...

  4. 腾讯云CentOS7.2+Django2.2+Python3.7+Nginx+Uwsgi 初学者部署教程

    腾讯云CentOS+Django+Python+Nginx+Uwsgi 部署(自用,简单记录) 说明:本人是做前端研发的,最近研究了后台Django框架,并部署到服务的整个流程,为了避免以后忘记,写一 ...

  5. Nginx+UWSGI+Django配置全过程

    Nginx + uwsgi + Django 安装配置 一.安装Nginx uwsgi Django 安装tengine yum install pcre-devel -y wget http://t ...

  6. Ubuntu Nginx uwsgi django 初试

    /*************************************************************************************** Ubuntu Ngin ...

  7. 【转】Nginx+uWSGI 部署 Django 应用

    原文来自: http://www.oschina.net/question/54100_30386 http://obmem.info/?p=703 常见的django webapp 部署方式采用FC ...

  8. Nginx +uwsgi+django配置

    Nginx+uwsgi+django配置 nginx配置 nginx.conf 一般位于linux系统的 /etx/nginx/ 目录下 upstream django {server unix:// ...

  9. Django + Nginx + Uwsgi + Celery + Rabbitmq 做一个高速响的应网站架构

    Django :渲染页面,站点访问控制,管理网站,网站框架 Nginx:ip访问管理,数据传输控制 Uwsgi:处理链接Diango和Nginx的传输协议,也可以看作是处理客户端数据和Django之间 ...

  10. python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    原标题:Django+Nginx+uWSGI+Mysql搭建Python Web服务器 安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,Ubuntu安装做的很贴心,基 ...

最新文章

  1. java单元测试启动类配置_Springboot 单元测试简单介绍和启动所有测试类的方法
  2. http的请求类型 get 、post、delete、put、patch之间的区别
  3. std::make_unique<T>和std::make_shared<T>
  4. 关于scrollIntoView()不能使输入框显示在可视区域的问题
  5. Intel Haswell/Broadwell架构/微架构/流水线 (6)-Unlamination微指令离解过程
  6. Ubuntu 通过apt安装VSCode
  7. collectd 5.7.2 发布,系统监控和统计工具
  8. ASP.NET 2.0 中的SqlCacheDependency特性
  9. TensorFlow 图像预处理(二) 图像翻转,图像色彩调整
  10. JQValidate使用说明
  11. Sass学习笔记 -- 混合器
  12. 开源WebMail客户端Intouch2.2beta导致IE6崩溃的原因和修改方法
  13. 2018年将会改变人工智能的5个大数据趋势
  14. css 实现一个尖角_(转载) css实现小三角(尖角)
  15. unicloud进阶uni-id入门(一)---uni-id能做什么?
  16. 常用电子邮箱格式怎么写?哪个邮箱最安全最好用?
  17. 坚果云和亿方云该如何选?
  18. 【图像检测-显著性检测】基于蚁群算法优化图像视觉显着性检测附matlab代码
  19. 录屏软件哪个好?五款免费视频录屏软件
  20. 调试SI4432要点

热门文章

  1. excel打印预览在哪里_Excel打印表格不再手忙脚乱
  2. 老男孩python课程表_老男孩PythonDjango之路 -CRM开发表结构设计
  3. B. Rebellion
  4. 【选择屏幕】 sscrfields-ucomm按钮
  5. STM32定时器配置(TIM1、TIM2、TIM3、TIM4、TIM5、TIM8)高级定时器+普通定时器,定时计数模式下总结...
  6. Nuxt项目启动时Are you interested in participation设置如何修改
  7. c++冒泡排序代码_代码与上机,论“键盘侠”的自我修养!
  8. 上传视频文件到又拍云,jsp内嵌window media player在线播放
  9. 【BERT】Transformer理论详解(一)
  10. FTP内网映射外网访问解决方案