linux+flask+uswgi+nginx

Posted Python程序设计教程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux+flask+uswgi+nginx相关的知识,希望对你有一定的参考价值。

pip install uwsgi

(env_rqalpha) [anaconda@anaconda ~]$

uwsgi

uwsgi: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

01


                                        标题内容1

ldconfig -v


wget ftp://ftp.fi.muni.cz/pub/openssl/source/openssl-1.1.1g.tar.gztar -zxvf open...cd openssl...../config --prefix=/usr/local/openssl-1.1.1gmake && make installcd /usr/local/openssl-1.1.1g/ldd bin/openssl

linux-vdso.so.1 =>  (0x00007ffc26df8000)
    libssl.so.1.1 => not found
    libcrypto.so.1.1 => not found
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f33d09ba000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f33d079e000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f33d03d0000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f33d0bbe000)


[root@anaconda openssl-1.1.1g]#

./bin/openssl version

./bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

echo "/usr/local/openssl-1.1.1g/lib/">>/etc/ld.so.conf
mv /usr/bin/openssl /usr/bin/openssl.oldln -s /usr/local/openssl-1.1.1g/bin/openssl /usr/bin/openssl
(env_rqalpha) [anaconda@anaconda ~]$ openssl version

OpenSSL 1.1.1g  21 Apr 2020

(env_rqalpha) [anaconda@anaconda ~]$ uwsgi

*** Starting uWSGI 2.0.18 (64bit) on [Mon May 18 10:37:02 2020] ***
compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-39) on 18 May 2020 01:57:21
os: Linux-3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020
nodename: anaconda.zjupress
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 8
current working directory: /home/anaconda
detected binary path: /home/anaconda/anaconda3/envs/env_rqalpha/bin/uwsgi
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 4096
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
The -s/--socket option is missing and stdin is not a socket.


02


标题内容2


vi uwsgi.ini

[uwsgi]
master=true
http=127.0.0.1:5000
pythonpath=/home/anaconda/PycharmProjects/statistics
chdir=/home/anaconda/PycharmProjects/statistics
wsgi-file=/home/anaconda/PycharmProjects/statistics/app.py
callable=app
processes=4
threads=2
buffer-size=65536
vacuum=true
pidfile=/home/anaconda/uwsgi.pid

uwsgi uwsgi.ini

[uWSGI] getting INI configuration from uwsgi.ini
*** Starting uWSGI 2.0.18 (64bit) on [Mon May 18 10:58:52 2020] ***
compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-39) on 18 May 2020 01:57:21
os: Linux-3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020
nodename: anaconda.zjupress
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 8
current working directory: /home/anaconda/PycharmProjects/statistics
writing pidfile to /home/anaconda/uwsgi.pid
detected binary path: /home/anaconda/anaconda3/envs/env_rqalpha/bin/uwsgi
chdir() to /home/anaconda/PycharmProjects/statistics
your processes number limit is 4096
your memory page size is 4096 bytes
detected max file descriptor number: 4096
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uWSGI http bound on 127.0.0.1:5000 fd 4
uwsgi socket 0 bound to TCP address 127.0.0.1:33227 (port auto-assigned) fd 3
Python version: 3.8.2 (default, May  7 2020, 20:00:49)  [GCC 7.3.0]
Python main interpreter initialized at 0x2399ff0
python threads support enabled
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 1031270 bytes (1007 KB) for 8 cores
*** Operational MODE: preforking+threaded ***
added /home/anaconda/PycharmProjects/statistics/ to pythonpath.
WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x2399ff0 pid: 6679 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 6679)
spawned uWSGI worker 1 (pid: 6681, cores: 2)
spawned uWSGI worker 2 (pid: 6682, cores: 2)
spawned uWSGI worker 3 (pid: 6683, cores: 2)
spawned uWSGI worker 4 (pid: 6686, cores: 2)
spawned uWSGI http 1 (pid: 6688)

dakailiulangqi:

http://127.0.0.1:5000/


hellowworld


03


nginx


进入 vi /etc/nginx/nginx.conf文件

vi /usr/local/nginx/conf

location / {

            #root   html;

            #index  index.html index.htm;

            uwsgi_pass 127.0.0.1:8201;

            include uwsgi_params;

            #proxy_pass http://127.0.0.1:5001;

            #proxy_set_header Host $host;

        }

service nginx start


firewall-cmd --state

running

netstat -lnpt

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1844/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1380/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1379/cupsd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1818/master         
tcp        0      0 127.0.0.1:5000          0.0.0.0:*               LISTEN      4663/uwsgi          
tcp        0      0 127.0.0.1:45929         0.0.0.0:*               LISTEN      4663/uwsgi          
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      899/rpcbind         
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6444/nginx: master  
tcp6       0      0 :::22                   :::*                    LISTEN      1380/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1379/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      1818/master         
tcp6       0      0 :::111                  :::*                    LISTEN      899/rpcbind    

04


                                           nginx


cd /etc/init.dvi uwsgi.sh
#!/bin/bash -e/home/anaconda/anaconda3/bin/uwsgi --ini /home/anaconda/PycharmProjects/statistics/uwsgi.iniwsgi.ini

chmod 755 uwsgi.sh

赋予脚本可执行权限(/opt/script/uwsgi.sh是你的脚本路径)

1

# chmod +x /opt/script/uwsgi.sh 


./uwsgi.sh
systemctl start nginx

=======================================================

本号旨在打造一个小白Python学习社区。学习社区主要聚焦于Python编程、科学数据、可视化、机器学习、金融大数据量化等内容。学习内容一篇文章控制在15-20分钟左右。欢迎大家留言交流。


======================================================







以上是关于linux+flask+uswgi+nginx的主要内容,如果未能解决你的问题,请参考以下文章

Django 上线部署 nginx +uswgi

部署flask应用到nginx+uwsgi+linux服务器

python3 + Django + uwsgi + nginx 配置部署笔记

uWSGI+Nginx+Flask在Linux下的部署

uswgi

linux3——flask+ubuntu+nginx+uwsgi