正如Kinto文档中所写的那样,我可以这样指定自定义配置:
docker run --env-file ./kinto.env -p 8888:8888 kinto/kinto-server。
而且,我似乎可以使用建议采用http计划属性进行http_scheme。
现在,如果我:
KINTO_HTTP_SCHEME=https放在kinto.env文件中;我得到了一页空白。
其他信息
如果导航到http://example.com:8888/v1/,就会在页面上印有通常的JSON配置。这个JSON还包含一个url属性,它是https://example.com:8888/v1/ (而不是http://example.com:8888/v1/),因此似乎发生了一些事情:读取.env文件。该链接是可点击的,但如果我点击它,我仍然会得到一个空白页。
这是个虫子吗?我该怎么解决这个问题?
备注
这很重要,因为如果页面是通过https提供的,Chrome将不允许我提供http内容。它完全阻止请求,在控制台中显示了一个适当的错误:d Content: The page at 'https://example.com/' was loaded over HTTPS, but requested an insecure resource 'http://example.com:8888/v1/'. This request has been blocked; the content must be served over HTTPS.
Kinto说:Fetch API cannot load http://example.com:8888/v1/. Failed to start. Error: HTTP 0; TypeError: Failed to fetch(…)
发布于 2016-04-01 19:32:05
这取决于你如何运行Kinto。默认情况下,pserve使用的是服务员服务器,它没有任何HTTPS支持。
通过在.ini文件中指定替代服务器,可以将替代服务器用作替换(例如,gunicorn或uwsgi )。
下面是指向适当文档的指针:
例如,如果是独角兽,它看起来会是这样:
[server:main]
use = egg:gunicorn
host = 0.0.0.0
port = 5900
workers = 1
worker_class = gevent然后将gevent配置为执行SSL:
certfile=~/ssl/server.crt
keyfile=~/ssl/server.key
ssl_version=3有关uwsgi,文档中有默认配置,请参见http://kinto.readthedocs.org/en/latest/configuration/production.html?highlight=uwsgi#running-with-uwsgi。
希望这能有所帮助。
或者,您可以使用NGINX或haproxy为您执行SSL终端。
发布于 2016-03-31 13:02:03
从未使用过Kinto,但来自文档
环境变量与设置完全相同,但它们>为大写和。由_代替。 例如,如果定义了kinto.storage_backend,则从环境变量KINTO_STORAGE_BACKEND读取。
因此,您希望在环境变量文件中设置的kinto.env是KINTO_HTTP_SCHEME,而不是HTTP_SCHEME。
https://stackoverflow.com/questions/36332972
复制相似问题