Hero Image
Google 搜尋運算子:完整清單(44 個進階運算子)

Google Search Operators: The Complete List (44 Advanced Operators) 可用 搜尋運算子 用途 範例 " " 搜尋包含特定字詞或片語的結果。 "steve jobs" OR 搜尋與 X 或 Y 相關的結果。 jobs OR gates | 與 OR 相同。 jobs | gates AND 搜尋與 X 與 Y 相關的結果。 jobs AND gates - 排除包含特定字詞或片語的結果。 jobs -apple * 萬用字元,可匹配任何字詞或片語。 steve * apple ( ) 將多個搜尋條件分組。 (ipad OR iphone) apple define: 查詢字詞或片語的定義。 define:entrepreneur cache: 查看網頁的最新快取版本。 cache:apple.com filetype: 搜尋特定檔案類型(例如 PDF)。 apple filetype:pdf ext: 與 filetype: 相同。 apple ext:pdf site: 只搜尋特定網站的結果。 site:apple.com related: 搜尋與指定網域相關的網站。 related:apple.com intitle: 搜尋標題包含特定字詞的頁面。 intitle:apple allintitle: 搜尋標題包含多個字詞的頁面。 allintitle:apple iphone inurl: 搜尋 URL 中包含特定字詞的頁面。 inurl:apple allinurl: 搜尋 URL 中包含多個字詞的頁面。 allinurl:apple iphone intext: 搜尋內容包含特定字詞的頁面。 intext:apple iphone allintext: 搜尋內容包含多個字詞的頁面。 allintext:apple iphone weather: 查詢某個地點的天氣。 weather:san francisco stocks: 查詢股票代碼的股價資訊。 stocks:aapl map: 強制顯示地圖結果。 map:silicon valley movie: 搜尋電影資訊。 movie:steve jobs in 單位換算。 $329 in GBP source: 在 Google 新聞中搜尋特定來源的結果。 apple source:the_verge before: 搜尋特定日期之前的結果。 apple before:2007-06-29 after: 搜尋特定日期之後的結果。 apple after:2007-06-29 不穩定 搜尋運算子 用途 範例 #..# 搜尋數字範圍內的結果。 iphone case $50..$60 inanchor: 搜尋反向連結錨點文字包含特定字詞的頁面。 inanchor:apple allinanchor: 搜尋反向連結錨點文字包含多個字詞的頁面。 allinanchor:apple iphone AROUND(X) 搜尋兩個字詞或片語在彼此 X 個字以內的頁面。 apple AROUND(4) iphone loc: 搜尋指定地區的結果。 loc:"san francisco" apple location: 在 Google 新聞中搜尋特定地點的新聞。 location:"san francisco" apple daterange: 搜尋特定日期範圍的結果。 daterange:11278-13278 不可用(Google 已正式移除) 搜尋運算子 用途 範例 ~ 包含同義詞(2013 已移除)。 ~apple + 搜尋包含精確字詞或片語的結果(2011 已移除)。 jobs +apple inpostauthor: 在 Google Blog Search 中搜尋特定作者的文章(已停止)。 inpostauthor:"steve jobs" allinpostauthor: 與 inpostauthor: 相同,但不需要加引號。 allinpostauthor:steve jobs inposttitle: 在已停用的 Google Blog Search 中搜尋標題包含特定字詞的文章。 inposttitle:apple iphone link: 搜尋連到特定網域或 URL 的頁面(2017 已移除)。 link:apple.com info: 查詢特定頁面或網站的資訊(2017 已移除)。 info:apple.com id: 與 info: 相同。 id:apple.com phonebook: 搜尋某人的電話號碼(2010 已移除)。 phonebook:tim cook # 在 Google+ 上搜尋主題標籤(2019 已移除)。 #apple

Hero Image
SSH 证书登录教程

SSH 证书登录教程 证书登录的流程 SSH 证书登录之前,如果还没有证书,需要生成证书。具体方法是: 用户和服务器都将自己的公钥,发给 CA CA 使用服务器公钥,生成服务器证书,发给服务器 CA 使用用户的公钥,生成用户证书,发给用户。 有了证书以后,用户就可以登录服务器了。整个过程都是 SSH 自动处理,用户无感知。 用户登录服务器时,SSH 自动将用户证书发给服务器。 服务器检查用户证书是否有效,以及是否由可信的 CA 颁发。 SSH 自动将服务器证书发给用户。 用户检查服务器证书是否有效,以及是否由信任的 CA 颁发。 双方建立连接,服务器允许用户登录。 生成 CA 的密钥 虽然 CA 可以用同一对密码签发用户证书和服务器证书,但是出于安全性和灵活性,最好用不同的密钥分别签发。所以,CA 至少需要两对密钥,一对是签发用户证书的密钥,假设叫做 user_ca,另一对是签发服务器证书的密钥,假设叫做 host_ca。 # 生成 CA 签发用户证书的密钥 # 会在~/.ssh目录生成一对密钥:user_ca(私钥)和user_ca.pub(公钥) # 各个参数含义如下 # -t rsa:指定密钥算法 RSA。 # -b 4096:指定密钥的位数是4096位。安全性要求不高的场合,这个值可以小一点,但是不应小于1024。 # -f ~/.ssh/user_ca:指定生成密钥的位置和文件名。 # -C user_ca:指定密钥的识别字符串,相当于注释,可以随意设置。 $ ssh-keygen -t rsa -b 4096 -f ~/.ssh/user_ca -C user_ca # 生成 CA 签发服务器证书的密钥 # 会在~/.ssh目录生成一对密钥:host_ca(私钥)和host_ca.pub(公钥) # 现在,~/.ssh目录应该至少有四把密钥。 # - ~/.ssh/user_ca # - ~/.ssh/user_ca.pub # - ~/.ssh/host_ca # - ~/.ssh/host_ca.pub $ ssh-keygen -t rsa -b 4096 -f host_ca -C host_ca 服务器安装 CA 公钥 # 为了让服务器信任用户证书,必须将 CA 签发用户证书的公钥`user_ca.pub`,拷贝到服务器 $ scp ~/.ssh/user_ca.pub root@host.example.com:/etc/ssh/ 然后,将下面一行添加到服务器配置文件 /etc/ssh/sshd_config TrustedUserCAKeys /etc/ssh/user_ca.pub 上面的做法是将user_ca.pub加到/etc/ssh/sshd_config,这会产生全局效果,即服务器的所有账户都会信任user_ca签发的所有用户证书。

Hero Image
nginx 添加第三方nginx_upstream_check_module 模块实现健康状态检测

nginx 添加第三方 nginx_upstream_check_module 模块实现健康状态检测 nginx_upstream_check_module Health check HTTP servers inside an upstream nginx.conf http { upstream cluster { # simple round-robin server 192.168.0.1:80; server 192.168.0.2:80; check interval=5000 rise=1 fall=3 timeout=4000; #check interval=3000 rise=2 fall=5 timeout=1000 type=ssl_hello; #check interval=3000 rise=2 fall=5 timeout=1000 type=http; #check_http_send "HEAD / HTTP/1.0\r\n\r\n"; #check_http_expect_alive http_2xx http_3xx; } ... check syntax: *check interval=milliseconds [fall=count] [rise=count] [timeout=milliseconds] [default_down=true|false] [type=tcp|http|ssl_hello|mysql|ajp|fastcgi]* 默认配置:interval=3000 fall=5 rise=2 timeout=1000 default_down=true type=tcp* ... interval: 检测间隔 3 秒 fall: 连续检测失败次数 5 次时,认定 relaserver is down rise: 连续检测成功 2 次时,认定 relaserver is up timeout: 超时 1 秒 default_down: 初始状态为 down,只有检测通过后才为 up type: 检测类型方式 tcp tcp :tcp 套接字,不建议使用,后端业务未 100%启动完成,前端已经放开访问的情况 ssl_hello: 发送 hello 报文并接收 relaserver 返回的 hello 报文 http: 自定义发送一个请求,判断上游 relaserver 接收并处理 mysql: 连接到 mysql 服务器,判断上游 relaserver 是否还存在 ajp: 发送 AJP Cping 数据包,接收并解析 AJP Cpong 响应以诊断上游 relaserver 是否还存活(AJP tomcat 内置的一种协议) fastcgi: php 程序是否存活 example