我在我的开发服务器上运行了烧瓶护身符,一切都很好。然而,在我的生产专用服务器(Almalinux)上安装了相同的代码和要求之后,只需在app = Flask(__name__)之后添加Talisman(app),就会导致网页没有重定向到__name__。在输入域中后,我准确地在浏览器上得到的错误消息是:
本网站无法到达-本地主机拒绝连接
我正在运行Nginx1.14.1与枪手20.1.0和主管。服务器连接到互联网,而且没有使用Talisman,到目前为止它运行得很顺利。
列出我尝试过的没有任何效果的事情
firewall
的东西。
下面是一个应该运行但不在我的服务器上运行的简化教程代码:
from flask import Flask
from flask_talisman import Talisman
app = Flask(__name__)
Talisman(app)
app.secret_key = 'kungfoo'
@app.route('/', methods=['GET', 'POST'])
def index():
return "Hello stackoverflow!"
if __name__ == "__main__":
app.run(debug=True)发布于 2022-01-18 18:40:49
井,
proxy_set_header X-Forwarded-Proto $scheme; 在服务器位置/ {}块内的nginx.conf中执行此操作。这是在枪手的文档中说的,很容易被忽略.
建议将协议信息传递给Gunicorn。许多web框架使用这些信息来生成URL。如果没有这些信息,应用程序可能会错误地在‘https’响应中生成‘http’URL,从而导致混合内容警告或应用程序中断。
https://stackoverflow.com/questions/70759343
复制相似问题