nginx.conf減肥記

來源:互聯網
上載者:User

nginx.conf減肥記

問題,nginx.conf檔案過長,過大,不方便維護,所以想拆分出來,這樣好閱讀也好維護。

1,將nginx裡面關於weixin的配置全部剝離出來

如下,這是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 reloadreload 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 deVIM常用命令常用命令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/13) 用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 切換迴文件16) 替換檔案中的路徑 :%s#/usr/bin#/bin#g 把檔案中所有路徑/usr/bin換成/bin 或者用 :%s//usr/bin//bin/g 在'/'前用符號指出'/'是真的單個字元'/'7) 用 vi 多行注釋如果要給多行程式作注釋,一個笨辦法就是 插入 # ,然後用 j 跳到下一行用 . 命令,重複上個命令。如果要注釋幾百行,這樣的方法恐怕太愚蠢了。一個聰明的辦法是::.,+499 s/^/#/g若需全文的行首插入可用以下命令:%s/^/#/g

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.