Nginx 模拟 302 跳转

server
{
    listen 40002;
    server_name videocms302;
    charset  utf-8;
    
    rewrite ^/(.*)$ http://111.111.111.111:40000/$1 redirect;
}

GitBook 入门指南

OS: MacOS

是时候放弃 Word 了 !

  • 安装 npm 包管理器

    brew install npm
    
  • 安装 calibre

    但你需要输出pdf 格式文档的时候,需要使用 calibre的转化功能

    brew cask install calibre
    
  • 安装 GitBook-CLI

    npm install -g gitbook-cli
    
  • 安装 GitBook Editor

    GitBook Editor 是一个简单易用的编辑工具 https://www.gitbook.com/editor

  • 生成 PDF 文档

    gitbook  pdf  [souce folder]  [output.pdf]
    
  • 本地 HTML 预览

    Gitbook 带了一个简单的服务器,可在本地预览你的 BOOK

    gitbook serve
    
  • 从 Git 打开已有的 GitBook 工程

    • GitBook 不仅支持 GitHub 托管,也可以支持私有的 Git 仓库
    • 把 GitBook 工程从 Git 库 checkout 到本地后即可有通过 GitBook Editor 打开。GitBook Editor 的使用并非必须注册。在非注册的情况下同样可以打开已有的 GitBook 工程
    • 需要注意,GitBook Editor 只支持 HTTP/HTTPS 协议,不支持常用的 SSH 协议。在使用 GitBook Editor 打开已有项目后,首次提交代码时,会报错。此时只需要简单的重新设置一下 “Book——>Repository Settings” 就可以了,设置后的首次提交会要求输出仓库的用户名密码
  • 开启多个 GitBook Serve

    有时候需要同时在本地查看多本 BOOK,同时开启多个gitbook serve会导致端口冲突,所有需要为每一个 gitbook serve指定不同的端口号,比如:

    gitbook serve --port [] --lrport []
    
  • 使用 gitbook-serve

    开启多了 GitBook Serve 的另一个选择是使用 gitbook-serve,好处是不需要指定参数,会随机设置不同端口号。

    # After installed, there are two commands generated: gitbookserve & gbs 
    npm install -g gitbook-serve
    # If prompted with "permission denied", please repeat the following command with "sudo" prefixed. 
       
    cd /path/to/gitbook/project
       
    # Run one of the following commands at your will. 
    gitbookserve 
    # OR 
    gbs
       
    # One gitbook server instance started up. 
       
    cd /path/to/another/gitbook/project
    gbs
       
    # Another gitbook server instance started up. 
    

Jenkins 管理员权限重置

开启LDAP后,配置失误导致所有用户无法登录

解决:

jenkins_home目录下打开config.xml (或者在你的安装目录下)

<authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy">

<permission>hudson.model.Hudson.Administer:USERNAME</permission>

</authorizationStrategy>

重启Jenkins

NAT64 DNS64 图解

NAT64-DNS64

ref: Apple Develop

CVE补丁修复日志

以 HTTPD 为例

OS: CentOS 7

httpd-2.4.27版本上扫描出如下漏洞:

Alt none

使用源码升级

下载新版本 HTTPD 源码包

http://httpd.apache.org/

这里下载的新版本号为httpd-2.4.29

下载完成后,需要确定一下新版本中是否包含了所需要的补丁:

cat CHANGES | grep "CVE-2017-9798"

grep中的字段为需要处理的 CVE 号

如果有输出,即表示此版本中包含了所需补丁

停止 HTTPD

systemctl  stop httpd.service

解压后进行编译安装

对于像 HTTPD 这种基于make编译的项目,并不需要每次都重新生成configure文件,难免会丢失一些参数,如果你的httpd之前就是从源码编译安装的,那么可以把旧版本./config.nice拷贝到新版本中,然后执行./config.nice,make,make install即可

到此为止,我们的补丁版本更新完成了

检查 HTTPD 版本号

httpd -v

重启 HTTPD

systemctl  start httpd.service

使用 RPM 包升级

检查旧版本号

rpm -qa httpd

下载 RPM 包

查看 RPM 包中的 CVE 信息

rpm -q --changelog httpd | grep CVE-Number

安装 RPM 包

rpm -ivh rpmpackage