小编uss*_*ack的帖子

如何修复 Apache WSGI 上的 FastAPI 应用程序错误?

我正在尝试在运行 Apache 的服务器上运行 FastAPI 应用程序。

我已经相应地配置了 Apache 虚拟主机文件

<VirtualHost *:80>
        ServerAdmin admin@example.com
        ServerName fastapi.example.com
        ServerAlias fastapi.example.com
        DocumentRoot /var/www/fastapi
        ErrorLog ${APACHE_LOG_DIR}/fastapi_error.log
        CustomLog ${APACHE_LOG_DIR}/fastapi_access.log combined
        WSGIScriptAlias / /var/www/fastapi/main.wsgi
        <Directory "/var/www/fastapi">
                AllowOverride All
        </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

并创建了 main.wsgi 和 main.py 文件。

主文件

#! /usr/bin/python3.7

import logging
import sys
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0, '/var/www/fastapi/')
from main import app as application
application.secret_key = 'alibaba'
Run Code Online (Sandbox Code Playgroud)

主文件

from typing import Optional
from fastapi import FastAPI
app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.get("/items/{item_id}")
def read_item(item_id: int, q: Optional[str] …
Run Code Online (Sandbox Code Playgroud)

mod-wsgi apache2 fastapi

3
推荐指数
1
解决办法
1165
查看次数

标签 统计

apache2 ×1

fastapi ×1

mod-wsgi ×1