前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx uwsgi flask相关配置

nginx uwsgi flask相关配置

作者头像
从今若
发布2019-09-19 15:00:14
1.1K0
发布2019-09-19 15:00:14
举报
文章被收录于专栏:家劲

一、安装Nginx

在 /home/download下下载压缩包 wget https://nginx.org/download/nginx-1.12.2.tar.gz 解压缩

代码语言:javascript
复制
tar zxvf nginx-1.12.2.tar.gz

./configure
make
make install

添加环境变量:

代码语言:javascript
复制
vim ~/.bashrc

//添加
#NGINX
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin

source ~/.bashrc//激活

一些nginx相关命令

代码语言:javascript
复制
nginx -s stop //重启nginx
nginx //启动
pkill -9 nginx //强制停止

修改nginx配置

代码语言:javascript
复制
//路径
vim /usr/local/nginx//conf/nginx.conf

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  xxx.xxx.xxx.xxx;

        #charset koi8-r;

        access_log  /home/web/JulyNovel/logs/access.log;
        error_log /home/web/JulyNovel/logs/error.log;

        location / {
            include     uwsgi_params;
            uwsgi_pass  localhost:5000;
            uwsgi_param UWSGI_PYHOME    /root/anaconda3/envs/WebServer;
            uwsgi_param UWSGI_CHDIR     /home/Web/JulyNovel;
            uwsgi_param UWSGI_SCRIPT    manage:app;
        }

        #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;
        }

二、uwsgi安装

先安装uwsgi pip install uwsgi 在你的项目根目录下创建一个配置文件uwsgiconfig.ini(uwsgi支持多种配置文件格式,xml,ini,json等)

代码语言:javascript
复制
[uwsgi]

socket = 127.0.0.1:8001     //启动程序时所使用的地址和端口,通常在本地运行flask项目,
                            //地址和端口是127.0.0.1:5000,
                            //不过在服务器上是通过uwsgi设置端口,通过uwsgi来启动项目,
                            //也就是说启动了uwsgi,也就启动了项目。
chdir = /home/www/     //项目目录

wsgi-file = manage.py      //flask程序的启动文件,通常在本地是通过运行  
                           //      python manage.py runserver 来启动项目的

callable = app      //程序内启用的application变量名

processes = 4     //处理器个数

threads = 2     //线程个数

stats = 127.0.0.1:9191      //获取uwsgi统计信息的服务地址

启动、停止uwsgi 前提:yum install psmisc 新建manage_uwsgi.sh sh manage_uwsgi.sh stop

代码语言:javascript
复制
#!/bin/bash
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 /etc/uwsgi.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
    /usr/bin/uwsgi --ini /etc/uwsgi.ini
    echo "Restart uwsgi service [OK]"

else
    echo "Usages: sh uwsgiserver.sh [start|stop|restart]"
fi

保存配置文件,我们可以通过键入 uwsgi uwsgiconfig.ini 来启动uwsgi。

三、anaconda3配置

在 /home/download下下载压缩包 wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh ·bash Anaconda3-5.0.1-Linux-x86_64.sh·

常用命令

代码语言:javascript
复制
conda env list //
conda create  --name //
source activate <evn-name>

Anaconda详细教程

四、前往我的Github下载源码

JulyNovel-Github

五、启动程序,玩起来吧

localhost:5000 主从共四台服务器配置好Python uWSGI Nginx环境后,额外为主服务器配置MariaDB和Redis环境: 别忘了差异化配置config.py 好了,可以开始愉快地Spider了 xxx.xxx.xxx.xx/missionStart

顺便,任何一台服务器都可以访问Graphql接口测试文档: xxx.xxx.xxx.xx/graphql

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装Nginx
  • 二、uwsgi安装
  • 三、anaconda3配置
  • 四、前往我的Github下载源码
  • 五、启动程序,玩起来吧
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档