nginx uwsgi flask相關配置

1、安裝Nginx

在 /home/download下下載壓縮包
wget https://nginx.org/download/nginx-1.12.2.tar.gz
解壓縮html

tar zxvf nginx-1.12.2.tar.gz

./configure
make
make install

添加環境變量:python

vim ~/.bashrc

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

source ~/.bashrc//激活

一些nginx相關命令nginx

nginx -s stop //重啓nginx
nginx //啓動
pkill -9 nginx //強制中止

修改nginx配置git

//路徑
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;
        }

2、uwsgi安裝

先安裝uwsgi
pip install uwsgi
在你的項目根目錄下建立一個配置文件uwsgiconfig.ini(uwsgi支持多種配置文件格式,xml,ini,json等)github

[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 stopweb

#!/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。json

3、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·flask

經常使用命令vim

conda env list //
conda create  --name //
source activate <evn-name>

Anaconda詳細教程bash

4、前往個人Github下載源碼

JulyNovel-Github

5、啓動程序,玩起來吧

localhost:5000
主從共四臺服務器配置好Python uWSGI Nginx環境後,額外爲主服務器配置MariaDB和Redis環境:
別忘了差別化配置config.py
好了,能夠開始愉快地Spider了
xxx.xxx.xxx.xx/missionStart

順便,任何一臺服務器均可以訪問Graphql接口測試文檔:
xxx.xxx.xxx.xx/graphql

相關文章
相關標籤/搜索