uwsgi --http :8000 --module mlwshop.wsgi
7 配置uWSGI(服务器)
7.1 打通uWSGI和Python
在项目根目录创建test.py文件,内容如下
def application(env, start_response):
start_response(‘200 OK’, [(‘Content-Type’,‘text/html’)])
return [“Hello World”] # python2
# return [b"Hello World"] # python3
1
2
3
4
运行uWSGI(表示使用http协议,并使用8000端口,加载指定文件test.py)
uwsgi --http :8000 --wsgi-file test.py
1
打开浏览器,输入
127.0.0.1:8000
1
若显示’Hello World’则表示运行正常,说明以下三个环节是相通的
web client <-> uWSGI <-> Python
1
7.2 打通uWSGI和Django
在项目根目录创建文件my_uwsgi.ini,并写入以下内容
[uwsgi]
# 使用nginx连接时使用
; socket = 0:8000
# 直接做web服务器使用
http = 0:8000
# 项目目录
chdir = /home/meilw/mlwshop
# 项目中wsgi.py文件的目录
wsgi-file = /home/meilw/mlwshop/mlwshop/wsgi.py
# 主进程
master = true
# 多进程&多线程
processes = 6
threads = 2
# .sock文件目录需与Nginx文件内的配置相同
# socket = /home/python/Desktop/project_test/my_sock.sock
# chmod-socket = 666
# 以守护进程的方式启动
vacuum = true
# 存储pid进程
pidfile=uwsgi.pid
# 存储log日志
daemonize=uwsgi.log
daemonize=uwsgi.log
启动uWSGI服务
uwsgi --ini my_uwsgi.ini
终端显示以下内容即代表开启成功
[uWSGI] getting INI configuration from my_uwsgi.ini
打开浏览器,地址栏输入以下地址
<YOUR_SERVER_IP>:8080
停止uWSGI服务
uwsgi --stop uwsgi.pid