一般的web服务器(Nginx)或者应用服务器(Tomcat)的默认请求,都是有默认超时设置的(一般默认60秒),超过这个时间我们的代码没有返回结果,用户端就会收到报错:504 GatewayTimeout, Tomcat应用服务器里,也可能收到ClientAbortException(Borken Pipe)等错误。 有时候确实有一些请求比较耗时(例如生成统计报表等),在1分钟内还没有处理好,程序或者nginx那边就报错了,所以有时候需要为Nginx或者Tomcat修改默认超时设置。 nginx设置超时的设置是(…

2021-05-28 0条评论 3439点热度 0人点赞 admin 阅读全文

在运行Shell命令的时候,需要在当前用户(例如root)下以其他用户身份(例如tomcat用户)运行某个命令,该如何做呢 简单点,可以直接用su tomcat或者su - tomcat切换到tomcat身份,然后再执行命令 如果要在某个脚本中,临时用其他身份运行呢?也很简单,可以用sudo或者su加上适当的参数来实现 我们以用当前登录的root,要以tomcat身份执行命令whoami(顾名思义,这时显示当前用户的命令,我是谁)为例: #使用sudo -u <USER> <COMMAND>…

2021-05-26 0条评论 966点热度 0人点赞 admin 阅读全文

Linux内置的crontab可以实现丰富的定时任务,功能很全面,可以通过crontab在指定的时间间隔(分钟、小时、日、月、周/星期及以上的任意组合)执行指定的程序(如Shell脚本等) crontab [-u username]    //省略用户表表示操作当前用户的crontab -e (编辑计划任务列表) -l (列出计划任务列表里的命令) -r (删除计划任务列表) 例如直接输入crontab -e进入当前用户的计划任务列表编辑状态,是常见的vim界面(编辑、保存等都是vim指定,这里不做介绍了)。 cr…

2021-05-24 0条评论 1163点热度 1人点赞 admin 阅读全文

Nginx转发给Tomcat的时候,发现一个问题,有一个名字叫User_Token的Header在Tomcat里始终获取不到,去掉nginx,直接让Tomcat接前端,就可以获取到这个Header 所以问题就应该出在Nginx这边,再仔细debug发现,如果把名字换成User-Token就可以了,所以就应该是这个User_Token下划线的问题。 经过搜索,在nginx里有一个配置,叫: 这个默认值是off,就是带下划线的Header是不被认可的,我们只要在server下把这个值打开就可以了: server { #…

2021-05-22 0条评论 1170点热度 0人点赞 admin 阅读全文

装好nginx或者tomcat后,Java应用(Nginx是通过proxy来调用Tomcat应用的)如果POST比较大的数据,会报错 所以需要对Tomcat和Nginx进行一些参数调整,如果是SpringBoot的tomcat应用,则需要对application.properties调整 找到tomcat目录下的/conf/server.xml,修改配置文件,找到Connector,添加maxPostSize参数 我这里设置的是-1,表示不做大小限制(因为我这边上层还有nginx,只需要在nginx设置好就可以了)…

2021-05-20 0条评论 1206点热度 0人点赞 admin 阅读全文

如果要使用DVD/ISO安装文件作为yum源,可以移步:https://blog.terrynow.com/2021/06/04/centos-how-to-mount-dvd-or-iso-to-yum-repository/ 手头有一些比较老的CentOS6系统,因为要mount nfs需要安装nfs-utils,所以尝试安装: yum install nfs-utils 发现yum install已经无法安装,因为CentOS6官方不再维护了 这种情况,其实可以找非官方(一般国内一些高校、阿里云等都有Cent…

2021-05-18 0条评论 1153点热度 0人点赞 admin 阅读全文

今天新装的一台机器,需要安装vnstat做流量统计和监控,关于vnstat的介绍和安装,详见我的博客:https://blog.terrynow.com/2021/04/12/linux-network-monitor-tool-vnstat/ 在启动vnstat后(systemctl start vnstat),发现vnstat的状态是启动失败(systemctl status vnstat),错误信息如下: ExecStart=/usr/sbin/vnstatd -n (code=exited, status=…

2021-05-14 0条评论 1511点热度 0人点赞 admin 阅读全文

给Linux(CentOS/Ubuntu)添加了一块新硬盘,下面介绍下,如何在Linux下查看新添加的硬盘,分区格式化、以及挂载到现有的文件系统中。 插上新硬盘(如果是vmware虚拟机,添加硬盘后开机,如果是云服务器,只要在后台把新买的硬盘关联到ECS虚拟机上,有需要的话,重启下ECS虚拟机) 运行fdisk -l [root@ecs-587c ~]fdisk -l ## 这里是查看目前系统上有几块硬盘 Disk /dev/sda: 36.4 GB, 36401479680 bytes 255 heads, 63…

2021-05-10 0条评论 2411点热度 0人点赞 admin 阅读全文

Linux下,列出文件和大小的命令是ls -lh,不过有个问题,显示的文件大小的时候,都是4.0K,文件夹下面还有很多文件否没有列入统计大小,这时候,要用到这个命令: du -sh * 问题解决!

2021-05-02 0条评论 1161点热度 0人点赞 admin 阅读全文

今天Tomcat上的一个API接口(是返回较大的图片,流量较大)客户端请求报错,如下错误: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer Caused by: java.io.IOException: Connection reset by peer 经检查程序上没有任何问题,重启tomcat也无法解决,发现是Tomcat前端套用的Nginx默认有关proxy buf…

2021-04-27 0条评论 1787点热度 0人点赞 admin 阅读全文
1171819202125