在 Nginx 上部署 Flask Rest Api 的问题

在 Nginx 上部署 Flask Rest Api 的问题

我尝试在 nginx(子域)上部署 flask api rest,但没有成功。我已关注此示例来自 Digital Ocean一切运行正常,但当我将教程示例代码更改为我自己的代码时,POST 请求根本不起作用。我使用的是 Postman Chrome 应用,每次我向“api.domain.com/CreateUser”发出 POST 请求时,都会收到 404 错误:

“服务器上未找到所请求的 URL。如果您手动输入了 URL,请检查拼写并重试。”

这是我的 VH 配置:

server {
    listen 80;
    server_name api.domain.com;

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/ubuntu/apirest/apirest.sock;
    }
}

这是 python 文件(flask api 示例):

from flask import Flask, jsonify, url_for, redirect, request
from flask_restful import Resource, Api, reqparse
from flask_cors import CORS, cross_origin

app = Flask(__name__)
CORS(app)
api = Api(app)

class CreateUser(Resource):
    def post(self):
        return jsonify({
            'status': 'ok', 
            'message': 'user successfuly created'
        })

api.add_resource(CreateUser, '/CreateUser')

if __name__ == '__main__':
    app.run(host='0.0.0.0')

有人知道发生了什么吗?非常感谢!

相关内容