溫馨提示×

CentOS上Python Web服務器怎么搭建

小樊
46
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女