亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

HipChat上傳文件報未知錯誤的原因分析及解決方案

2024-09-01 13:47:38
字體:
來源:轉載
供稿:網友
HipChat的功能類似于Campfire、Sazneo等在線協同工具,并且和Yammer以及Salesforce的Chatter等企業社交平臺有一定相似之處。你可以為單個項目或者小組搭建自有的聊天室,也可以很方便的發起一對一聊天
 

HipChat的功能類似于Campfire、Sazneo等在線協同工具,并且和Yammer以及Salesforce的Chatter等企業社交平臺有一定相似之處。你可以為單個項目或者小組搭建自有的聊天室,也可以很方便的發起一對一聊天。這套 IM 系統還整合了團隊文件管理和分享,拖拽就能完成保存操作。

前言

HipChat是Atlassian公司的一款團隊協作即時通訊工具,服務端為Linux(官方給的服務端就是一個虛擬機),在Windows、Linux、Android、IOS、Mac等平臺都有客戶端軟件,還可以直接在PC的Web上直接聊天,對于團隊協作交流需求整理的比較到位,最主要的是HipChat可以和Confluence對接討論主題(不是有Confluence的需求個人覺得不如其他一些團隊通訊軟件)。

前些天接下了配置HipChat服務端的任務,但是使用了幾天后發現,聊天時發送超過10M的文件就會報錯:

HipChat上傳文件報未知錯誤的原因分析及解決方案

嗯,而且給了個明顯是廢話的報錯提示:在上傳文件的時候出錯了。

而官方文檔上寫的限制是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服務器,于是乎打開瀏覽器試著在聊天界面發送文件,果然是同樣的報錯,不過不同的是,我可以用現代瀏覽器的調試工具查看下請求的報錯內容,于是看到:

HipChat上傳文件報未知錯誤的原因分析及解決方案

點進去看到:

HipChat上傳文件報未知錯誤的原因分析及解決方案

看到了nginx,沒接觸過nginx,不過現在網絡資料一大把,很容易就可以找到其相關資料。

(注:我這里使用的是Chrome的開發者工具)

2.查找并修改配置文件

網上很容易可以搜到nginx是代理,其配置文件中的client_max_body_size字段表明了最大上傳大小。故現在登錄服務器

1.登錄linux,使用下面命令取得root權限

 

復制代碼代碼如下:

sudo /bin/dont-blame-hipchat 

 

2.用命令查找nginx的配置文件:

 

復制代碼代碼如下:

find / -name 'nginx.conf' 

 

結果如下:

 

復制代碼代碼如下:

/opt/atlassian/hipchat/dependencies/source/nginx-1.4.2/conf/nginx.conf
/hipchat-scm/web/application/vendor/Elastica/test/nginx/nginx.conf
/etc/nginx/conf.d/nginx.conf
/etc/nginx/nginx.conf
/usr/local/src/nginx-1.4.2/conf/nginx.conf 

 

3.編輯配置文件

 

復制代碼代碼如下:

vi /etc/nginx/nginx.conf 

 

改動后如下:

 

復制代碼代碼如下:

user www-data;
worker_processes 4;
daemon off;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 2048;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format custom '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$http_x_forwarded_for" $http_x_forwarded_proto';
access_log /var/log/nginx/access.log custom;
server_tokens off;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
client_max_body_size 1024m;
gzip on;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_proxied any;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
proxy_buffers 8 16k;
proxy_buffer_size 16k;
server_names_hash_bucket_size 64;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

 

4.執行重載參數文件命令:

 

復制代碼代碼如下:

/opt/nginx-1.4.2/sbin/nginx -s reload 

 

發現并沒有解決問題,重啟Linux虛擬機,仍然沒有解決問題,且重啟后發現該配置文件里client_max_body_size又被改回10m了。于是后來又從怎么樣重啟后使得該配置文件不重置參數著手,實際證明這條思路是錯誤的。

該配置文件最下面有兩個include語句,/etc/nginx/conf.d/目錄為空,于是進入/etc/nginx/sites-enabled目錄。發現里面有個鏈接文件

 

復制代碼 代碼如下:

root@hipchat:/etc/nginx/sites-enabled# cd /etc/nginx/sites-enabled/
root@hipchat:/etc/nginx/sites-enabled# ls -l
total 0
lrwxrwxrwx 1 root root 34 Sep 17 01:19 000-web -> /etc/nginx/sites-available/000-web 

 

于是查看文件/etc/nginx/sites-available/000-web。發現底部又是一個包含文件:

... ...

 

復制代碼代碼如下:

server {
listen 80 default_server;
more_clear_input_headers 'X-HIPCHAT-GROUP';
more_clear_input_headers 'X-HIPCHAT-USER';
add_header Strict-Transport-Security "max-age=31536000";
more_clear_input_headers 'X-HIPCHAT-REQUEST';
more_set_input_headers 'X-HIPCHAT-REQUEST: public';
include includes/web-site;

 

于是再找includes/web-site:

 

復制代碼 代碼如下:

root@hipchat:/etc/nginx/sites-enabled# find / -name 'web-site' 
/etc/nginx/includes/web-site 

 

5.打開該web-site文件,查找其中的client_max_body_size,最終發現120行附件location /v2中增加client_max_body_size配置項有效。

 

復制代碼代碼如下:

# 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;

 

6.改完保存后,執行以下命令重新載入配置文件。

 

復制代碼代碼如下:

/opt/nginx-1.4.2/sbin/nginx -s reload 

 

(注:nginx路徑可能會有變動,如無法執行請查找其他nginx目錄)。

3.總結

這樣改過以后,Hipchat即可以上傳50M以上文件了,當然50M也不大,但是這是官方限制,估計只有向官方反饋或者付費才能解決這個問題。

其實在使用Hipchat的時候我有點搞不清楚Hipchat在Atlassian公司的地位,因為有許多問題。除了這次遇到的,還有自帶的Windows、Linux、Mac、IOS、Android等平臺的客戶端版本都比較老,Windows端的無法發圖和文件,Android直接就連不上,最終是直接從官網下載最新的客戶端包才解決問題,其他平臺沒有試過。(Android版本需要到Google Play商店安裝)。

Hipchat算是一個小眾軟件,所以估計也沒什么人會遇到這問題。本文除了記錄該問題外,算是提供一種解決問題的思路。遇到這種網絡連接類的問題,且服務端和客戶端都不能看源代碼的,就可以類似這樣解決。即使服務器不是HTTP服務器,也可以使用wireshark這類工具來查找問題。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品国产97久久久久久| 亚洲成av人影院在线观看| 丝袜美腿亚洲一区二区| 最近2019年中文视频免费在线观看| 国产成人精品久久二区二区91| 国产在线观看一区二区三区| 久热精品视频在线免费观看| 亚洲国产精品成人av| 欧美中文字幕在线播放| 国产成人av在线| 色噜噜久久综合伊人一本| 欧美区二区三区| 国产精品夜间视频香蕉| 精品久久久中文| 2019国产精品自在线拍国产不卡| 免费av在线一区| 亚洲高清在线观看| 亚洲福利视频网| 国产91精品久久久| 中文字幕少妇一区二区三区| 成人乱人伦精品视频在线观看| 久久视频在线播放| 国内成人精品一区| 亚洲欧美综合精品久久成人| 欧美国产日产韩国视频| 亚洲视频在线观看网站| 成人h片在线播放免费网站| 国产自产女人91一区在线观看| 亚洲亚裔videos黑人hd| 欧美精品在线播放| 欧美成人免费在线视频| 欧美性猛交xxxx富婆弯腰| 日韩一中文字幕| 丝袜亚洲另类欧美重口| 久久精品国产亚洲7777| 欧美有码在线视频| 欧美黄网免费在线观看| 国产欧美欧洲在线观看| 国产日本欧美一区二区三区在线| 欧美在线视频播放| 国内精品视频在线| 黑人极品videos精品欧美裸| 2019精品视频| 欧美视频在线观看免费网址| 8090理伦午夜在线电影| 97在线观看视频国产| 在线播放国产一区中文字幕剧情欧美| 91国内精品久久| 国产丝袜一区视频在线观看| 亚洲无线码在线一区观看| 亚洲欧洲一区二区三区久久| 亚洲黄页视频免费观看| 精品日韩中文字幕| 欧美日韩国产成人高清视频| 中文字幕精品影院| 亚洲日本欧美日韩高观看| 九九久久久久久久久激情| 亚洲成人中文字幕| 91丨九色丨国产在线| 久久久成人精品视频| 亚洲欧美综合图区| 亚洲自拍另类欧美丝袜| 91精品免费视频| 亚洲一级免费视频| 国模极品一区二区三区| 亚洲国产精品女人久久久| 国产精品国产福利国产秒拍| 91国偷自产一区二区三区的观看方式| 日韩一区二区av| 韩剧1988免费观看全集| 久久露脸国产精品| 性欧美暴力猛交69hd| 性色av一区二区三区在线观看| 国产精品成人av性教育| 91色在线观看| 91九色精品视频| 日韩小视频在线| 日韩中文字幕不卡视频| 青青久久aⅴ北条麻妃| 亚洲在线免费观看| 久久久在线视频| 国产精品草莓在线免费观看| 精品视频在线播放色网色视频| 国产日韩综合一区二区性色av| 欧美午夜激情小视频| 欧美一区亚洲一区| 最近2019中文字幕一页二页| 亚洲视频电影图片偷拍一区| xxxxxxxxx欧美| 在线精品国产欧美| 一区二区三区视频免费在线观看| 人九九综合九九宗合| 午夜精品一区二区三区av| 成人av色在线观看| 亚洲男女性事视频| xxx一区二区| 日韩福利在线播放| 青青草原一区二区| 欧美激情喷水视频| 久久在线观看视频| 欧美激情免费观看| 欧美国产亚洲视频| 成人网在线观看| 色综合久久精品亚洲国产| 色一区av在线| 国产啪精品视频| x99av成人免费| 欧美日韩电影在线观看| 中文字幕免费精品一区| 欧美精品一区二区三区国产精品| 欧美大肥婆大肥bbbbb| 久久综合九色九九| 久久免费精品日本久久中文字幕| 日本欧美一级片| 精品香蕉在线观看视频一| 91久久综合亚洲鲁鲁五月天| 亚洲一区二区免费| 久久福利网址导航| 欧美大片在线免费观看| 亚洲精品影视在线观看| 成人综合网网址| 国产精品爽爽ⅴa在线观看| 久久影院免费观看| 国产亚洲日本欧美韩国| 国内精品久久久久伊人av| 国产精品久久久亚洲| 国产成人福利夜色影视| 精品久久久久久中文字幕大豆网| 国产精品自产拍高潮在线观看| 91九色视频在线| 精品久久久久久久久久ntr影视| 欧美高跟鞋交xxxxhd| 亚洲国产精品高清久久久| 日韩欧美国产中文字幕| 国产精品日韩在线| 国产精品免费久久久| 日本欧美在线视频| 欧美激情免费视频| 一区二区三区视频免费| 亚洲永久免费观看| 亚洲欧美日韩第一区| 欧美性猛交xxxx免费看漫画| 久久91精品国产91久久久| 一区二区三区视频在线| 伊是香蕉大人久久| 成人黄色午夜影院| 国产免费一区视频观看免费| 欧美激情图片区| 亚洲午夜未满十八勿入免费观看全集| 国产精品扒开腿爽爽爽视频| 亚洲欧洲av一区二区| 欧美激情一区二区三级高清视频| 一本色道久久88综合日韩精品| 狠狠躁天天躁日日躁欧美| 狠狠色噜噜狠狠狠狠97| 亚洲国产精品免费| 久久久亚洲影院| 成人福利网站在线观看| 在线一区二区日韩| 日韩禁在线播放| 国产精品亚洲欧美导航| 国产精品com| 亚洲欧美一区二区激情| 欧美亚洲视频一区二区|