原创 Linux DNS解析與NSCD緩存

搭建好DNS服務器後,配置nscd,用strace命令做了如下測試: 1、在/etc/resolv.conf文件中指定好DNS服務器 NDS可以正常解析: strace ping aaa.shan.com,得到結果如下:正確解析出結果

原创 nginx location匹配

例1、nginx配置: 例2、nginx  配置: 例3、nginx配置:

原创 正則表達式

Linux的基礎正則表達式如下: 1、* 的用法:對前一個字符重複0次或者任意多次操作!      在test.txt文件中寫入如下內容: 然後執行如下命令發現:Linux中當*作爲通配符時匹配的任意的字符,而在正則表達式中表示的是

原创 X_Forward_For(XXF)獲取用戶IP

用戶訪問web server時,可能會經過多層proxy server,此時獲取用戶IP的方法: 1、用戶訪問鏈經過CDN:統一配置xxf模式,CDN_SRC_IP存在,用戶IP即爲第一個IP:{用戶IP,proxy server1 IP

原创 SSH學習筆錄

配置ssh服務,實現: 1、只監聽本地址內網地址 2、允許root用戶ssh直接登陸 3、端口使用2222 4、禁用DNS訪問 一、ssh配置詳解: vim   /etc/ssh/sshd_config Port 2222   #端口 #

原创 shell腳本檢查統計nginx訪問日誌access.log

1、統計nginx的訪問日誌,統計訪問總數,http狀態碼信息等 思路:先將access.log日誌中的http狀態碼取出來,在我的nginx.conf配置下,access.log中一般awk ‘{print  $9}’即爲http狀態碼

原创 Shell腳本命名引發的問題

1、問題描述: 要怎麼樣監視Linux下的一些進程是否在運行,對於一些必要啓動的進程,如果監視到該進程掛了,沒有在運行,要自動啓動該進程,並報警。這裏以sshd進程爲例進行一些實驗: 2、實驗結果: a、首先查看一下sshd進程的狀況:

原创 Linux 軟鏈接

1、遇到這樣一個問題:想修改/etc/rc.local文件,ls -lh一下發現有這樣一個軟鏈接 /etc/rc.local -> rc.d/rc.local,有這樣的疑問,修改鏈接文件或者原文件,都會同步,那這樣,如果我修改的時候要刪除

原创 linux權限

一、文件基本權限 1、基本權限初認識:   -rw-r--r--       (r 讀    w 寫    x  執行) 最前面的 - :文件類型(- 表示文件,d表示目錄,l表示軟連接文件) rw- ——u所有者 r-- ——g所屬組

原创 磁盤報警

問題拋出: 當一臺主機硬盤滿了或者達到一定程度時候,報警,該怎麼做? A、怎麼查看硬盤信息: 如果是監控一些文件的大小,如日誌文件,要如何獲取文件大小?知道的方法有如下兩種: 1、ls -lh     2、du -sh *   發

原创 nginx配置引發的403問題

一、問題:在curl nginx配置的本地域名時出現403 nginx_error.log日誌如下: 二、疑問 1、www.requesturi.com配置如下:發現root目錄與error日誌中的禁止訪問的文件不一致,理論上訪問w

原创 solr 簡記

1、什麼是solr?         Solr是一個獨立的企業級搜索應用服務器,它對外提供類似於Web-service的API接口。用戶可以通過http請求,向搜索引擎服務器提交一定格式的XML文件,生成索引;也可以通過Http Get操

原创 shell腳本查看系統基本信息

1、一個可以查看和監控Linux一些基本信息的腳本: 初步代碼 reset_terminal=$(tput sgr0) #定義一個高亮輸出的變量 #OS type os_type=$(uname -o) echo -e

原创 刪除大日誌文件對系統負載的影響

測試方法 1、是用dd命令創建一個100G的大日誌文件 2、是用time、dstat、iostat命令秒級監控系統負載已經IO情況的同時,是用rm、truncate -s 1024*1024*4 filename、echo -n命令刪

原创 squid緩存的初搭建

一、squid安裝: 1、yum安裝:sudo yum install squid 2、服務啓動:sudo service squid start 3、加入開機啓動:sudo chkconfig squid on 二、squid配