centos

CentOS上Python Web服务器怎么搭建

小樊
36
2025-09-06 01:21:00
栏目: 云计算

在CentOS上搭建Python Web服务器,你可以选择多种Web框架,比如Flask、Django等。以下是使用Flask框架搭建一个简单的Python Web服务器的步骤:

  1. 安装Python: CentOS 7默认已经安装了Python 2.7,但我们需要Python 3.x版本。你可以通过以下命令安装Python 3和pip(Python的包管理工具):

    sudo yum update
    sudo yum install python3 python3-pip
    
  2. 安装Flask: 使用pip安装Flask:

    pip3 install Flask
    
  3. 编写一个简单的Flask应用: 创建一个新的Python文件,比如app.py,并写入以下内容:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def home():
        return "Hello, World!"
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=80)
    

    这个简单的Flask应用会在根URL(/)上返回"Hello, World!"。

  4. 运行Flask应用: 在终端中运行以下命令来启动Flask服务器:

    python3 app.py
    

    默认情况下,Flask会在http://127.0.0.1:5000/上运行。但在这个例子中,我们设置了app.run(host='0.0.0.0', port=80),这意味着服务器将会在所有网络接口上的80端口上运行。

  5. 配置防火墙: 如果你的CentOS服务器启用了防火墙,你需要允许HTTP流量通过80端口:

    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --reload
    
  6. 访问你的Web服务器: 打开浏览器并访问http://your_server_ip/,你应该能看到"Hello, World!"的输出。

请注意,直接在生产环境中使用app.run()来启动Flask应用是不推荐的,因为它不支持多线程或多进程,也不提供生产环境所需的安全特性。在生产环境中,你应该使用像Gunicorn或uWSGI这样的WSGI服务器,并且可能需要一个反向代理服务器如Nginx或Apache来处理客户端请求。

例如,使用Gunicorn作为WSGI服务器,你可以这样启动你的Flask应用:

gunicorn -b 0.0.0.0:80 app:app

这里的-b参数指定了绑定的地址和端口,app:app表示从app.py文件中导入名为app的Flask应用实例。

0
看了该问题的人还看了