负载均衡http自动转https的实现方法 (log.zhoz.com)

通常,http自动转https的实现方法有两种全局方式1、修改Apache2、修改.htaccess原理一样,2--5行:ServerName zhoz.com# SSLRewriteEngine OnRewriteCond %{SERVER_PORT} !^443$RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]但遇到了负载均衡服务器时,由于服务器间是通过http方式访问的,所以以上方式判断不了。用Js直接读取来处理,代码如下:<script type="text/javascript">var url = window.location.href;if (url.indexOf("https") &
by @技术头条 2018-07-05 13:43 分享 查看详情
如何使用 virsh 命令创建、还原和删除 KVM 虚拟机快照 (linux.cn)
在虚拟化平台上进行系统管理工作时,经常需要在开始重大操作比如部署补丁和代码前先设置一个虚拟机快照snapshot。

虚拟机快照是特定时间点的虚拟机磁盘的副本。换句话说,快照保存了给定的时间点虚拟机的状态和数据。

我们可以在哪里使用虚拟机快照?

如果你在使用基于 KVM 的虚拟机管理程序(hypervisor),那么可以使用 virsh 命令获取虚拟机或域快照。快照在一种情况下变得非常有用,当你已经在虚拟机上安装或应用了最新的补丁,但是由于某些原因,虚拟机上的程序变得不稳定,开发团队想要还原所有的更改和补丁。如果你在应用补丁之前设置了虚拟机的快照,那么可以使用快照将虚拟机恢复到之前的状态。
by @技术头条 2018-07-05 13:33 分享 查看详情
Dry:一个命令行交互式 Docker 容器管理器 (linux.cn)
Docker 是一种所谓容器化的操作系统级的虚拟化软件。

基于 Linux 内核的 cgroup 和 namespace 等资源隔离特性,Docker 可以在单个 Linux 实例中运行多个独立的容器。

通过将应用依赖和相关库打包进容器,Docker 使得应用可以在容器中安全隔离地运行。
by @技术头条 2018-07-05 13:33 分享 查看详情
我们可以在同一个虚拟机中运行 Python 2 和 3 代码而不需要更改代码吗? (linux.cn)
从理论上来说,可以。Zed Shaw 说过一句著名的话,如果不行,那么 Python 3 一定不是图灵完备的。但在实践中,这是不现实的,我将通过给你们举几个例子来说明原因。

对于字典(dict)来说,这意味着什么?
by @技术头条 2018-07-05 13:31 分享 查看详情
4 个 Linux 下的命令行笔记程序 (linux.cn)
这些工具可以让你在 Linux 命令行下简单而有效地记录笔记和保存信息。

当你需要保存代码段或 URL、想法或引用时,可能会启动文本编辑器或使用桌面或基于 Web 的笔记记录工具。但那些不是你唯一的选择。如果你在终端窗口中工作,则可以使用 Linux 命令行下的许多笔记记录工具之一。

我们来看看这四个程序。
by @技术头条 2018-07-05 13:30 分享 查看详情
DevOps 会让你失业吗? (linux.cn)
你是否担心工作中自动化将代替人?可能是对的,但是这并不是件坏事。

这是一个很正常的担心:DevOps 最终会让你失业?毕竟,DevOps 意味着开发人员做运营,对吗?DevOps 是自动化的。如果我的工作都自动化了,我去做什么?实行持续分发和容器化意味着运营已经过时了吗?对于 DevOps 来说,所有的东西都是代码:基础设施是代码、测试是代码、这个和那个都是代码。如果我没有这些技能怎么办?

DevOps 是一个即将到来的变化,它将颠覆这一领域,狂热的拥挤者们正在谈论,如何使用 三种方法 去改变世界 —— 即 DevOps 的三大基础 —— 去推翻一个旧的世界。它是势不可档的。那么,问题来了 —— DevOps 将会让我失业吗?
by @技术头条 2018-07-05 13:30 分享 查看详情
在 Linux 上寻找你正在寻找的东西 (linux.cn)
怎样在 Linux 系统上使用 find、locate、mlocate、which、 whereis、 whatis 和 apropos 命令寻找文件。


在 Linux 系统上找到你要找的文件或命令并不难, 有很多种方法可以寻找。
find
最显然的无疑是 find 命令,并且 find 变得比过去几年更容易使用了。它过去需要一个搜索的起始位置,但是现在,如果你想将搜索限制在当下目录中,你还可以使用仅包含文件名或正则表达式的 find 命令。
$ find e*
empty
examples.desktop

这样,它就像 ls 命令一样工作,并没有做太多的搜索。
对于更专业的搜索,find 命令需要一个起点和一些搜索条件(除非你只是希望它提供该起点目录的递归列表)。命令 find -type f 从当前目录开始将递归列出所有常规文件,而 find ~nemo -type f -em
by @技术头条 2018-07-05 13:29 分享 查看详情
Linux 中的 5 个 SSH 别名例子 (linux.cn)
作为一个 Linux 用户,我们常用 ssh 命令 来登入远程机器。ssh 命令你用得越多,你在键入一些重要的命令上花的时间也越多。我们可以用 定义在你的 .bashrc 文件里的别名 或函数来大幅度缩减花在命令行界面(CLI)的时间。但这不是最佳解决之道。最佳办法是在 ssh 配置文件中使用 SSH 别名 。
这里是我们能把 ssh 命令用得更好的几个例子。
by @技术头条 2018-07-05 13:25 分享 查看详情
如何解决 “mount.nfs: Stale file handle”错误 (linux.cn)
了解如何解决 Linux 平台上的 mount.nfs: Stale file handle 错误。这个 NFS 错误可以在客户端或者服务端解决。

当你在你的环境中使用网络文件系统时,你一定不时看到 mount.nfs:Stale file handle 错误。此错误表示 NFS 共享无法挂载,因为自上次配置后有些东西已经更改。

无论是你重启 NFS 服务器或某些 NFS 进程未在客户端或服务器上运行,或者共享未在服务器上正确输出,这些都可能是导致这个错误的原因。此外,当这个错误发生在先前挂载的 NFS 共享上时,它会令人不快。因为这意味着配置部分是正确的,因为是以前挂载的。
by @技术头条 2018-07-05 13:25 分享 查看详情
Leader-Follower线程模型概述 (ifeve.com)
IO线程模型一直在演化,由最开始的单线程模型,到BIO方式的单线程接受请求线程池线程具体处理单个请求的读写事件,再到NIO的单线程接受请求线程池里面的单个线程可以处理不同请求的读写事件,一个字没有最快,只有更快。最近发现还有个Leader-follower线程模型,其的出现是为了解决单线程接受请求线程池线程处理请求下线程上下文切换以及线程间通信数据拷贝的开销,并且不需要维护一个队列。
by @技术头条 2018-07-05 13:20 分享 查看详情
EOS映射完全指南 (www.liaoxuefeng.com)
随着EOS主网即将上线,EOS映射这个事情就必须在主网上线前完成。

什么是EOS映射?

简单地说,目前的EOS实际上是基于ETH主网发行的Token,等到EOS主网上线时,必须有一种机制能够把基于ETH地址的EOS Token给“转移”到EOS主网地址上,这个过程就是映射。

不做映射行不行?

不做映射将导致持有的EOS Token在主网上线后被清零,也就是无偿销毁,给其他EOS持有人做了一点微小的贡献。

那么EOS映射的原理是什么呢?
by @技术头条 2018-07-05 13:19 分享 查看详情
合约交易系统设计与开发 (www.liaoxuefeng.com)
今天我们就来实现一个合约交易系统的设计与开发。

合约交易,通常指期货合约。现货合约我们以后再讨论。这里我们仍然以数字货币的期货合约为例,实现一个基于BTC/USD价格指数的期货合约。

所谓期货交易,就是指以约定的价格在未来进行交割。

期货交易的目的原本是以当前约定的价格锁定未来某个时间段的价格,这样企业生产就可以合理地锁定采购成本,避免了价格涨跌带来的经营风险。
by @技术头条 2018-07-05 13:19 分享 查看详情
如何在 Linux 终端下检查笔记本电池状态 (linux.cn)
在图形界面下查看你的笔记本电池状态是很容易的,只需将鼠标指向任务栏中的电池图标上,你便可以很容易地知道电池的电量。但如果我们想要从命令行中获得这些信息呢?并不是所有人都知道如何做到这点。前几天我的一个朋友询问我如何从他的 Ubuntu 系统里,在终端中查看他的笔记本电池的电量。这便是我写这篇文章的起因。在本文中我概括了三种简单的方法来让你在任何 Linux 发行版本中从终端查看笔记本电池的状态。
by @技术头条 2018-07-05 13:14 分享 查看详情
小tips: 纯CSS实现蜡烛、火焰以及熄灭后烟雾效果 (www.zhangxinxu.com)
本文要展示的效果主要三部分:直立的红烛、跳动的火焰,腾起的烟雾,这三部分都是纯CSS实现的,有兴趣可以看看。
by @技术头条 2018-07-05 10:15 分享 查看详情
在 5 分钟内重置丢失的 root 密码 (linux.cn)
如何快速简单地在 Fedora 、 CentOS 及类似的 Linux 发行版上重置 root 密码。

系统管理员可以轻松地为忘记密码的用户重置密码。但是如果系统管理员忘记 root 密码或他从公司离职了,会发生什么情况?本指南将向你介绍如何在不到 5 分钟的时间内在 Red Hat 兼容系统(包括 Fedora 和 CentOS)上重置丢失或忘记的 root 密码。

请注意,如果整个系统硬盘已用 LUKS 加密,则需要在出现提示时提供 LUKS 密码。此外,此过程适用于运行 systemd 的系统,该系统自 Fedora 15、CentOS 7.14.04 和 Red Hat Enterprise Linux 7.0 以来一直是缺省的初始系统。
by @技术头条 2018-07-05 00:03 分享 查看详情
使用 AppImageLauncher 轻松运行和集成 AppImage 文件 (linux.cn)
你有没有下载过 AppImage 文件,而你不知道如何使用它?或许你可能知道如何使用它,但是你每次要运行它时必须要进入到下载了该 .AppImage 的文件夹中来运行它,或者手动为其创建启动程序。

使用 AppImageLauncher,这些就都是过去的问题。该程序可让你轻松运行 AppImage 文件,而无需使其可执行。但它最有趣的特点是可以轻松地将 AppImage 与你的系统进行整合:AppImageLauncher 可以自动将 AppImage 程序快捷方式添加到桌面环境的程序启动器/菜单(包括程序图标和合适的说明)中。
by @技术头条 2018-07-05 00:03 分享 查看详情
查看 Linux 发行版名称和版本号的 8 种方法 (linux.cn)
如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作。作为系统管理员,充分了解系统信息是首要的任务。

查看 Linux 发行版名称和版本号有很多种方法。你可能会问,为什么要去了解这些基本信息呢?

因为对于诸如 RHEL、Debian、openSUSE、Arch Linux 这几种主流发行版来说,它们各自拥有不同的包管理器来管理系统上的软件包,如果不知道所使用的是哪一个发行版的系统,在软件包安装的时候就会无从下手,而且由于大多数发行版都是用 systemd 命令而不是 SysVinit 脚本,在重启服务的时候也难以执行正确的命令。

下面来看看可以使用那些基本命令来查看 Linux 发行版名称和版本号。
by @技术头条 2018-07-05 00:01 分享 查看详情
“开箱即用” 的 Kubernetes 集群 (linux.cn)
这是我以前的10 分钟内配置 Kubernetes 教程的精简版和更新版。我删除了一些我认为可以去掉的内容,所以,这个指南仍然是通顺的。当你想在云上创建一个集群或者尽可能快地构建基础设施时,你可能会用到它。
by @技术头条 2018-07-05 00:01 分享 查看详情
Yoda:您的 Linux 系统命令行个人助理 (linux.cn)
不久前,我们介绍了一个名为 “Betty” 的命令行虚拟助手。今天,我偶然发现了一个类似的实用程序,叫做 “Yoda”。Yoda 是一个命令行个人助理,可以帮助您在 Linux 中完成一些琐碎的任务。它是用 Python 编写的一个自由开源应用程序。在本指南中,我们将了解如何在 GNU/Linux 中安装和使用 Yoda。
安装 Yoda,命令行私人助理。

Yoda 需要 Python 2 和 PIP 。如果在您的 Linux 中没有安装 PIP,请参考下面的指南来安装它。只要确保已经安装了 python2-pip 。Yoda 可能不支持 Python 3。
by @技术头条 2018-07-05 00:00 分享 查看详情
Pet:一个简单的命令行片段管理器 (linux.cn)
我们不可能记住所有的命令,对吧?是的。除了经常使用的命令之外,我们几乎不可能记住一些很少使用的长命令。这就是为什么需要一些外部工具来帮助我们在需要时找到命令。在过去,我们已经点评了两个有用的工具,名为 “Bashpast” 和 “Keep”。使用 Bashpast,我们可以轻松地为 Linux 命令添加书签,以便更轻松地重复调用。而 Keep 实用程序可以用来在终端中保留一些重要且冗长的命令,以便你可以随时使用它们。今天,我们将看到该系列中的另一个工具,以帮助你记住命令。现在让我们认识一下 &ldquoet”,这是一个用 Go 语言编写的简单的命令行代码管理器。
by @技术头条 2018-07-04 23:58 分享 查看详情