Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to deploy Flask + Gunicorn + Nginx

2025-02-25 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >

Share

Shulou(Shulou.com)06/01 Report--

This article introduces the relevant knowledge of "Flask + Gunicorn + Nginx deployment mode". In the actual case operation process, many people will encounter such difficulties. Next, let Xiaobian lead you to learn how to deal with these situations! I hope you can read carefully and learn something!

WSGI Container--Gunicorn

Commonly used WSGI containers are Gunicorn and uWSGI, but Gunicorn is started directly with commands and does not need to write configuration files. It is much easier than uWSGI, so I also choose Gunicorn as a container here.

1

start

$ gunicorn [options] module_name:variable_name

module_name corresponds to python file, variable_name corresponds to web application instance.

Take the simplest flask application as an example:

#main.py

from flask import Flask

app = Flask(__name__)

@app.route('/')

def index():

return 'hello world'

if __name__ == '__main__':

app.run()

Start Code:

gunicorn --worker=3 main:app -b 0.0.0.0:8080

summary

Finally, summarize the relationship between these parts:

(nginx receives the request from the client and forwards it to WSGI according to the route configured in nginx)

Nginx: "WSGI, here you come!" "

(WSGI The server parses the request according to the WSGI protocol, configures the environment variables, and calls the start_response method to call the flask framework)

WSGI server: "flask, come and receive customers quickly, I have prepared all the customer information for you!" "

(flask finds the corresponding processing function according to env environment variable, request parameter and path, and generates html)

flask:"!@#$%^……WSGI, html file is ready, take it. "

(WSGI Get html, assemble it into an http response according to env variable, and send it to nginx)

WSGI server: "nginx, who was looking for me? Answer him!@#$%^... "

(nginx then sends the response to the client)

The content of "Flask + Gunicorn + Nginx deployment method" is introduced here. Thank you for reading it. If you want to know more about industry-related knowledge, you can pay attention to the website. Xiaobian will output more high-quality practical articles for everyone!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Servers

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report