我正在将Jelastic用于我的开发环境(尚未投入生产).我的应用程序与Unicorn一起运行,但我发现带有ActionCable的websockets并将其集成到我的应用程序中.
一切都在本地工作正常,但在部署到我的Jelastic环境(使用默认的NGINX/Unicorn配置)时,我在我的javascript控制台中收到此消息,我在访问日志中看不到任何内容
WebSocket connection to 'ws://dev.myapp.com:8080/' failed: WebSocket is closed before the connection is established.
Run Code Online (Sandbox Code Playgroud)
我曾经在我的本地环境中通过在配置文件中添加所需的ActionCable.server.config.allowed_request_origins来解决它.所以我仔细检查了我的开发配置,这没关系.
这就是为什么我想知道NGINX配置是否有特定的东西,除了在ActionCable git页面上解释的内容
bundle exec puma -p 28080 cable/config.ru
Run Code Online (Sandbox Code Playgroud)
对于我的应用程序,我在这里输入链接描述,但没有提及任何有关NGINX配置的内容
我知道带有ActionCable的websocket很新,但我希望有人能够在这方面给我一个带头
非常感谢
我有一个Mercurial存储库(在Bitbucket上)和一些代码(Java),我想在基于云的Jenkins服务器上进行CI构建(在Jelastic,在CentOS上运行).我的问题是我无法在Jenkins服务器上正确安装Mercurial.
Jenkins构建失败,并显示以下消息:
错误:无法克隆https:// bitbucket_jenkins_user:some_password@bitbucket.org/repo_owner/my_repository,因为无法找到hg; 检查您是否正确配置了Mercurial安装
当我第一次这样做时,我的印象是在Jenkins中安装Mercurial插件就足够了,它还可以安装所需的Mercurial二进制文件,以便能够连接到存储库并获取代码.我意识到我错了,在Manage Jenkins/Configure System页面上我需要指定我的Mercurial安装.
由于我的服务器是基于云的,因此获取ssh访问权限是一种付费附加组件,我宁愿避免使用它.但如果那是我唯一的选择,我当然会这样做,从而获得对服务器上运行命令的访问权限.但是,在Centos上运行"yum install mercurial"似乎只给出了Mercurial的1.4版本.当我写这个版本的当前版本是2.6.3,我是否需要自己下载源代码并自行编译或者是否可以将其作为Centos的二进制文件?
我有一个在 Jelastic 上运行的 Tomcat 实例,并且有两个已部署的应用程序 - 用于“/foo”上下文和“/bar”上下文。
在处理对“/foo”的请求期间,我们向“/bar”(用于授权)发出 HTTP 请求,这里总是有一个例外 - ConnectException: ConnectionRefused。
如果我通过浏览器或从本地 PC 上运行的代码连接到“/bar”,一切正常。此外,如果我从服务器(在处理对“/foo”的请求期间)连接到位于不同地方的主机,一切也都按预期工作。看起来 Tomcat 以某种方式过滤来自同一主机的传入连接。有人知道该怎么办吗?
我在 Jelastic 有一个帐户,我想强制我的网站只能通过 https 工作。我创建环境的nginx + PHP nginx的平衡器和启用SSL Jelastic(因为它描述这里)。
每当我尝试设置从 http 到 https 的 301 重定向都没有运气时。使用 mod_rewrite 对我不起作用,我唯一拥有的是循环重定向。谷歌没有帮助。
我真的需要建议。将提供任何其他信息。
提前致谢。
我正在尝试在 flow.ch 上从 Cloudant 迁移到 Jelastic。在本地测试(离子服务)时,我遇到了 pouchdb 的 CORS 错误。
除了我缺少的 CouchDB 之外,Jelastic 中还有其他配置吗?
XMLHttpRequest 无法加载http://xxx.flow.ch/xxx。对预检请求的响应未通过访问控制检查:当请求的凭据模式为“包含”时,响应中“Access-Control-Allow-Origin”标头的值不得为通配符“*”。因此,不允许访问Origin ' http://localhost:8100 '。XMLHttpRequest 发起的请求的凭证模式由 withCredentials 属性控制。
我使用Jelastic来托管PHP应用程序.编辑者可以通过存储在文件系统中的应用程序上传图片.这些图片存储在文档根目录中,并在前端提供,例如http://example.com/uploads/123/picture.jpeg
对于NGinx应用服务器,我已启用垂直缩放但具有单个节点,即没有水平缩放.
图片上传不可靠.当我通过我的PHP管理界面更新图片#1,然后更新另一张图片时,图片#1已更改回旧图片.
我的问题:图片上传是否在单个节点上跨多个cloudlet同步?如果我水平扩展到多个节点会发生什么?