应用部署
文章平均质量分 65
catoop
性格开朗外向,积极进取充满热情,为人诚恳做事用心,爱好手工实践和大自然。有较强的自学意识创新意识和进取精神。喜欢分享技术收获,虽然是一个知识的搬运工,但对技术孜孜不倦,什么都想搞什么都想做的劲头小伙,善于灵活的运用技术优雅的解决问题,善于表达乐于沟通,一切只因心中那殿力量努力向上。
展开
-
Nginx缓存方案和清除缓存
试想一下,如果用户主动清空了本地的浏览器缓存,那么是不是请求的压力又来到了服务端,为此我们可以增加web缓存服务器,当用户本地缓存失效时,可以去web缓存服务器中获取数据,而不是直接将请求打到后端服务器。前面我们知道Nginx可以对浏览器缓存进行配置,让一些静态资源缓存到用户本地存储,以提高页面的响应速度,也能降低服务端的压力。如果服务端的文件发生变化,那么也需要将文件同步到Nginx的缓存中去,因此我们需要对缓存进行删除。该指令可以设置不同响应码对应的缓存时间,超过时间缓存就会过期,但是不会删除缓存。转载 2023-11-02 16:34:00 · 1759 阅读 · 0 评论 -
Nginx upstream DNS 解析缓存问题
官网有人在2011年提问过这个问题,详见链接:https://forum.nginx.org/read.php?当我们把一个域名解析可能会变的域名用作 upstream 中时,就会出现当域名解析IP变更后,ngingx 无法正常反向代理的问题。如上配置所示,server 中为第三方提供的接口服务地址,提供了互联网域名地址(但是该域名对应的DNS解析IP地址会定期更新)。,即便是你使用 nginx -s reload 也不会触发重新解析,这个。原创 2022-12-28 15:56:32 · 1836 阅读 · 0 评论 -
springboot 部署到 weblogic 中 jar 包冲突
其中存放了一些第三方的默认的 jar 包,项目启动过程中默认是先加载这里的 jar 包,再加载项目工程中的 jar 包,因为你无法保证项目工程中的 jar 包和 weblogic 中的 jar 包版本刚好一致,所以就因为 jar 包版本不一致出现了比较常见的类加载冲突的问题。某项目,客户要求使用已有的 weblogic 部署已经开发好的 springboot,于是乎对 springboot 进行了部分配置的调整,主要包括去除 tomcat 依赖,增加启动类的处理。经过定位,weblogic 有个目录。...原创 2022-08-09 10:33:13 · 1519 阅读 · 0 评论 -
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
前奏我们都知道 nginx 是一款优秀的反向代理服务,用过 nginx 的也应该都知道 upstream,upstream 节点一般置于 http 节点大括号中,常规在 upstream 中配置需要被负载均衡的服务器列表。比较多的使用做如下示意:#user nobody nobody。#worker_processes 2;#pid /nginx/pid/nginx.pid;error_log log/error.log debug;events { ……}http { …原创 2021-11-13 23:16:58 · 6253 阅读 · 0 评论 -
内网 NTP 服务自动对时,ikuai 软路由 ntp 对时方案
背景某园区,有终端设备若干(不同品牌,不同厂家),设备全部内网使用,不触网。其中监控摄像头占大部分,因没有内网NTP时间服务器,所以所有摄像头的时间都存在大小差异,在通过监控排查问题的时候,会因为时间不同步打乱时间线,寻找很麻烦。问题重点1、终端默认的ntp配置,和windows一样,是 time.windows.com,解决这个问题,肯定要做DNS伪装,也就是将这个域名指向我们内网的一个IP地址。2、所有终端的IP地址都是静态IP,在终端上设置的,且有要求总交换机不能接入开启DHCP的路由器(自动原创 2021-08-19 09:02:54 · 5224 阅读 · 0 评论 -
Nginx 删除 HttpOnly、Secure(nginx map 的一个应用场景)
如题,百度能解决问题的帖子暂时没发现。后转战谷歌,看到一个解决别的问题的帖子,从中受到了启发,醍醐灌顶后问题终得以解决。实际需求的情况是:公司做一个中心化平台,需要对接很多第三方中间件系统,其中有一个点是需要控制各个子平台的Cookie信息(内部运维使用,不对互联网开放,所以想去除HttpOnly限制)。各个平台埋入一个 html 文件,通过里面的 js 脚本读取和修改对应第三方系统的 cookie 信息。一些第三方系统对 Cookie 设置了 HttpOnly,通过 js 是无法读取和修改的。所原创 2021-02-07 11:28:57 · 3059 阅读 · 0 评论 -
nginx 配置 websocket 支持
本文需要先自行了解的两个知识点:nginx 配置文件 map 的使用方法这个百度搜索关键字 “nginx map” 就有很多答案和示例http 协议头中的 Connection 和 Upgrade 的作用Connection: Upgrade ,这个头部是给 proxy 看的。Upgrade: websocket,表示浏览器想要升级到WebSocket协议(也会有其他的比如升级为 http2 等)。这个头部是给最终处理请求的程序看的。如果只有 Upgrade: websocket,而没有原创 2021-02-03 13:49:59 · 1480 阅读 · 0 评论 -
nginx 的离线编译安装
下载官网站点下载nginx安装包,下载最新稳定版(Stable version)。或者访问站点下载rpm版本。本文以 CentOS7 使用 rpm 版本安装为例。安装安装nginx软件的方式一般分三种方法,对于 yum 和 rpm 这两种方式安装均需要 root 用户,因为默认写入的文件目录普通用户没有权限。这两种方式也是最为简单的方式,其中 yum 需要你的机器可以联网,rpm 方式不需要机器联网,但是你需要下载和系统对应的rpm文件。这两种方式资料很多也很简单,本文不做赘述,如有需要请自行查阅原创 2020-07-29 11:53:45 · 1641 阅读 · 0 评论 -
jenkins 的 pipeline 脚本中进行 nodejs 构建
一、配置NodeJS环境Jenkins》系统管理》全局工具配置》NodeJS其中安装目录是你从nodejs官网下载的安装包(例如node-v14.5.0-linux-x64.tar.gz)解压后的目录。记下别名,需要在pipeline脚本中使用。二、编写 pipeline 脚本如下为脚本片段 // 此处省略代码... def yarn_home = "/var/yarn_home"; // 此处省略代码...原创 2020-07-02 16:50:31 · 3973 阅读 · 0 评论 -
JProfiler 监控Tomcat
介绍JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。JProfiler是一个商业授权的Java剖析工具,由EJ技术有限公司,针对Java EE和Java SE应用程序开发的。它允许两个内存剖面评估内存使用情况和动态分配泄漏和CPU剖析,以评估线程冲突。JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存漏失(memory lea原创 2015-09-26 22:21:15 · 17273 阅读 · 5 评论 -
Tomcat软连接访问配置(symbol link)
修改Tomcat/conf/context.xml文件,在Context节点上添加属性allowLinking=”true” 如图:原创 2015-09-26 23:14:14 · 11387 阅读 · 4 评论 -
Tomcat 乱码 ajax
开发中,使用jQuery的Ajax请求,参数是中文在Controller中获取的参数数据是乱码。发现在windows上是正常的,而linux服务器里面就是乱码,所以确定问题应该出在 Tomcat 中。解决方法为:修改 tomcat/conf/server.xml添加 URIEncoding="UTF-8" <Connector port="8080" protocol="HTTP/1.1"原创 2015-10-19 18:08:39 · 2510 阅读 · 0 评论 -
搭建Maven私服(使用Nexus)
搭建私服可以做什么? 1、如果公司开发组的开发环境全部内网,这时如何连接到在互联网上的Maven中央仓库呢? 2、如果公司经常开发一些公共的组件,如何共享给各个开发组,使用拷贝方式吗?如果这样,公共库升级了怎么办?当然可以解决的问题可能不止上面两点,下面来介绍在Linux中搭建自己的Maven私服,使用Nexus。一、下载和安装网址:http://www.sonatype.org/nexus/g原创 2016-03-02 14:52:14 · 16589 阅读 · 1 评论 -
Jmeter监控服务器性能
JMeter是一款压力测试工具,我们也可以用它来监控服务器资源使用情况。 JMeter正常自带可以通过Tomcat的/manager/status来监控服务资源使用情况。这种情况只能监控Tomcat支持的资源使用部分。本文主要来说一下如何通过JMeter插件来监控服务器CPU、内存、磁盘、网络等相关资源。 JMeter 插件网址:http://jmeter-plugins.org/ Perf原创 2016-03-02 18:07:10 · 30006 阅读 · 5 评论 -
Tomcat7基于Redis的Session共享
基于 Redis 的Tomcat Session共享。对Git项目tomcat-redis-session-manager 做了简单修改。原创 2015-09-20 22:45:07 · 16271 阅读 · 9 评论 -
错误:Mixed Content: The page at 'https://a.b.com/detail?id=5' was loaded over HTTPS, but reque
关于这个错误的详细内容为:Mixed Content: The page at 'https://a.b.com/detail?id=5' was loaded over HTTPS, but requested an insecure script 'http://a.b.com/xxxxxxx'. This request has been blocked; the content must b原创 2017-04-19 23:17:22 · 50227 阅读 · 2 评论 -
Tomcat中redirectPort的作用
在Tomcat配置文件Server.xml中redirectPort的作用说明: 配置文件源代码片段:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>这个代码片段是设置HTT原创 2018-03-10 18:17:18 · 58073 阅读 · 3 评论 -
Jenkins环境变量问题
通过Jenkins 执行相关sh的时候,环境变量中,不会默认继承/etc/profile 和 ~/.profile 等环境变量。 这个时候就很麻烦了,尤其在一些依赖环境变量操作的sh脚本时。解决方法:直接在shell中先source profile文件,然后在执行相关命令。 示例:steps{ dir('/data/shanhy'){ sh '(source /e...原创 2018-03-21 11:12:39 · 4020 阅读 · 0 评论 -
Jenkins中pipeline后台进程起不来的问题
在普通的shell环境中,nohup,并且& 某个程序后,会抛到后台执行,在退出当前shell环境后,程序依然可以执行。但是在Jenkins的pipeline中,通过nohup,且使用&之后,step结束后,执行的程序还是会退出,导致程序起不来。此前说过关于直接配置 job 这种问题的处理方法,链接:http://blog.csdn.net/catoop/article/det...原创 2018-03-21 11:20:00 · 4595 阅读 · 4 评论 -
Hudson 执行shell脚本(Hudson 启动Tomcat 无效问题)
在使用Hudson的执行sh脚本的时候,如果sh脚本是一个后台进程,如 Tomcat 这样的服务。如果使用Hudson的默认配置,会发现这些sh 进程有启动的过程,但是不会常驻后台,看Hudson 输出的日志,发现Hudson在Job构建结束之后,kill所有未终止的衍生进程。 在Hudson另一wiki页面上进一步描述了Hudson杀掉衍生进程的情况。Hudson在执行Job时会设置一系列环境变原创 2015-09-04 10:38:00 · 5429 阅读 · 1 评论 -
Linux中Tomcat 自动设置CATALINA_HOME方法
Linux中Tomcat 自动设置CATALINA_HOME方法,实现0配置平移扩展。原创 2015-09-01 17:24:25 · 19014 阅读 · 3 评论 -
Linux下Tomcat catalina.out自动归档,以及logrotate 配置详解
Linux下Tomcat catalina.out自动归档的方式翻译 2014-05-06 10:41:12 · 20949 阅读 · 1 评论 -
服务器证书安装配置指南(Tomcat 6)
一、 生成证书请求 1. 安装JDK安装Tomcat需要JDK支持。如果您还没有JDK的安装,则可以参考Java SE Development Kit (JDK) 下载。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2. 生成keystore文件生成密钥库文件ke原创 2014-04-18 15:48:05 · 8472 阅读 · 6 评论 -
Linux 下tomcat的session共享(概要和配置文件)
准备条件:测试服务器192.168.0.2、192.168.0.3、负载均衡设备或配置好的apache、nginx软件等。1、修改tomcat的conf/server.xml在节点下增加配置,这里直接贴出server.xml所有配置。<!-- Licensed to the Apache Software Foundation (ASF) under one原创 2012-04-27 13:18:52 · 5503 阅读 · 0 评论 -
Tomcat shutdown无法结束进程的问题
问题现象: 执行tomcat/bin目录下的shutdown.sh后,查看tomcat进程,仍然存在。解决方案: 最简单的就是在shutdown后面补上一个kill命令,如下:kill -9 `ps -ef|grep tomcat-api|awk '{print $2}'`其中 tomcat-api 为tomcat的名称。原创 2015-10-30 21:08:02 · 5249 阅读 · 1 评论 -
Hudson 乱码(console控制台输出乱码)
下面是我启动hudson的脚本,我保存为start.sh的,代码如下:#!/bin/shrm -f tpidHUDSON=/data/huiyy/app/hudsonexport HUDSON_HOME=$HUDSON/.hudsonLOGFILE=$HUDSON/logs/hudson.logLANG="zh_CN.UTF-8"export LANGnohup java -DoS.enc原创 2015-10-30 11:07:13 · 2655 阅读 · 1 评论 -
Hudson任务配置说明
Discard Old Builds:hudson默认保留过去的构建,勾选此选项,则可以设置构建记录的有效期;(帮助:这里控制着您想要在hudson所在的磁盘把构建记录存储的有效期;Hudson为此提供两个标准:1.时间驱动—在hudson中您可以判断如果达到一定时限来删除一条记录(例如7天前);2.数量驱动—在hudson中您可以确保它拥有N份构建。如果又有新的构建开始,最早那份(记录)就将被删转载 2015-08-05 20:14:09 · 2534 阅读 · 1 评论 -
关于 Tomcat catalina.out 不断变大的问题
Tomcat的网站上的说法http://wiki.apache.org/tomcat/FAQ/Logging#Q6: System.out 和 System.err 都被打印到 catalina.out。 catalina.out 不会rotate。 如果您使用了 logging 机制,就不会有任何东西被写到标准输出了,所以这应该不会是个问题。 可是实际上发现,虽然有设了lo原创 2013-09-03 17:19:03 · 3222 阅读 · 0 评论 -
禁用WebDAV-tomcat
由于要处理一份关于公司的一个公众用户网站安全扫描中可能存在的安全性问题。需要禁用WebDAV,或者说是对http中的一些方法的禁用。 WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法转载 2013-08-11 13:05:24 · 2641 阅读 · 0 评论 -
StartSSL 免费证书申请步骤以及Tomcat和Apache下的安装
StartSSL 免费证书申请步骤1、客户端认证申请StartSSL用户认证使用的是Https客户端证书认证而非用户名/密码认证。因此第一步是申请StartSSL客户端证书。(整个申请过程可参考链接:http://jeeker.net/article/apply-ssl-certificat-for-domain-from-startssl/) 1) 填写申请单,首页-sig转载 2014-06-16 10:45:25 · 2255 阅读 · 0 评论 -
Tomcat溢出、Java内存溢出
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx翻译 2014-11-10 10:19:52 · 2085 阅读 · 1 评论 -
Apache 文件不存在跳转URL(实现指定尺寸的图片不存在,就自动生成图片)
前言在做很多系统的时候,我们可能都有这样的需求:在CMS中只维护一张图片,而这张图片在网站的很多地方都需要显示,而且显示的大小不同。一般做法就是直接使用这张图片,在不同的地方使用 width 和 height 设定图片的显示大小。场景需求一般情况下这样做其实就可以了。如下这个场景,如果通过这样做,可能就不太合适了。场景:CMS 有个海报管理功能,每个大的海报都是一张 1000*2000px 的图片原创 2015-08-30 21:45:09 · 7197 阅读 · 0 评论 -
Apache RewriteCond %{REQUEST_FILENAME} 不起作用问题
最近在项目中使用 apache 做页面静态化,需要实现一个需求:当用户访问 index.html 的时候,让 apache 判断如果index.html 不存在,就转向 index.do 这个路径。index.do 就是生成静态页面 index.html 的,以后用户再访问 index.html 就会直接使用 index.html 这个静态页面了,从而达到网站静态化的目的。在配置 apache 让原创 2015-08-30 19:25:50 · 12019 阅读 · 2 评论 -
Apache和Tomcat整合(一个Apache 不同域名处理多个不同业务)
简介 在项目中,几乎任何一个项目都包括静态资源和动态请求两大部分。特别对于门户网站这样的项目,静态内容资源会更多,我们使用一般的 Tomcat 部署时,Tomcat 对静态资源的处理能力比较慢,至少比 Apache 要慢很多。 为了提高项目的访问速度,降低服务器负载提高性能,我们使用Apache来处理静态资源,把动态资源和请求交给 Tomcat 处理。 当然,在单纯处理并发和静态资源指标方面,Ng原创 2015-08-25 12:25:42 · 9332 阅读 · 4 评论 -
Linux 安装配置 Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。同时Apache音译为阿帕奇。 本文以在系统Red Hat Enterprise Linux Server release 7.1 (Maipo)上安装apache_2.4.16为例进行基本的安装配置说明。 官网地址:http://httpd.原创 2015-08-22 13:44:05 · 4042 阅读 · 1 评论 -
Weblogic加Apache的群集配置
本文直接从简了,直接对配置文件进行说明了。首先,我们要保证我们的weblogic 和apache 服务都已经正常可用了。1、新增配置 weblogic.xml为了支持session复制,为应用程序新建weblogic.xml文件,和项目的 web.xml 放在一起,内容如下: 12.1.2 / / UTF-8 true --> javax.原创 2015-08-24 10:36:47 · 6546 阅读 · 1 评论 -
在Hudson中,使用ant自动对安卓项目编译打包apk
在Hudson中,使用ant自动对安卓项目编译打包apk原创 2015-07-31 17:18:20 · 3909 阅读 · 1 评论 -
使用ant编译发布web项目
本文就不对ant进行详细介绍,直接对一个实际项目的自动构建和部署等进行说明。build.xml 内容主要分为2部分:项目编译库的配置 和 项目自动构建部署的编写1、配置项目编译库classpath 2、编译项目过程说明 > deploy原创 2015-08-05 15:29:50 · 8466 阅读 · 1 评论 -
Tomcat内存溢出,修改配置
使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的原创 2014-12-30 15:12:21 · 6524 阅读 · 3 评论 -
修改Tomcat内存大小
Windows下,在文件/bin/catalina.bat,Linux下,在文件/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS=-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】JAVA_OPTS 这个是,TOMCAT已经定义好的,名,你只需要将JAVA_OPTS=-Xms256m -Xmx512m这句话,添加到catalina.bat原创 2012-09-03 15:04:59 · 104274 阅读 · 4 评论