我有一个安装在Heroku上的websocket,每隔一段时间我都会得到如下消息: 06:24.591694+00:00 heroku router – – at=error code=H15 desc="Idle connection" method=GET path="/socket.io/?EIO=3&transport=websocket&sid=vi55QjrI6GIqRBkjAABw" host=www.weld.io request_id=2a9bf2f7-e84c-47e3-81e6-d445b32d0c5c fwd="<a lot of different IP.s>" dyno=web.1 connect=2ms service=95906ms status=503 bytes=140 这一直持续到heroku实例耗尽内存为止。 这种情况每隔一天左右发生一次,一切正常? 任何想法可能是什么?
我打算在Heroku上build立一个Django站点。 它将在Heroku的Cedar堆栈上运行,该堆栈允许Python应用程序,但是不像其他堆栈那样包含或支持使用Varnish的HTTP上游caching。 这将是一个非常繁重的网站,我想使用清漆进行HTTPcaching。 我想应该可以设置我自己的Varnish实例,将该网站的Alogging指向该实例,然后从Heroku应用中获取并caching内容。 我认为,为了最大限度地减less延迟,在Heroku所在的同一个可用区域中,在EC2上托pipe该实例将是一个不错的主意。 你认为总体思路是否可行? 你有任何经验,如何selectEC2实例的正确的地理位置,以便其对Heroku应用程序的请求将尽可能快? 谢谢! 编辑:同样的问题是设置一个自定义的PostgreSQL实例。
我更像是一个工程师,而不是一个开发人员,所以请原谅,如果这是非常基本的。 我的情况:我在example.edunetworking上有一个服务器,所以我不控制example.edu的主DNS接口。 所以我不相信我可以使用DNSSimple或者Zerigo。 但是我在服务器上有root,它有以下两个主机名: foo.example.edu bar.example.edu 我的目标是设置Apache执行以下操作。 首先,当一个访客inputfoo.example.edu时,他们应该看到一个静态的网页: http://foo.example.edu – >提供一个静态的网页 然后,如果访问者inputbar.example.edu,则应该执行URL重写,他们应该查看Heroku上托pipe的站点的HTTPS版本,如下所示: http://bar.example.edu – > https://bar-example-edu.herokuapp.com https://bar.example.edu – > https://bar-example-edu.herokuapp.com https://bar.example.edu/some/url – > https://bar-example-edu.herokuapp.com/some/url 特别是,这应该是一个URL重写,所以在浏览器的地址栏中,访问者将看到https://bar.example.edu/some/url而不是https://bar-example-edu.herokuapp.com/some/url 。 我如何去做这件事? 我想我应该使用Apache mod_rewrite,并编辑httpd.conf。 我刚开始看教程,但主要棘手的部分是,我没有完全控制域,并要确保我设置正确。
我正在尝试使用mongodb作为服务,并开始使用heroku服务,即dashboard.heroku.com/apps/scaleqamongo/resources。 我尝试了多个插件,他们称之为mongolab,mongohq。 我创build数据库,然后尝试将该服务地址添加到我的应用程序中 db: 'mongodb://username:[email protected]:10292,candidate.18.mongolayer.com:10292/app25406086', 但它给了我错误 Error: Cannot determine state of server Error: No replica set primary available for query with ReadPreference PRIMARY at ReplSet.checkoutReader (/prod/app/dashboard/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/repl_set/repl_set.js:585:14) at Cursor.nextObject (/prod/app/dashboard/node_modules/mongoose/node_modules/mongodb/lib/mongodb/cursor.js:723:48) at Cursor.nextObject (/prod/app/dashboard/node_modules/mongoose/node_modules/mongodb/lib/mongodb/scope.js:22:20) at Collection.findOne (/prod/app/dashboard/node_modules/mongoose/node_modules/mongodb/lib/mongodb/collection/query.js:157:10) at /prod/app/dashboard/node_modules/connect-mongo/lib/connect-mongo.js:214:18 at MongoStore._get_collection (/prod/app/dashboard/node_modules/connect-mongo/lib/connect-mongo.js:148:21) at MongoStore.get (/prod/app/dashboard/node_modules/connect-mongo/lib/connect-mongo.js:213:10) at Object.session [as handle] (/prod/app/dashboard/node_modules/express/node_modules/connect/lib/middleware/session.js:311:11) at next (/prod/app/dashboard/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.methodOverride [as handle] […]
我正在使用Heroku (使用AWS),我的程序需要与我自己的EC2实例进行通信。 但是,为了进一步降低成本,我希望能够通过我的Heroku dyno和EC2实例之间的私有IP地址在同一个可用区域中实现社区共享。 我知道我可以重新启动Heroku来切换服务器和可能不同的可用区域,但是,有什么方法可以确定它们是否在相同的可用区域或不同的可用区域? 有可能我可以编写一个程序,将Heroku重新启动到同一个区域。
我build立了我自己的postgres数据库来与一个heroku应用程序一起使用(我不想每个月付200美元来做postgis,我不需要一个庞大的数据库或任何东西,只是postgis)。 我启用远程访问我的postgres数据库,但似乎我必须在每个IP的基础上,像我的pg_hba.conf文件中的以下行: 主机全部全部67.162.57.30/8 md5 现在,这一切都很好,除了我不知道什么ip heroku会试图访问我的数据库。 我正在考虑改变线路: 主机全部全部为0.0.0.0/0 md5 但那感觉很危险 所以两个部分的问题: 这真的和我感觉一样危险吗? 如果真的和我感觉的一样危险的话,有没有另一种方法来解决这个问题呢?
我想要托pipe一个用C ++编写的服务器程序。 什么是最好的/最简单的托pipe选项那里的原生应用程序? 我知道Rails有EngineYard和Heroku。 本地应用程序有类似的东西吗? 我已经看了亚马逊EC2,但是这看起来太重了(我可能是错的)。
我在Heroku上托pipe一个应用程序,并与Zerigo有一个基本的DNS计划。 我尝试通过Heroku命令行工具将Zerigo计划从“基本”升级到“第1层”,并收到以下错误: 主机名不能同时分配给CNAME和其他loggingtypes(CNAME会覆盖所有其他具有相同主机名的loggingtypes) 任何人都可以帮我理解这个错误信息,或者有谁经历过这个问题? 更新: 我没有重复的CNAME条目,我可以通过Zerigo网站直接升级我的帐户。 看到我的评论以下接受的答案。 如果/当Zerigo或Heroku确认根本原因时,我会添加另一个更新。
众所周知的PaaS提供商Heroku为SSL问题提供了多种解决scheme。 其中之一是一个名为Hostname Based SSL的产品 这不是SNI。 他们声称它可以在任何configuration的每一个浏览器上工作,但是还有其他的缺点,主要是(引用文档): 基于主机名的SSL不能在根域中工作,因为它依赖于自定义域名的CNAME别名。 主机名SSL仅适用于一个域。 例如,www.domain.com可以工作,但是如果将secure.domain.com的第二个证书添加到应用程序中,则不起作用。 我们基于主机名的SSL产品目前剥离了一些HTTP头文件; 例如,当您的应用程序需要查看客户端的IP时,这可能是一个问题。 使用这个定制构build解决scheme,Heorku可以在一个IP地址上提供多个SSL站点,并声称它可以跨越任何东西。 任何人都可以解释这个产品背后的技术方面和技术?
是否可以设置DNSlogging来将所有example.com/*stream量redirect到www.example.com/* ? 我正在Heroku的Cedar堆栈上运行一个Sinatra应用程序。 我设置了Heroku的Custom Domains插件 ,文档讨论了将stream量redirect到特定域 。 我还阅读了关于如何使用Rack Rewrite来做到这一点。 不过,我想知道是否有办法通过DNS来做到这一点,即没有击中我的应用程序。