<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)