当我不想要它时,自定义域http重定向到https,为什么这样做呢?

3 google-app-engine

我正在尝试使用自定义域来使用没有SSL的Google App Engine 1.9.7

我已经完成了所有先决条件 ;

  1. 使用正确的TXT记录验证域.
  2. 使用适当的子域在GAE云控制台中配置域www.
  3. 应用程序部署appspot.com域并工作.

但是当我试图http://www.customdomain.com立即重定向到它时https://www.customdomain.com,我得到以下错误:

net::ERR_SSL_PROTOCOL_ERROR 
Run Code Online (Sandbox Code Playgroud)

我知道对于SSL我需要设置证书.

我的任何webapp模块都没有配置为安全的.

我现在不想要SSL,我现在不需要它.

我一遍又一遍地阅读说明后发现了这个小金块:

多个域和子域指向同一个应用程序是可以的.您可以设计您的应用程序以对待它们或以不同的方式处理每个应用程序.

这正是我想要做的,但我找不到有关如何实际执行此操作的任何信息?

如何让它停止重定向httphttps

mar*_*rco 5

我遇到了同样的问题.你说" 我没有把我的任何webapp模块配置为安全的. "如果是这样的话,对不起,帮不了你.

否则,问题的最可能原因是:处理程序部分中app.yaml中相应处理程序的"secure:always"标志.像这样:

handlers:
- url: /*
  secure: always
Run Code Online (Sandbox Code Playgroud)

使用"secure:always"删除该行.此处官方Google文档中的详细信息(表项"安全").

怎么遇到这个问题?我碰到了它,因为我从其他一个不需要在自定义域上运行的应用程序复制了app.yaml,但总是需要SSL.

对于Django/Python GAE应用程序,顺便说一句,同样的问题是这样的:

handlers:
- url: /.*
  script: google.appengine.ext.django.main.app
  secure: always
Run Code Online (Sandbox Code Playgroud)

同样的答案:删除或更改"安全"行.Python版本刚刚按照描述进行测试.始终在appspot.com域上运行,仅在自定义域上没有安全标志.

只是指出上面的内容,因为其他人可能遇到这个问题,并来到这个威胁寻求帮助.