我在AWS(Ubuntu)上的EC2实例上的端口3000上运行prerenderIO(nodeJS)自定义服务器。从终端I运行时它工作正常:
curl http://localhost:3000/http://mydomainname.com/path
但是当我使用https
时,它无效:
curl http://localhost:3000/https://mydomainname.com/path
http
和https
网址正常并正常工作,因此我可以同时访问这两种网页渲染:
http://mydomainname.com/path
https://mydomainname.com/path
只有当我通过prerenderIO服务器https
运行它时才会回来(我想我得到504错误,稍后会仔细检查)
我也在Cloudflare之后,正在使用他们灵活的SSL。 由于两个URL工作正常,我最好的猜测是prerenderIO需要一些配置。我真的很感激任何建议,因为过去两天一直坚持这一点。
尽管我在设置这个问题时遇到了麻烦,但我必须说PrerenderIO和Cloudflare都非常棒!编辑: 我应该补充说我尝试添加:
app.use(require('prerender-node').set('protocol', 'https'));
不幸的是没有运气。
当我跑步时:
curl http://localhost:3000/https://google.com
它运作得很好。
我会稍后从curl -v
发布完整的结果