欢迎来到云服务器

服务器租用

HipChat上传文件呈现未知错误提示的原因及办理步伐

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

 

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号