📌  相关文章
📜  gunicorn 端口 8080 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:40.240000             🧑  作者: Mango

Gunicorn 端口 8080 - Shell/Bash

Gunicorn 是一款用 Python 编写的 WSGI HTTP 服务器。它被广泛用于部署 Flask,Django 和 Pyramid 等 Python Web 应用程序。它可以处理大量的并发请求,同时具有高度的可配置性和稳定性。

在本篇文章中,我们将介绍如何使用 Gunicorn 以端口 8080 运行一个 Python Web 应用程序。下面是详细的步骤:

  1. 首先,确保已经安装了 Gunicorn:

    pip install gunicorn
    

    如果你已经安装了虚拟环境(比如 virtualenv),请确保进入到虚拟环境中安装。

  2. 编写一个简单的 Python Web 应用程序。下面是一个例子:

    # hello.py
    def application(environ, start_response):
        response_body = b'Hello, World!'
        response_headers = [('Content-Type', 'text/plain'),
                            ('Content-Length', str(len(response_body)))]
        start_response('200 OK', response_headers)
        return [response_body]
    

    这是一个标准的 WSGI 应用程序。它相当于 Flask 里面的 Hello World 示例。

  3. 现在可以使用 Gunicorn 来运行这个应用程序了。运行以下命令:

    gunicorn hello:application -b 0.0.0.0:8080
    

    这里 hello 是 Python 文件名,:application 是 WSGI 应用程序的名字,-b 参数指定监听的 IP 地址和端口号。0.0.0.0:8080 表示监听所有地址上的 8080 端口。你也可以指定一个 IP 地址,比如 127.0.0.1:8080,表示只监听本地地址。

  4. 如果一切正常,你应该可以看到如下输出:

    [2021-11-19 16:34:46 +0800] [33534] [INFO] Starting gunicorn 20.1.0
    [2021-11-19 16:34:46 +0800] [33534] [INFO] Listening at: http://0.0.0.0:8080 (33534)
    [2021-11-19 16:34:46 +0800] [33534] [INFO] Using worker: sync
    [2021-11-19 16:34:46 +0800] [33536] [INFO] Booting worker with pid: 33536
    

    它表示 Gunicorn 在 8080 端口上监听并启动了一个 worker 进程。可以使用任何浏览器访问 http://localhost:8080 验证一下应用程序是否运行正常。

以上就是使用 Gunicorn 在端口 8080 运行 Python Web 应用程序的简单示例。如果你需要更多的配置选项,请参考 Gunicorn 文档