孩子-纪伯伦

你的儿女,其实并不是你的儿女
他们的诞生源自于你的情欲以及自身对于生命的渴望
他们借助你来到这个世界,却非为了你而来
他们在你身旁,然而并不是你的私人物品
你可以给予他们的是你的爱,不是你的想法
你可以庇护的是他们的身体,不是他们的灵魂
因为他们的灵魂属于明天
属于你做梦也无法到达的明天
你可以拼尽全力,变得像他们一样
你不能绞尽脑汁,让他们变得和你一样
因为生命不会后退,时间也不在过去停留
你是弓,儿女是箭
弓箭手望着未来之路上的箭靶
他用尽力气将你拉开,使他的箭射得又快又远
所以怀着快乐的心情,在弓箭手的手中弯曲吧
因为他爱一路飞翔的箭,也爱无比稳定的弓

------------------《孩子》 纪伯伦

Nginx配置proxy_pass转发的/路径问题

在日常使用Nginx过程中,经常会遇到对路径进行映射的问题,有时候会为路径添加前缀,例如访问 http://localhost:80/file/group1/M00/00/00/zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO.png, 通过Nginx映射之后,其实访问的是 http://localhost:80/group1/M00/00/00/zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO.png, 对file路径进行了重定向。

实现方法如下:

在Nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。

location ^~ /static_js/
{
proxy_cache js_cache;
proxy_set_header Host js.test.com;
proxy_pass http://js.test.com/;
}

如上面的配置,如果请求的url是http://servername/static_js/test.html
会被代理成http://js.test.com/test.html

而如果这么配置

location ^~ /static_js/
{
proxy_cache js_cache;
proxy_set_header Host js.test.com;
proxy_pass http://js.test.com;
}

则会被代理到http://js.test.com/static_js/test.htm

参考资料:
http://blog.51cto.com/wangwei007/1103734

分布式文件系统FastDFS部署搭建

简介

FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,Google FS以及FastDFS、mogileFS、HDFS、TFS等类Google FS都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。

FastDFS的架构

下图显示的是FastDFS的系统架构。

图1 FastDFS的系统架构

查看更多

CentOs7 修改网卡名字为eth0以及修改静态ip

修改网卡名称为eth0

在centos7之后,系统网卡的默认名称由以往的Ethx改成了Enox,下面介绍如何将code Centos7 的网卡
名称改为Ethx的方法。
首先修改“/etc/sysconfig/grub”文件

1
vim /etc/sysconfig/grub

[//]: # (这是注释)
内容大概是这样
1
2
3
4
5
6
7
8
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
#GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

其中有一行是GRUB_CMDLINE_LINUX,在这行结尾的引号前面加上这句
1
2
net.ifnames=0 biosdevname=0


修改完成后这行内容为
1
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"

查看更多

xshell端口转发,plsql连接远程oracle

本文主要介绍如何使用XShell建立隧道连接, 让plsql能够直接在本地远程到远程服务器内网中的数据库。

需要前置条件

需要有能够通过ssh链接的中间服务器。例如A

1.先建立一个ssh链接,如下图所示:

其中:在主机输入要A的ip,端口号输入A上开发的ssh端口号。
2.

选择“密码”验证,输入用户名和密码。
3.如下图所示:

选择“隧道”,然后点击“添加”,在弹出的对话框中输入转移规则,其中:
类型(方向)选择“Local(Outgoing)”
源主机,输入“localhost”
侦听端口,选择本机开发端口,例如:15216
如果选中“仅接受本地连接”,表示此隧道只支持本机电脑使用。
目标主机,输入服务器真正的数据库内网机器。
目标端口,输入服务器数据库端口。
点击确定完成隧道创建。
4.使用plsql建立数据库远程访问
如图所示:

IntelliJ IDEA 2017 注册码

Intellij Idea 2017注册码

Mac电脑修改idea 2017注册码方式如下:

修改host文件
1
sudo vim /private/etc/hosts

在host文件最下面添加如下配置

1
0.0.0.0 account.jetbrains.com
修改idea 2017注册码为如下
1
EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In1dLCJoYXNoIjoiNjk0NDAzMi8wIiwiZ3JhY2VQZXJpb2REYXlzIjowLCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-Gbb7jeR8JWOVxdUFaXfJzVU/O7c7xHQyaidCnhYLp7v32zdeXiHUU7vlrrm5y9ZX0lmQk3plCCsW+phrC9gGAPd6WDKhkal10qVNg0larCR2tQ3u8jfv1t2JAvWrMOJfFG9kKsJuw1P4TozZ/E7Qvj1cupf/rldhoOmaXMyABxNN1af1RV3bVhe4FFZe0p7xlIJF/ctZkFK62HYmh8V3AyhUNTzrvK2k+t/tlDJz2LnW7nYttBLHld8LabPlEEjpTHswhzlthzhVqALIgvF0uNbIJ5Uwpb7NqR4U/2ob0Z+FIcRpFUIAHEAw+RLGwkCge5DyZKfx+RoRJ/In4q/UpA==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==

使用SSH隧道建立与堡垒机内部机器的连接

在实际项目运维过程中,一般的服务器为了保证安全,都需要通过前置机或者堡垒机的方式才能访问到堡垒机后面的机器,而这给我们的开发部署工作带来很多不便,使用ssh隧道可以帮我们减少很多麻烦。

SSH/plink命令的基本资料:

首先,认识下这三个非常强大的命令:

1
2
3
1、ssh -C -f -N -g -L listen_port:DST_Host:DST_port user@Tunnel_Host
2、ssh -C -f -N -g -R listen_port:DST_Host:DST_port user@Tunnel_Host
3、ssh -C -f -N -g -D listen_port user@Tunnel_Host

查看更多

常用网站工具箱集合

图片
JS
Nginx
视频音频
  • you-get
    You-Get is a tiny command-line utility to download media contents (videos, audios, images) from the Web, in case there is no other handy way to do it.
RxJava2 学习
破解
镜像
翻墙
博客