[英]python flask to production server
我制作了一個小的 API 來使用 Flask 連接到數據庫。
當我運行它時,我在本地得到這個 output (在郵遞員中工作正常)
* Serving Flask app "main" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
我想在 172.22.98.254 的服務器上運行這個文件(main.py)。 但是當我在那里運行它時,它仍然給了我這個 output:
* Serving Flask app "main" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
所以,當我使用我的 postman 做這個
我的帖子 URL 是http://172.22.98.254:5000/test ,我如何從我擁有的服務器上使用它。 我有一個 ubuntu 服務器。
默認情況下, app.run()
在 localhost(127.0.0.1) 上托管服務器。 為了使其可訪問,
app.run('0.0.0.0', port=5000)
雖然,Flask捆綁的服務器不用於生產,但推薦使用WSGI服務器(mod_wsgi、nginx、gunicorn等)
https://flask.palletsprojects.com/en/1.0.x/deploying/wsgi-standalone/
我已將主機默認 ip 地址更改為服務器或本地網絡計算機 ip 地址。 它工作正常。 我的本地 ip 地址是 192.168.1.34,使用與 5000 相同的端口。
app.run(主機='192.168.1.34',端口=5000)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.