一、知识概述
1.uWSGI
uWSGI是Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。
2.Nginx
nginx是一款轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。主要有反向代理,负载均衡的功能。
3.
实验步骤
一、更新系统软件软件包
[root@www2 ~]#yum update -y
二、安装可能使用的依赖
[root@www2 ~]yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel
[root@www2 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@www2 ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
已加载插件:fastestmirror
[root@www2 ~]# yum install libffi-devel -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
三、安装python3
[root@www2 ~]#yum -y install python3
[root@www2 ~]# python3 -V
Python 3.6.8
[root@www2 ~]# pip3 install --upgrade setuptools -i
[root@www2 ~]# pip3 -V
pip 21.3.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
[root@www2 ~]#ln -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@www2 ~]#ln -s /usr/local/python3/bin/pip3.7 /usr/local/bin/pip3
四、配置虚拟环境。
1.更新pip并下载安装virtualenv、virtualenvwrapper
[root@www2 ~]#pip3 install virtualenv -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com --proxy=192.168.156.218:10000
[root@www2 ~]# python3 -m pip install --upgrade virtualenv -i https://pypi.tuna.tsinghua.edu.cn /simple/ --trusted-host pypi.tsinghua.edu.cn --proxy=192.168.156.218:10000
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
[root@www2 ~]#pip3 install virtualenvwrapper -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tsinghua.edu.cn --proxy=192.168.156.218:10000
2.修改.bashrc文件
[root@www2 ~]# find / -name "virtualenvwrapper.sh"
/usr/local/bin/virtualenvwrapper.sh
[root@www2 ~]# whereis python3
python3: /usr/bin/python3 /usr/bin/python3.6 /usr/bin/python3.6m /usr/bin/python3.6-config /usr/bin/python3.6m-config /usr/bin/python3.6m-x86_64-config /usr/lib/python3.6 /usr/lib64/python3.6 /usr/local/lib/python3.6 /usr/include/python3.6m /usr/share/man/man1/python3.1.gz
[root@www2 ~]# vim ~/.bashrc
[root@www2 ~]# source ~/.bashrc
[root@www2 ~]# vim ~/.bashrc
[root@www2 ~]# cat ~/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 # 指定virtualenvwrapper执行的python版本
export WORKON_HOME=/root/app # 指定虚拟环境存放目录,.virtualenvs目录名可自拟
source /usr/local/bin/virtualenvwrapper.sh # virtualenvwrapper.sh所在目录
[root@www2 ~]#
在.bashrc文末添加内容 如上图所示位置 如下内容
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 # 指定virtualenvwrapper执行的python版本
export WORKON_HOME=$HOME/.virtualenvs # 指定虚拟环境存放目录,.virtualenvs目录名可自拟<