我有运行Debian 9的VPS,而Keter服务于单个Web应用程序。
我已经使用Create certificate
标签的Origin Certificates
部分中的Crypto
按钮生成了证书。
然后我已经编辑了keter.yaml
:
stanzas:
- type: webapp
exec: ../dist/bin/dummy-name
args: []
hosts:
- dummy-domain.info
ssl:
key: /opt/keter/etc/cert/dummy-domain.info.key
certificate: /opt/keter/etc/cert/dummy-domain.info.pem
还有一句话:
# Enable to force Keter to redirect to https
# Can be added to any stanza
# requires-secure: true
当我上传了新的捆绑软件后,看来一切都无法正常进行。可以通过HTTP(按预期方式运行)和HTTPS访问我的网站,但无法加载静态生成的CSS和JS文件(文档中插入的链接具有http
方案)。
我还应该怎么做才能使用安全的HTTPS连接使一切正常工作?
keter的选项尚不清楚:
# for all stanzas
requires-secure: true
# stanza based
host: ....
secure: true
我也不知道我应该在CloudFlare上使用哪些选项
SSL type now set to Flexible
Always Use HTTPS is OFF
答案 0 :(得分:1)
好的,最后我完成了以下操作:
keter.yml
stanzas:
- type: webapp
exec: ../dist/bin/dummy-name
args: []
hosts:
- dummy-domain.info
requires-secure: true
ssl:
key: /opt/keter/etc/cert/dummy-domain.info.key
certificate: /opt/keter/etc/cert/dummy-domain.info.pem
keter-config.yaml
上的设置配置root: ..
#
# # Keter can listen on multiple ports for incoming connections. These ports can
# # have HTTPS either enabled or disabled.
listeners:
# HTTP
- host: "*4" # Listen on all IPv4 hosts
port: 80 # Could be used to modify port
# HTTPS
- host: "*4"
port: 443
key: cert/dummy-domain.info.key
certificate: cert/dummy-domain.info.pem
SSL 类型现在设置为Full
始终使用HTTPS 是ON
我还重新启动了Keter服务
sudo service keter restart
现在一切正常。