Flask应用可在本地使用,但与Caddy一起部署时无法使用

问题描述

我正试图在Flask的帮助下使用网络界面运行聊天机器人。

在本地,代码可以完美运行。当我访问localhost:5000时,我可以与机器人进行互动。

app = Flask(__name__)
app.static_folder = 'static'

@app.route("/")
def home():
    return render_template("index.html")

@app.route("/get")
def get_bot_response():
    userText = request.args.get('msg')
    return str(chatbot.get_response(userText))


if __name__ == "__main__":
    app.run()

但是,当我使用以下caddyfile将其部署到我大学的虚拟机上时,该机器人不会回复

*name of my virtual machine*.cs.ucl.ac.uk
tls *my username*@ucl.ac.uk
root *path to chatbot directory*
proxy /chatbot localhost:5000 {
        transparent
        without /chatbot
        except /static
}

我知道回调URL是有效的,因为在使用Flask和同一个caddyfile(没有except /static)之前,我已经在Facebook的send / receive API的帮助下托管了Facebook聊天机器人。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...