在做uwsgi配置的时候,网上没有完整的教程,所以犯了难。因为大家的flask文件写法太多,对应的配置文件也不一样。我这里的文件目录是网上一个翻译教程做的。
文件夹目录如下:

pyte.vip #网站根目录
|-- app #flask程序目录
|   |-- __init__.py #初始化文件
|   |-- index.py
|   |-- static
|   |-- views.py
|   `-- templates #模板目录
|       |-- base.html
|       `-- index.html
|-- flask #虚拟目录
|-- tmp
|-- run.py #启动文件
|    `-- pyte_uwsgi.sock
`-- pyte.uwsgi.ini #uwsgi配置文件

其中,run.py的代码是

#!flask/bin/python
from app import app
app.run(debug = True)

__init__.py的代码是

from flask import Flask
app = Flask(__name__)
from app import views

views.py的代码是

from app import app
@app.route('/')
@app.route('/index')
def index():
return "Hello, World!"

pyte.uwsgi.ini的代码是

[uwsgi]
#应用程序的文件夹路径 application's base folder
#pyton模块导入 python module to import
module = app
# 指向网站目录
chdir = /home/wwwhost/www.pyte.vip
# 启动文件
wsgi-file = run.py
# 虚拟目录
venv = /home/wwwhost/www.pyte.vip/flask
# 字面意思是python的环境变量路径,写的是网站根目录
pythonpath = /home/wwwhost/www.pyte.vip
#socket文件的路径 socket file's location
socket = /home/wwwhost/www.pyte.vip/tmp/%n.sock
#pchmod-socket的权限 ermissions for the socket file
chmod-socket = 644
#the variable that holds a flask application inside the module imported at line #6
callable = app
#日志文件的路径 location of log files
logto = /var/log/uwsgi/%n.log

# 处理器数
processes = 4
# 线程数
threads = 2
# 修改代码时,自动重启uwsgi服务
python-autoreload=1

标签: none

添加新评论