問題,nginx.conf文件過長,過大,不方便維護,所以想拆分出來,這樣好閱讀也好維護。
如下,這是nginx.conf配置文件中的微信配置記錄 ,以後會越來越多的。
location ~* ^/weixin_g1.*$ {
include deny.conf;
proxy_pass http://weixin_web_9600;
include proxy.conf;
error_log logs/weixin_g1_error.log error;
access_log logs/weixin_g1_access.log main;
include gzip.conf;
}
location ~* ^/weixin_g2.*$ {
include deny.conf;
proxy_pass http://weixin_web_9600;
include proxy.conf;
error_log logs/weixin_g2_error.log error;
access_log logs/weixin_g2_access.log main;
include gzip.conf;
}
location ~* ^/weixin_g3.*$ {
include deny.conf;
proxy_pass http://weixin_web_9600;
include proxy.conf;
error_log logs/weixin_g3_error.log error;
access_log logs/weixin_g3_access.log main;
include gzip.conf;
}
location ~* ^/weixin_g4.*$ {
include deny.conf;
proxy_pass http://weixin_web_9600;
include proxy.conf;
error_log logs/weixin_g4_error.log error;
access_log logs/weixin_g4_access.log main;
include gzip.conf;
}
2,將關於weixin的配置重新生成一個文件weixin.conf
vim nginx.conf
然後進入:編輯行,輸入312,363 weixin.conf,然後回車,就會生成新的文件,如下所示:
[root@nginx_service ~]# vim /tmp/nginx.conf
1
2 #user nginx nginx;
3 worker_processes 24;
4
5 #error_log logs/error.log;
..........
36 server 10.xx.1.211:8000 max_fails=5 fail_timeout=30s;
37 server 10.xx.1.212:6100 max_fails=5 fail_timeout=30s;
38 server 10.xx.1.215:7100 max_fails=5 fail_timeout=30s;
39 server 10.xx.1.216:7000 max_fails=5 fail_timeout=30s;
40 }
:312,363 w 1.conf
PS:原blog地址:http://blog.csdn.net/mchdba/article/category/910030 未經過原csdn博主mchdba允許,謝絕轉載。
3,刪除原來的微信配置段落,導入新的weixin.conf
刪除舊的微信段落,在vim裡面
:312,363d
#表示從第312行到第363行記錄全部刪除掉。如下所示:
330
331 proxy_pass http://OCC_MAP_Web;
332 include proxy.conf;
:312,363d
回車鍵執行,就會提示刪除成功,如下所示:
331 location ~* ^/parkingWeb/.*$ {
332 include deny.conf;
少了 52 行
之後在原來的後面添加上導入weixin.conf的配置
#weixin config
include weixin.conf;
4,重啟nginx,讓新的配置生效
[nginx@nginx_service ~]$ service nginx reload
reload nginx
[nginx@nginx_service ~]$
5,附帶一些vim快捷命令
VI中的多行刪除與復制
法一:
單行刪除,:1(待刪除行)d
多行刪除 ,:1,10d
法二:
光標所在行,dd
光標所在行以下的N行,Ndd
方法1:
光標放到第6行,
輸入:2yy
光標放到第9行,
輸入:p
此方法適合復制少量行文本的情況,復制第6行(包括)下面的2行數據,放到第9行下面。
方法2:
命令行模式下輸入
6,9 co 12
復制第6行到第9行之間的內容到第12行後面。
方法3:
有時候不想費勁看多少行或復制大量行時,可以使用標簽來替代
光標移到起始行,輸入ma
光標移到結束行,輸入mb
光標移到粘貼行,輸入mc
然後 :'a,'b co 'c 把 co 改成 m 就成剪切了
要刪除多行的話,可以用 :5, 9 de
VIM常用命令
常用命令
1) 光標命令
k,j,h,l---上下左右光標移動命令,雖然可以在Linux中使用鍵盤右邊的四個光標鍵, 但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分
nG ----n為行數,該命令立即使光標跳到指定行。
Ctrl+G-----光標所在位置的行數和列數報告
w,b------使光標向前或向後跳過一個單詞
2) 編輯命令
i,a,r -------在光標的前,後,上方插入字符命令(i=insert,a=append,r=replace)
cw,dw------ 改變(置換)/刪除光標所在處的單詞的命令 (c=change,d=delete)
x,d$,dd -----刪除一個字符,光標所在處到行尾的所有字符,和整行的命令
3) 查找命令
/string, ?string-----從光標所在處向後/向前查找相應的字符串的命令
4)拷貝復制命令
yy,p -----拷貝一行到剪貼板/取出剪貼板中內容的命令
常見問題及應用技巧
1) 在一個新文件中讀/etc/passwd中的內容,取出用戶名部分
vi file
:r /etc/passwd 在打開的文件file中光標所在處讀入/etc/passwd
:%s/:.*//g 刪除/etc/passwd中用戶名後面的從冒號開始直到行尾的所有部分
:3r /etc/passwd 這是在指定的行號後面讀入文件內容
另外一種方法刪掉文件中所有的空行及以#開始的注釋行
#cat squid.conf.default | grep -v '^$' | grep -v '^#'
2) 在打開一個文件編輯後才知道登錄的用戶對該文件沒有寫權,不能存盤
vi file
:w /tmp/1 既然沒法存盤,不想放棄所做的所有修改,先臨時存到/tmp/1
:20,59w /tmp/1 或者僅僅把第20到59行之間的內容存盤成文件/tmp/1
3) 用VI編輯一個文件,但需要刪除大段大段的內容
vi file
Ctrl+G 把光標移到需要刪除的行的處按ctrl+G顯示行號,再到結尾處再按Ctrl+G.
:23,1045d 假定兩次行號為23和1045,則把這幾間的內容全刪除
也可以在開始和結束兩行中用ma,mb命令標記後用:'a,'bd刪除.
4) 在整個文件或某幾行中在行首或行尾加一些字符串
vi file
:3,$s/^/some string / 在文件的第一行至最後一行的行首前插入some string
:%s/$/ some string/g 在整個文件每一行的行尾添加 some string
:%s/string1/string2/g 在整個文件中替換string1成string2
:3,7s/string1/string2/ 僅替換文件中的第三到七行中的string1成string2
Note: s為substitute,%表示所有行,g表示global
5) 同時編輯兩個文件,在兩個文件中拷貝剪貼文本
vi file1 file2
yy 同時打開兩個文件,在文件1的光標所在處拷貝所在行
:n 切換到文件2 (n=next)
p 在文件2的光標所在處粘貼所拷貝的行
:N 切換回文件1
6) 替換文件中的路徑
:%s#/usr/bin#/bin#g 把文件中所有路徑/usr/bin換成/bin
或者用
:%s//usr/bin//bin/g 在'/'前用符號指出'/'是真的單個字符'/'
7) 用 vi 多行注釋
如果要給多行程序作注釋,一個笨辦法就是 插入 # ,然後用 j 跳到下一行用 . 命令,重復上個命令。如果要注釋幾百行,這樣的方法恐怕太愚蠢了。一個聰明的辦法是:
:.,+499 s/^/#/g
若需全文的行首插入可用以下命令
:%s/^/#/g