`
flashing
  • 浏览: 355120 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Apache做HTTPS反向代理,兼评价一下hipchat

 
阅读更多

话说偶然看到Atlassian有个hipchat,其实早有了,2012被收购了。

hipchat有自己的server模式,提供了一个ova虚拟机,鉴于描述的太美好,我就试了试。

 

首先是它要使用几个端口,80,443,5222,5223,这是没商量的,鉴于80和443都已经是apache的了,不想浪费一个公网ip,就直接把虚拟机Bridge模式改为NAT了,然后悲剧了两天。

80端口的反向代理很容易,但是443端口的,花了一天时间才搞明白,话不多说直接贴配置,apache 2.4:

<VirtualHost *:443>
    ServerAdmin webmaster@hitoz.com
    ServerName hipchat.test.com
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    SSLEngine On
    SSLProxyEngine On
    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    SSLCertificateFile "D:/services/web/Apache24/conf/hipchat/star_hipchat_com_chain.crt"
    SSLCertificateKeyFile "D:/services/web/Apache24/conf/hipchat/star_hipchat_com.key"

    ProxyRequests Off
    ProxyPreserveHost On

    ProxyPass / https://192.168.133.201/
    ProxyPassReverse / https://192.168.133.201/
</VirtualHost>

 

crt和key文件,可以用自己的ssl配置的,也可以用hipchat自带的,我是直接用了自带的,hipchat的server里面,执行lsof -i:443发现是nginx占用的,直接看nginx配置文件得到证书和私钥,然后sz发出来。

 

https模式的反向代理,需要注意的是这三行:

    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off

 

搜了好多配置都不好用,最后好用的这个,出处是:http://serverfault.com/questions/538086/proxyerror-ah00898-error-during-ssl-handshake-with-remote-server

 

这样再vmware NAT映射一下5222和5223,就可以用了(注意需要在防火墙里面打开对应端口)。

 hipchat提供了全方位的windows,linux,mac,android,ios的客户端。实际测试,在服务器带宽和速度都不错的情况下,在可用的情况下语音和文字效果不错,其他视频和桌面分享基本就是渣...

 

hipchat启动一次耗时很长,主要是因为架构太复杂了,据我观察包括php,python,java,好像还有点ruby,还跑了个ElasticSearch服务器做检索,架构之复杂也是叹为观止了。

hipchat不靠谱之处还在于,周末这两天,https://www.hipchat.com/和https://www.hipchat.com/server都没好用过,服务一直是挂的。

另外如果你想测试,文档里面提到hipchat network命令可以修改ip地址,但是千万注意这个命令需要很长时间才能完成,半路停下来可能会导致服务失效(因为ip地址没全改利索)!

 开始使用NAT模式,终于跑起来之后,发现语音视频什么的接通率特别低,就两个用户的情况下半天能通一次,语音效果尚可,其他基本没法看;最后实在受不了了切换到独立ip模式,发现...然而并没有什么卵用!

 

总之结论就是强烈不推荐自己host的server!

分享到:
评论

相关推荐

    HipChat Server 破解

    1、请到官网下载hipchat server 虚拟机模板 https://hipchat-server-stable.s3.amazonaws.com/HipChat.ova 2、Vritual box 导入虚拟机 3、参照 hipChat破解手册.doc 的破解步骤进行破解

    Laravel开发-hipchat-api

    在本文中,我们将深入探讨如何使用Laravel框架与Hipchat API进行集成开发。Laravel是PHP领域中最受欢迎的Web应用程序框架之一,以其优雅的语法、强大的功能和丰富的生态系统而受到开发者喜爱。Hipchat(现已被...

    hipchat-cli, 用于处理 HipChat REST API的命令行 脚本.zip

    hipchat-cli, 用于处理 HipChat REST API的命令行 脚本 hipchat-cli用于执行 HipChat API调用的一些 命令行 脚本。 有关如何获得令牌和房间id的详细信息,请参见教程。 。/hipchat_room_message用于向房间发送消息。...

    HipChat聊天工具

    HipChat是一款专为开发团队设计的即时通讯(IM)工具,它旨在提高团队协作效率,促进内部沟通。作为Atlassian公司推出的产品,HipChat在软件开发领域有着广泛的使用,尤其适合那些需要频繁交流、共享代码片段和文件...

    simple-hipchat-py, HipChat API的python 客户端.zip

    simple-hipchat-py, HipChat API的python 客户端 用于 v1 的python 客户机描述简单的事务包装器,用于 HipChat API 。 公开核心URI端点包装器和常用集成的一些基本方法。依赖项除了 python 标准库之外。用法安装:...

    HipChat_Java:HipChat代理服务器

    【HipChat_Java:HipChat代理服务器】 HipChat_Java是一个专门为HipChat设计的代理服务器,它允许用户通过Java应用程序接口(API)与HipChat服务进行交互。HipChat是一款由Atlassian开发的企业级即时通讯工具,提供了...

    php-hipchat:一个简单的 HipChat API 库

    一个简单的 HipChat API 库 安装 $ composer require mamor/php-hipchat “发送房间通知”API 示例 &lt;?php require_once './vendor/autoload.php'; $hipChat = new Mamor\HipChat('YOUR_API_TOKEN'); $hipChat-...

    Laravel开发-hipchat

    在本文中,我们将深入探讨如何在 Laravel 开发中集成 HipChat 服务,以便实现通知功能。Laravel 是一个流行的 PHP 框架,它提供了一系列强大的工具和组件,使得开发者可以快速、高效地构建高质量的 web 应用。...

    HipchatAPIv2Client, [UNMANTAINED] PHP库处理对 Hipchat REST API的调用.zip

    HipchatAPIv2Client, [UNMANTAINED] PHP库处理对 Hipchat REST API的调用 Hipchat v2 Api客户端这个库是 unmantained 。请用 solutionDrive 检查这个 fork 。PHP库处理对 hipchat REST API的调用 这里软件包正在进行...

    Go-hipchat-ThisprojectimplementsagolangclientlibraryfortheHipchatAPI

    Go-Hipchat项目是一个用Go语言编写的客户端库,专门用于与Hipchat API进行交互。Hipchat是由Atlassian公司开发的一款团队沟通工具,它提供了实时消息、文件分享、视频聊天等功能,广泛应用于团队协作场景。Go-...

    Go-hipchat(xmpp)-一个golang包用于与HipChat通信通过XMPP

    Go-Hipchat(xmpp)是一个用Golang编写的库,专为与Atlassian的HipChat服务进行通信而设计。HipChat是一款企业级的即时通讯软件,它使用XMPP(Extensible Messaging and Presence Protocol)协议来处理消息传递和实时...

    Laravel开发-laravel-hipchat

    **Laravel 开发与 Hipchat 集成详解** 在现代Web开发中,实时通信和团队协作至关重要。Laravel作为一款流行的PHP框架,为开发者提供了丰富的工具和功能,以简化复杂的后端任务。本篇文章将深入探讨如何在Laravel...

    Laravel开发-hipchat-laravel

    【Laravel开发与Hipchat集成】 在Web开发领域,Laravel是一个广受欢迎的PHP框架,以其优雅的语法、强大的功能和高效的开发效率受到开发者们的喜爱。Hipchat则是Atlassian公司推出的一款团队协作工具,允许用户进行...

    trello-hipchat, Trello与HipChat的集成.zip

    trello-hipchat, Trello与HipChat的集成 集成Trello和 HipChat将重要的Trello活动日志发送到HipChat房间。这个程序将监控多个Trello板/列表并向多个HipChat房间发送通知。 你可以监视整个板,或者只监视其中列表的...

    开源项目-mkevac-hipchat-message.zip

    开源项目“mkevac-hipchat-message”是一个用于从终端向HipChat发送消息的实用工具。这个项目基于开源的理念,允许开发者和系统管理员通过命令行界面(CLI)与HipChat集成,实现自动化通知或者远程控制通信。下面...

    hipchat-exporter:从HipChat导出房间的历史(消息)

    HipChat出口商 从HipChat导出房间的历史记录(消息)。 动机 要求 Ruby 2.5.0 MySQL 版本5.6.4+,为什么? -&gt; HipChat中的日期需要微秒(6位数字)精度 utf8mb4,为什么? -&gt; HipChat中的消息包含表情符号 ...

    hipchat-ps:使用 REST API 发送 HipChat 消息的 Powershell 脚本

    #hipchat-ps hipchat-ps 模块的灵感来自 HipChat 的但它包含了在易于使用的 Windows PowerShell 模块中发送 HipChat 消息的功能。入门将此模块复制到 $env:PSModulePath 中的任何位置导入模块C:\PS&gt;导入-模块发布-...

Global site tag (gtag.js) - Google Analytics