nginx + uwsgi 部署python django web服务
2017-12-20 14:35
656 查看
1、nginx 配置
在nginx.conf中添加下面配置
2、uwsgi配置
在项目/var/www/webchat下面创建uwsgi9090.ini,内容如下:
3、编写uwsgi启动、停止脚本uwsgi9090.sh,内容如下:
4、启动及停止
/bin/bash uwsgi9090.sh start //启动
/bin/bash uwsgi9090.sh stop //停止
/bin/bash uwsgi9090.sh restart //重启
在nginx.conf中添加下面配置
server { listen 80; server_name webchat.com; location / { root /var/www/webchat; #django项目路径 include uwsgi_params; uwsgi_pass 127.0.0.1:9090; #必须和uwsgi中的设置一致 uwsgi_param UWSGI_SCRIPT webchat.wsgi; #入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录 uwsgi_param UWSGI_CHDIR /var/www/webchat; #项目根目录 index index.html index.htm; client_max_body_size 35m; } }
server { listen 80; server_name webchat.com; #charset koi8-r; #access_log logs/host.access.log main; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; uwsgi_read_timeout 300; } location /static/ { alias /var/www/webchat/static/; index index.html index.htm; } location /media/ { alias /var/www/webchat/media/; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
2、uwsgi配置
在项目/var/www/webchat下面创建uwsgi9090.ini,内容如下:
[uwsgi] socket=:9090 chdir=/var/www/webchat module=webchat.wsgi master=true processes=4 threads=2 py-autoreload=1 daemonize=/var/log/uwsgi9090.log
3、编写uwsgi启动、停止脚本uwsgi9090.sh,内容如下:
#!/bin/bash ### BEGIN INIT INFO # Provides: uwsgi9090 # Required-Start: $network $remote_fs $syslog # Required-Stop: $network $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: uwsgi # Description: uwsgi is a high-performance web and proxy server ### END INIT INFO if [ ! -n "$1" ] then echo "Usages: sh uwsgiserver.sh [start|stop|restart]" exit 0 fi if [ $1 = start ] then psid=`ps aux | grep "uwsgi" | grep -v "grep" | wc -l` if [ $psid -gt 4 ] then echo "uwsgi is running!" exit 0 else uwsgi /var/www/webchat/uwsgi9090.ini echo "Start uwsgi service [OK]" fi elif [ $1 = stop ]; then killall -9 uwsgi echo "Stop uwsgi service [OK]" elif [ $1 = restart ]; then killall -9 uwsgi uwsgi --ini /var/www/webchat/uwsgi9090.ini echo "Restart uwsgi service [OK]" else
4、启动及停止
/bin/bash uwsgi9090.sh start //启动
/bin/bash uwsgi9090.sh stop //停止
/bin/bash uwsgi9090.sh restart //重启
相关文章推荐
- uwsgi+django+nginx+supervisor部署web应用(python)
- python3.x +django + nginx + uwsgi 搭建web服务
- Nginx+uWSGI+DJango+Python+ Mysql 搭建可靠的python web服务
- Nginx+uwsgi+Django (Python web环境)
- Django 部署 Python3+Django+uWSGI+Nginx(含处理Nginx返回400 Bad Request问题、防火墙管理)
- centos7下部署Django(nginx+uwsgi+python3+django)
- 搭建python的web环境 Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器环境
- 转一篇NGINX+UWSGI+PYTHON+DJANGO部署文档
- Ubuntu + Nginx + uwsgi部署Django Web项目
- nginx+uwsgi部署python web(web.py)
- python的django项目uwsgi+nginx的部署
- python-django 阿里云ECS服务器部署uwsgi+nginx过程解说
- 生产环境部署python代码(django+uwsgi+nginx)
- Python-在CentOS7上使用nginx+uwsgi部署Flask框架开发的Web项目
- CentOS + Python3.6+ Django2.0 + uwsgi + nginx + mysql web发布环境搭建
- django+nginx+uwsgi部署web站点
- CentOS + Python3.3 + Django1.7 + uwsgi + nginx + mysql web发布环境搭建
- nginx+uwsgi+django部署python项目
- Nginx + uWSGI + Python + Django部署实例
- nginx+uwsgi+django+python 应用架构部署