HipChat的功能類似于Campfire、Sazneo等在線協同工具,并且和Yammer以及Salesforce的Chatter等企業社交平臺有一定相似之處。你可以為單個項目或者小組搭建自有的聊天室,也可以很方便的發起一對一聊天。這套 IM 系統還整合了團隊文件管理和分享,拖拽就能完成保存操作。
前言
HipChat是Atlassian公司的一款團隊協作即時通訊工具,服務端為Linux(官方給的服務端就是一個虛擬機),在Windows、Linux、Android、IOS、Mac等平臺都有客戶端軟件,還可以直接在PC的Web上直接聊天,對于團隊協作交流需求整理的比較到位,最主要的是HipChat可以和Confluence對接討論主題(不是有Confluence的需求個人覺得不如其他一些團隊通訊軟件)。
前些天接下了配置HipChat服務端的任務,但是使用了幾天后發現,聊天時發送超過10M的文件就會報錯:
嗯,而且給了個明顯是廢話的報錯提示:在上傳文件的時候出錯了。
而官方文檔上寫的限制是50M。所以這里肯定是有問題的。
這里先給出最終解決方法:
1.登錄linux,使用下面命令取得root權限
代碼如下:
sudo /bin/dont-blame-hipchat
2.編輯配置文件:
代碼如下:
vi /etc/nginx/includes/web-site
3.在大概120行的位置找到如下代碼片段,添加并修改client_max_body_size 1024m;(原來是10M)
代碼如下:
# Coral requests
location /v2 {
# Allow larger requests for import
location ~ /v2/import/(.*) {
client_max_body_size 1024m;
rewrite ^/v2/(.*)$ /$1 break;
proxy_pass http://coral_servers;
}
# all other Coral calls
client_max_body_size 1024m;
rewrite ^/v2/(.*)$ /$1 break;
proxy_pass http://coral_servers;
}
4.執行重載參數文件命令:
代碼如下:
/opt/nginx-1.4.2/sbin/nginx -s reload
如果修改完成后還不行可以試著修改該文件內其他client_max_body_size參數。
如果不行那么可能是官方版本變動導致某些文件位置變動,可以參考我后面解決問題的過程。
下面說明下我解決問題的思路。
1.確定Web服務器類型
上傳文件的問題是在Windows桌面版本的Hipchat上發現的,不過因為與瀏覽器訪問的效果一致,我猜測后面一定是一個Web服務器,于是乎打開瀏覽器試著在聊天界面發送文件,果然是同樣的報錯,不過不同的是,我可以用現代瀏覽器的調試工具查看下請求的報錯內容,于是看到:
點進去看到:
新聞熱點
疑難解答