伸缩自如的Flask [day 19] Nginx

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

sudo apt update
sudo apt install nginx

启用nginx服务:

sudo systemctl start nginx

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

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

https://ithelp.ithome.com.tw/upload/images/20210601/20122678REPRyXy5SF.png

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

https://ithelp.ithome.com.tw/upload/images/20210601/20122678tvZmwEQwSt.png

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

mkdir myapp
cd app
from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
    return "index"

if __name__ == "__main__":
    app.run(host='0.0.0.0')

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

https://ithelp.ithome.com.tw/upload/images/20210601/201226782cprA41UYd.png

更新nginx服务:

sudo systemctl restart nginx

(wsl 虚拟机中 )
sudo service nginx restart

看结果:
https://ithelp.ithome.com.tw/upload/images/20210601/201226786GyTVleZld.png

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


<<:  [Deploy to Render] 什麽是 Render

>>:  如何在 MAC 上检查 MD5 HASH

[Day05]程序菜鸟自学C++资料结构演算法 – 阵列Array List实作之二

前言:昨天介绍了如何建立专案、建立空阵列、读取存放资料及修改储存空间,今天要继续实作阵列的其他功能。...

Transactions (5-1) - Serializability Isolation - Serial & 2PL

昨天谈到 write skew 和 phantoms ,是 2 种特别难重现的 竞争条件 (race...

主管与技术团队的分工

我自己是从RD出身的主管,我自己也想了很久,我到底做对了什麽,与可能做错了什麽,让我自己培养出这样的...

NoSQL的格式(一)

再来检核DynamoDB的资料, 比较与SQL的不同 回到DynamoDB Portal, 点选第一...

距离感测模组

在网路上面google距离感测 会发现有很多方式的模组可供选择 有简单的超音波 也有红外线 甚至是雷...