![在 Nginx 上部署 Flask Rest Api 的问题](https://linux22.com/image/709551/%E5%9C%A8%20Nginx%20%E4%B8%8A%E9%83%A8%E7%BD%B2%20Flask%20Rest%20Api%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
我尝试在 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')
有人知道发生了什么吗?非常感谢!