将全站http换成https

在去年底的一次小小版本升级时,增加了全站的访问历史记录(记录的有referer),也顺便把友情链接处做了一个统计,增加了从友情站过来的访问次数统计,偶然有一天发现从一些个网站过来的请求无法正常获取到referer,经过分析后发现从https协议过来的网站请求均无法取得referer,后来又百科后了解到https可以正常跳转https和http(会增加referer参数),当时并没有想要去修改我站https的想法,只是萌芽了一颗早晚会尝试跳转的种子,只是从认知上有了一点点的了解,比如https不是免费的,而且很贵,但也有免费的,就是周期性的过期。 为了解决无法从https跳转过来的次数统计,我特意将友情链接处的https网站的统计数量给去掉了。 今天又琢磨起来这茬,感觉光搞个Tomcat的https不应该很麻烦啊,因为多年前尝试着在项目里面使用过https证书,记得当时直接搞jdk自带的ke...

文章分类:经验分享 技术知识

Docker学习(八)docker镜像的commit与push

截至目前为止已经涉及到好几个镜像和容器了,现在要将一个已经修改过配置的tomcat的docker容器给提交生成一款新的镜像,并且这个镜像可以推送至阿里云服务器上,后续再拉取的时候直接拉取自己的镜像。相关的docker命令分别为commit与push。 将容器提交为镜像 我们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个更合适的镜像,此时我们就需要使用到docker提供的commit命令,语法为:docker commit 容器名称 新镜像名称:标签(如果标签不存在则表示为最新的latest),下面我们就将本地中使用的8003的tomcat为基础生成一个tomcat-console的镜像,参考过程如下: 至此,将容器提交为镜像的过程已完成,上述命令参考为:docker commit tomcat9016 tomcat-console:9.0.16。 将镜像提交至...

文章分类:经验分享 技术知识

Docker学习

Docker学习(七)dockerFile本地安装MySQL5.7.25

dockerFile本地安装MySQL5.7.25,这种安装方法就是将前面学习Linux时安装MySQL的方式给转换成了DockerFile的方式,假设之前是分十个步骤一步一步的去设置安装,现在则是将所有的过程及步骤写在DockerFile文件中一个命令所有的东西都搞定,从某种程度中来讲也算是非常简化了安装过程。 #自定义Docker-MySQL5.7镜像 #基础镜像 FROM centos:latest #签名 MAINTAINER chendd<88911006@qq.com> #定义环境变量 ENV WORK_HOME /usr/local #设置进入容器后的主目录 WORKDIR $WORK_HOME RUN yum -y install numactl RUN yum -y install libaio #拷贝说明文件 COPY readme.txt $WORK_HOME/rea...

文章分类:经验分享 技术知识

Docker学习MySQL

Docker学习(六)dockerFile在线安装MySQL5.7.25

dockerFile在线安装MySQL5.7.25与使用docker直接在线安装差不多,同样较为简单,不同的是在拉取镜像的过程中,我们可以使用DockerFile写一些自定义的其它命令,这里就给出最最简化的安装方式吧,至于build、run的命令参考前面的自定义tomcat9的镜像吧,通过此种方式构建的mysql镜像容器中存在mysql的一些配置文件,参考如下: #自定义Docker-MySQL5.7镜像 #基础镜像 FROM mysql:5.7.25 #签名 MAINTAINER chendd<88911006@qq.com> #定义环境变量 ENV WORK_HOME /usr/local #设置进入容器后的主目录 WORKDIR $WORK_HOME #默认端口开放 EXPOSE 3306 #容器启动后执行以下命令,启动mysql #CMD ["/usr/local/mysql/bi...

文章分类:经验分享 技术知识

Docker学习MySQL

Docker学习(五)docker在线安装MySQL5.7.25

笔者Linux新手水平,在前面有一篇为Linux安装MySQL的文章,个人认为是非常不错的,因为是基于本地安装包的方式安装,涵盖了安装的全部过程及解释,与非常不错对应的则是安装过程的非常费劲,所以在学习docker后的本篇文章旨在使用docker在线安装MySQL5.7.25版本数据库,及可以支持正常的外部程序访问。 根据版本号拉取MySQL5.7.25的镜像 初始化数据库 运行安装MySQL容器,包含有数据库初始化密码,开放端口,共享数据库文件数据卷等,参考命令语句为:docker run -d --name mysql5725 -v /usr/local/mysqlDatas/mysql:/var/lib/mysql -v /usr/local/mysqlDatas/mysql-conf:/etc/mysql/ -e MYSQL_ROOT_PASSWORD=88911006@qq.co...

文章分类:经验分享 技术知识

Docker学习MySQL

Docker学习(四)使用DockerFile安装Tomcat

在docker中有一种镜像叫自定义,它允许我们通过自己需要的方式去构建镜像,称为DockerFile的方式,我个人也是比较喜欢这种方式,因为使用它我们可以自己去控制相关的安装包文件、配置参数、系统参数等等。 本文特点 ①使用DockerFile构建,基于centos基础; ②解压安装本地apache-tomcat-9.0.16.tar.gz、jdk-8u191-linux-x64.tar.gz; ③修改tomcat的默认配置文件,支持访问文件夹时列出目录属性(验证属性更改); ④修改tomcat的默认项目文件,支持tomcat的控制台账号登录; 本文DockerFile知识点 ①涉及较多常用命令语句,有:FROM、MAINTAINER、ENV、WORKDIR、COPY、ADD、RUN、EXPOSE、CMD; ②基于本地软件构建的镜像; ③支持数据卷的文件同步; ④启动tomcat后可登录R...

文章分类:经验分享 技术知识

Docker学习

Docker学习(三)docker在线安装Tomcat9及运行

同样的本次安装的是按版本号拉取安装Tomcat9.0.16版本,首先打开docker hub的在线版本搜索,然后选择对应的版本号,下载即可,参考安装过程如下: 这些版本有关的标签都是可进行下载的版本,本次下载以9-jre8-alpine为例,参考下载命令为:docker pull tomcat:9-jre8-alpine,如下图所示: tomcat镜像下载完成后,我们可以运行它,因为它里面自带的有ROOT、examples、manager、host-manager项目,直接将镜像运行为容器,使用精简的命令为:docker run -it --name chendd-demo-tomcat -p 8001:8080 tomcat:9.0.16-jre8-alpine 通过docker ps可以查看该容器也正在运行,并且端口号为8001绑定了tomcat容器的8080端口,如下: 浏览器访问如...

文章分类:经验分享 技术知识

Docker学习

Docker学习(二)安装Docker和卸载

基本描述 看了一大推的视频教程后,终于下决心去安装实践的时候,也是走了一些弯路的,以至于我的安装非常费劲,现在分享出来的安装优势为: ①介绍Docker安装的地址; ②根据Linux系统选择合适的Docker版本进行安装; ③绕过Docker国外的下载龟速; ④分享完整的安装过程; 本次Docker实践是在Windows7主机上安装VMware10虚拟的CentOS7的版本,首先看下具体的系统版本信息,如下: [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@localhost ~]# [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu No...

文章分类:经验分享 技术知识

Docker学习

Docker学习(一)了解Docker

本批次系列教程的主题是介绍Docker的学习和实践,笔者根据自身的实战经验结合粗浅掌握的深度总结而来。纸上来的终觉浅,绝知此事要躬行,前后也是花费了三周左右的业余时间去学习和实践它,感觉还只是新手入门级水平。 什么是Docker? Docker是Google使用go语言开发出来的一个开源的应用容器引擎,可以让开发者快速的打包应用程序及相应的依赖程序到一个轻量级、可移植的容器中,再发布容器到任意的服务器上(Linux与Windows都支持Docker)。容器间使用沙箱机制,相互之间互不影响。 从Docker的图标来看,鲸鱼的背好比是一个部署平台,背上有一个一个的集装箱,集装箱好比是平台中的一个容器,每个容器都是一个独立的盒子,盒子里面可以是有多种对应的应用程序的,而且盒子里面的东西本质上也是由一个微型小系统承载的多款应用软件,所以说Docker是一个应用的部署平台,每一个应用软件都有其对应有...

文章分类:经验分享 技术知识

Docker学习

Linux学习之自启动脚本

基本介绍 之前在学习Spring Cloud 系列技术那段时间,经常会使用到Nacos等其它中间件,每次开启虚拟机后还需要额外手动执行几个启动应用程序的脚本,也算稍显麻烦,于是就实践了一下Linux启动时自动运行脚本的实现,时隔半年才来整理汇总实现,所以本文所述的实践过程也许会有所遗漏,不过也是在尽量还原当时的实践,详见下文。 本文的自启动脚本的实现顺序大致为: (1)在“/etc/rc.d/init.d”目录创建脚本文件“chendd-service”,并赋可执行权限; (2)编写chendd-service脚本中的命令脚本; (3)使用“chkconfig”命令将该脚本添加至系统启动可运行中,并启动该服务; 本文的自启动脚本的命令行主要是启动Nacos和zipkin两个组件,并记录启动命令的执行结果,包括运行脚本前置输出提示以及脚本执行原命令和命令输出结果等,最终将这些输出结果追加至自...

文章分类:经验分享 技术知识

Linux学习
本站信息

 运营时间: 天

 用户数量: 人

 文章数量: 篇

 评论数量: 条

 点赞个数: 个

 最后更新:

标签云