首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶护身符不工作,并重定向到https://localhost:8000

烧瓶护身符不工作,并重定向到https://localhost:8000
EN

Stack Overflow用户
提问于 2022-01-18 16:49:39
回答 1查看 462关注 0票数 0

我在我的开发服务器上运行了烧瓶护身符,一切都很好。然而,在我的生产专用服务器(Almalinux)上安装了相同的代码和要求之后,只需在app = Flask(__name__)之后添加Talisman(app),就会导致网页没有重定向到__name__。在输入域中后,我准确地在浏览器上得到的错误消息是:

本网站无法到达-本地主机拒绝连接

我正在运行Nginx1.14.1与枪手20.1.0和主管。服务器连接到互联网,而且没有使用Talisman,到目前为止它运行得很顺利。

列出我尝试过的没有任何效果的事情

firewall

  • restarted nginx

  • 试图通过其域名和IP地址访问该网站,remains

  • tried

  • 暂时停止了这一尝试--将其重定向到本地主机: 8000 remains

  • tried用于在其他端口上运行该应用程序,例如,将testing

  • stripped的8000条代码下载到一个迷你教程,该教程在我的开发服务器上运行良好,但在我的生产服务器上没有运行。所以我想这不可能是应用程序itself.

  • checked错误日志,而且实际上什么也没有,在nginx错误日志或python错误日志中没有。访问日志没有显示任何通常的内容,就像所有的东西都检查out.

  • searched,没有发现任何指向正确方向和解释失败的重定向到localhost:8000

的东西。

下面是一个应该运行但不在我的服务器上运行的简化教程代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-18 18:40:49

井,

代码语言:javascript
复制
proxy_set_header X-Forwarded-Proto $scheme; 

在服务器位置/ {}块内的nginx.conf中执行此操作。这是在枪手的文档中说的,很容易被忽略.

建议将协议信息传递给Gunicorn。许多web框架使用这些信息来生成URL。如果没有这些信息,应用程序可能会错误地在‘https’响应中生成‘http’URL,从而导致混合内容警告或应用程序中断。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70759343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档