伸缩自如的Flask [day 19] Nginx

这里我使用之前安装wsl2的虚拟机来进行,打开Ubuntu,首先进行安装nginx:

sudo apt updatesudo apt install nginx

启用nginx服务:

sudo systemctl start nginx(wsl 虚拟机中的替代指令,因为WSL中不运行systemctl )sudo service nginx start

我们可以在/etc/nginx底下看到nginx这个套件,而nginx.conf就是nginx依照服务的起点:

http://img2.58codes.com/2024/20122678REPRyXy5SF.png

可以发现在site-enabled这个资料夹之内的指令都会被採用,
因此我们可以直接进去改里面的default指令。

http://img2.58codes.com/2024/20122678tvZmwEQwSt.png

将server的这个block进行修改,听到有人来访问目前ip:80/,那我们就让他代理连结到http://127.0.0.1:5000/
的位置,然后将我们的服务内容放置于/home/<使用者名称>/(app资料夹名称)。

mkdir myappcd app
from flask import Flaskapp = Flask(__name__)@app.route("/")def index():    return "index"if __name__ == "__main__":    app.run(host='0.0.0.0')

接着,执行我们的app.py:

http://img2.58codes.com/2024/201226782cprA41UYd.png

更新nginx服务:

sudo systemctl restart nginx(wsl 虚拟机中 )sudo service nginx restart

看结果:
http://img2.58codes.com/2024/201226786GyTVleZld.png

未来可以因为稳定性而使用gunicorn,也可以看一下Nginx的参数设定教学文件,在没有使用云端布署的服务之下,
需要做的设定就比较多。

[day 1] 开场白[day 2] blue_print[day 3] Factory mode[day 4] JWT token[day 5] session[day 6] Jinja[day 7] Post data with Form tag[day 8] ajax with jquery[day 9] request[day 10] 将资料写进DB(pymongo)[day 11] log with mongoDB[day 12] Sql Database[day 13] 档案上传[day 14] 档案下载 及 其他传值方法[day 15] boostrap 4.6[day 16] API[day 17] Docker image化--安装篇[day 18] Docker image化--运行篇[day 19] Nginx[day 20] Docker compose[day 21] Nginx with https[day 22] pythonanywhere 部署[day 23] GCP app engine (介绍)[day 24] GCP app engine (deploy)[day 25] Flask with web cam[day 26] Flask with ML[day 27] Supervisor[day 28] Flask-Mail[day 29] Line Messaging API[day 30] 结语

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章