集大咖之作,由運(yùn)維圈的明星人物、擁有15年運(yùn)維經(jīng)驗(yàn)的肖力領(lǐng)銜策劃,首次將國內(nèi)來自騰訊、*、YY、盛大游戲、UC、西山居、獵豹移動的14位資深運(yùn)維大咖聚集在了一起,有針對性地挖掘了他們多年來在各種工作中積累的獨(dú)到經(jīng)驗(yàn)和*實(shí)踐。得到了七牛云創(chuàng)始人許世偉、盛大游戲G云總負(fù)責(zé)人陳桂新等多位業(yè)界專家的好評和推薦。集大成之作,精選了運(yùn)維領(lǐng)域重要的6大主題:運(yùn)維運(yùn)維與虛擬化14個(gè)重要的知識點(diǎn)。所有的知識點(diǎn)既有理論指導(dǎo),又有方法論的提煉;既有來自這些專家們共事過的企業(yè)的商業(yè)案例,又有針對企業(yè)常見問題的解決方案。
14位來自騰訊、*、YY、盛大游戲、UC、西山居、獵豹移動的資深運(yùn)維分享他們在自動化運(yùn)維、系統(tǒng)運(yùn)維、云與虛擬化、Web運(yùn)維、游戲運(yùn)維、數(shù)據(jù)庫運(yùn)維技巧總結(jié),七牛云聯(lián)合出品
Preface?前 言為什么要寫這本書《運(yùn)維前線:一線運(yùn)維專家的運(yùn)維方法、技巧與實(shí)踐》(以下簡稱《運(yùn)維前線》)是前線系列的一個(gè)子集,前線系列圖書的出版理念是邀請多位業(yè)界專家,總結(jié)所在行業(yè)的最新理念或深度實(shí)踐經(jīng)驗(yàn)。前線系列圖書不同于市面上的很多圖書,這類書并不系統(tǒng),有的只是一線專家的實(shí)戰(zhàn)經(jīng)驗(yàn),人們常稱之為干貨。一篇文章、一家公司、一個(gè)案例、一個(gè)場景,獨(dú)立成篇,在滿足碎片化閱讀的同時(shí),也能讓讀者進(jìn)行橫向比較和深入思考。本系列圖書不強(qiáng)調(diào)大而全,追求的是每篇文章都是精品,希望能給讀者帶來深度的啟發(fā)和收獲。 按照這個(gè)理念,之前著名產(chǎn)品經(jīng)理蘭軍(筆名Blues)策劃的《產(chǎn)品前線》,出版之后大獲成功,隨之而來的《運(yùn)維前線》令我感覺到壓力巨大!哆\(yùn)維前線》的出版猶如十月懷胎,中間充滿波折,好幾次我都以為要半途而廢了,最后終于得以出版,在此要特別感謝機(jī)械工業(yè)出版社華章公司著名出版人楊福川,是他的堅(jiān)持和鼓勵讓我總能在迷茫中看到希望。我和福川有共同的理念,希望把《運(yùn)維前線》做成精品,如果有哪點(diǎn)不符合要求,那么我們寧愿耗時(shí)長一些,多打磨打磨,很慶幸能與福川一起合作。 本書共有14位作者,包含了在騰訊、YY語音、UC、京東、盛大游戲、金山西山居、獵豹移動、廣發(fā)銀行、優(yōu)維科技等多家公司工作的實(shí)踐經(jīng)驗(yàn),基本覆蓋了互聯(lián)網(wǎng)和傳統(tǒng)行業(yè)運(yùn)維的各個(gè)領(lǐng)域,估計(jì)這是迄今為止第一本由這么多資深運(yùn)維專家聯(lián)合寫成的圖書,也是第一本分享了眾多一線運(yùn)維專家親身實(shí)踐的圖書。本書的出版也充分體現(xiàn)了互聯(lián)網(wǎng)開放合作的精神。 看到本書的目錄時(shí),我激動不已,即使書中的內(nèi)容我已經(jīng)看了好多遍,但是在回顧目錄的時(shí)候,我依然感到這是一本非常有吸引力的書,是一本每名運(yùn)維工程師都應(yīng)該案頭常備的書! 本書特色當(dāng)前IT領(lǐng)域的概念層出不窮,云計(jì)算、物聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能、VR,所有的這一切都基于IT系統(tǒng),IT系統(tǒng)正在向規(guī)模更大、更復(fù)雜、更高級的方向演進(jìn),一切IT資源都掌握在運(yùn)維手里,通過運(yùn)維來操作。這個(gè)時(shí)代對運(yùn)維的要求越來越高,運(yùn)維如果稍有不慎,就會造成重大的損失,所以隨著IT系統(tǒng)的發(fā)展,運(yùn)維的重要性也越來越高。 根據(jù)量子力學(xué)理論,世界由基本粒子組成,因此世界是不連續(xù)的,這個(gè)理論在運(yùn)維知識體系的建立上同樣適用。仔細(xì)回想一下自己運(yùn)維體系的建立,就是逐個(gè)攻克和掌握知識點(diǎn),再進(jìn)一步通過實(shí)踐不斷加深的過程。《運(yùn)維前線》也是這樣,其中的每一篇文章都能夠協(xié)助讀者更快地掌握一個(gè)或多個(gè)知識點(diǎn),相信通過運(yùn)維前線系列的逐步出版,最終能夠覆蓋更多的運(yùn)維知識點(diǎn),為讀者帶來更多的實(shí)踐經(jīng)驗(yàn)和理念。 作為運(yùn)維前線系列的第一本書,本書覆蓋了運(yùn)維自動化、系統(tǒng)運(yùn)維、云及虛擬化、Web運(yùn)維、游戲運(yùn)維、DBA運(yùn)維等6個(gè)方面14個(gè)知識點(diǎn),都是各位作者總結(jié)自己多年實(shí)踐經(jīng)驗(yàn)的干貨,每一篇文章都很精彩,都值得讀者仔細(xì)品味。 本書作者本書第1章自動化運(yùn)維之深度解碼,來自訂閱號互聯(lián)網(wǎng)運(yùn)維雜談的作者、優(yōu)維科技創(chuàng)始人王津銀,人稱老王。我在多個(gè)場合聽過老王的分享,有40分鐘的,也有長達(dá)3個(gè)小時(shí)的,令我驚訝的是,老王每次總能帶來新的東西。這篇自動化運(yùn)維之深度解碼也是如此,凝結(jié)了老王許多最新的見解,值得深讀。 胥峰是我在盛大游戲的前同事,從胥峰身上我學(xué)到了不少知識,比如解決問題的思路和方法,有時(shí)候碰到運(yùn)維難題,也許換一個(gè)角度就能迎刃而解。 劉宇、尹會生、陳立軍是我多年的同事。劉宇、會生已經(jīng)出版了多本運(yùn)維圖書,他們都是非常資深的運(yùn)維專家。劉宇無論演講還是文章都邏輯清晰,絲絲入扣。會生和立軍分享的都是我親眼所見的、在工作中碰到的難題及解決方法。 張觀石是歡聚時(shí)代(YY)互娛事業(yè)部業(yè)務(wù)運(yùn)維負(fù)責(zé)人,有多年的將PHP運(yùn)用到日常運(yùn)維中的經(jīng)驗(yàn)。觀石將PHP用到了極致,即使不懂PHP,也可以通過本書一窺觀石在運(yùn)維方面的豐富經(jīng)驗(yàn)。 馬亮有多年的游戲運(yùn)維經(jīng)驗(yàn),目前在騰訊云專注做游戲云的架構(gòu)設(shè)計(jì),對游戲運(yùn)維有深刻的理解。 本書的作者還有冉宏元(老男孩)、余洪春(撫琴煮酒)、吳傳玉、彭華盛、蔣迪、趙旻、趙海軍。雖然我與他們未曾謀面,但是彼此都是熟悉的網(wǎng)友,他們的文章我都曾仔細(xì)拜讀并多次請教過,其中的運(yùn)維思想讓我深深折服,非常期待能有機(jī)會向他們當(dāng)面請教。 讀者對象本書面向所有的運(yùn)維工程師,無論是資深運(yùn)維,還是剛?cè)胄械倪\(yùn)維,相信都能從本書中獲益。本書的讀者對象包括如下幾類: 系統(tǒng)運(yùn)維工程師安全工程師數(shù)據(jù)庫運(yùn)維工程師業(yè)務(wù)運(yùn)維工程師網(wǎng)絡(luò)運(yùn)維工程師運(yùn)維系統(tǒng)開發(fā)工程師及架構(gòu)師云計(jì)算/虛擬化運(yùn)維工程師其他對運(yùn)維感興趣的讀者勘誤和支持由于作者的水平有限,編寫時(shí)間比較倉促,書中難免會出現(xiàn)一些錯(cuò)誤或不準(zhǔn)確的地方,懇請讀者批評指正。如果您有更多寶貴的意見,歡迎關(guān)注我的訂閱號云技術(shù)實(shí)踐,然后在后臺將您的寶貴意見發(fā)送給我。本書的勘誤也會通過訂閱號進(jìn)行發(fā)布,關(guān)注訂閱號請掃描下面的二維碼: 運(yùn)維前線是一個(gè)系列,歡迎在平時(shí)工作中積累了實(shí)戰(zhàn)經(jīng)驗(yàn)的廣大運(yùn)維工程師繼續(xù)參與運(yùn)維前線的寫作,帶來更多的干貨分享! 期待能夠得到你們的真摯反饋,在運(yùn)維之路上互勉共進(jìn)。 致謝從開始構(gòu)思到《運(yùn)維前線》的出版,本書的創(chuàng)作過程猶如十月懷胎,期間也獲得了無數(shù)的支持與肯定。借此機(jī)會,向所有為此奉獻(xiàn)力量的人表示深深的感謝。 感謝參與本書寫作的14位行業(yè)專家,他們在百忙之中伏案寫作,將自己的經(jīng)驗(yàn)共享給廣大讀者。能夠和你們合作,我深感榮幸,經(jīng)過將近一年時(shí)間的溝通和交流,你們的專業(yè)和執(zhí)著深深地打動了我,同時(shí)也讓我學(xué)到了不少東西。 感謝機(jī)械工業(yè)出版社華章公司的首席策劃楊福川,編輯高婧雅、孫海亮。在近一年的時(shí)間中,你們的敬業(yè)精神不斷地鼓舞著我前進(jìn),你們的鼓勵、幫助和堅(jiān)持引導(dǎo)了本書的完成。 這里,我還要特別感謝七牛云。七牛云是我見過的最具技術(shù)氣質(zhì)的云服務(wù)企業(yè),肩負(fù)幫助開發(fā)者縮短從想法到產(chǎn)品的距離的使命,立志打造以數(shù)據(jù)為核心的場景化PaaS服務(wù)。七牛云主張技術(shù)共享并熱衷于技術(shù)的傳播,發(fā)起架構(gòu)師實(shí)踐日,推出各類創(chuàng)業(yè)扶持計(jì)劃,這些都是七牛云正在做的事。 特別致謝本書在成書過程中,得到了一批熱心志愿者的協(xié)助,他們是陳家豪、曹學(xué)朋、鄧榮興、劉海文、李斯朗、韓海林,尤其劉海文做了大量的義務(wù)工作,在此特別感謝! 肖 力志愿者的話能在力哥組織的這本書中擔(dān)任助理,我感到非常榮幸。本書出自一群經(jīng)驗(yàn)老到并樂于分享的運(yùn)維前輩之手,是一本案頭必備的好書。 劉海文
2014 6 DevOps Puppet10X8610Linux 10Leader IT IDC
Contents?目 錄推薦序前 言第1章 自動化運(yùn)維之深度解碼 11.1 概述 11.2 運(yùn)維自動化的三重境界 31.3 運(yùn)維自動化的困境和價(jià)值 41.3.1 運(yùn)維自動化的困境 41.3.2 運(yùn)維自動化的價(jià)值 41.4 運(yùn)維自動化的多維解讀 51.4.1 基于應(yīng)用變更場景的維度劃分 51.4.2 基于系統(tǒng)層次的維度劃分 81.4.3基于與業(yè)務(wù)程序耦合緊密程度的維度劃分 81.4.4 面向服務(wù)的自動化能力劃分 91.5 運(yùn)維自動化的方法論 111.6 運(yùn)維自動化系統(tǒng)的實(shí)現(xiàn) 121.6.1 DNS管理系統(tǒng) 121.6.2 CMDB管理系統(tǒng) 131.6.3 名字服務(wù)中心系統(tǒng) 131.6.4 持續(xù)部署管理系統(tǒng) 141.6.5 運(yùn)維調(diào)度管理系統(tǒng) 151.7 運(yùn)維自動化系統(tǒng)的API參考實(shí)現(xiàn) 161.8 運(yùn)維自動化依賴的團(tuán)隊(duì)模型 171.8.1 團(tuán)隊(duì)的能力模型 171.8.2 團(tuán)隊(duì)的驅(qū)動模型 181.8.3 團(tuán)隊(duì)的技能模型 181.8.4 參考的運(yùn)維團(tuán)隊(duì)組織結(jié)構(gòu) 191.9 小結(jié) 19第2章利用Facter和Django快速構(gòu)建CMDB 202.1 CMDB簡介 212.2 開源CMDB介紹 212.2.1 OneCMDB介紹 212.2.2 CMDBuild介紹 222.2.3 其他的開源CMDB 232.3 Puppet及Facter介紹 242.3.1 什么是Puppet 242.3.2 為什么是Puppet 252.3.3 什么是Facter 252.3.4 Facter的特點(diǎn) 252.3.5 Facter變量 262.4 如何利用Python獲取Facts 272.4.1 工作原理 272.4.2 利用Python腳本獲取Facts 272.5使用Django快速構(gòu)建CMDB系統(tǒng) 282.5.1 Django介紹 282.5.2 Django安裝 292.5.3 Django常用命令 302.5.4 Django的配置 302.6 高級進(jìn)階 442.6.1 歷史查詢功能 442.6.2 API功能 452.6.3 數(shù)據(jù)表結(jié)構(gòu) 482.6.4 用戶管理功能 502.6.5 用戶組管理功能 512.7 小結(jié) 53第3章數(shù)據(jù)中心搬遷中的x86自動化運(yùn)維 543.1 數(shù)據(jù)中心搬遷準(zhǔn)備 543.1.1 數(shù)據(jù)中心搬遷介紹 543.1.2 搬遷環(huán)境介紹 553.1.3 搬遷前的準(zhǔn)備工作 563.1.4 搬遷信息收集 563.2利用VMware腳本簡化虛擬化層的搬遷 583.2.1通過腳本完成ESXI安裝后的基礎(chǔ)設(shè)置 583.2.2 批量掛載數(shù)據(jù)盤 633.2.3 批量注冊虛擬機(jī) 673.2.4 vCenter目錄結(jié)構(gòu)的調(diào)整 683.2.5批量更改虛擬機(jī)名稱及port group 693.2.6批量設(shè)置虛擬機(jī)版本和CPU、內(nèi)存保留值 703.3利用批處理與Shell腳本簡化邏輯節(jié)點(diǎn)的搬遷 713.3.1 邏輯節(jié)點(diǎn)切換腳本的思路 713.3.2利用批處理腳本簡化Windows邏輯節(jié)點(diǎn)的搬遷 723.3.3利用Shell腳本簡化Linux邏輯節(jié)點(diǎn)的搬遷 783.3.4通過SFTP和WMIC指令將腳本文件上傳至所有虛擬機(jī) 863.3.5 搬遷期間的注意事項(xiàng) 873.4 小結(jié) 87第4章集中配置管理工具Puppet 884.1如何同步puppet-agent端上的常用服務(wù) 894.2如何在puppet-agent端上自動安裝常用的軟件包 904.3如何自動同步puppet-agent端的yum源 904.4如何根據(jù)不同名字的節(jié)點(diǎn)機(jī)器推送不同的文件 924.5如何根據(jù)節(jié)點(diǎn)機(jī)器名來選擇性地執(zhí)行Shell程序 954.6如何快速同步puppet-server端的www目錄文件 974.7如何利用ERB模板自動配置Apache虛擬主機(jī) 1024.8如何利用ERB模板自動配置Nginx虛擬主機(jī) 1054.9 小結(jié) 110第5章深度實(shí)踐iptables 1115.1 禁用連接追蹤 1115.1.1 排查連接追蹤導(dǎo)致的故障 1115.1.2 分析連接追蹤的原理 1135.1.3 禁用連接追蹤的方法 1145.1.4 確認(rèn)禁用連接追蹤的效果 1175.2 慎重禁用ICMP協(xié)議 1175.2.1禁用ICMP協(xié)議導(dǎo)致的一則故障案例 1175.2.2 MTU發(fā)現(xiàn)的原理 1195.2.3 解決問題的方法 1215.3 網(wǎng)絡(luò)地址轉(zhuǎn)換在實(shí)踐中的案例 1215.3.1 源地址NAT 1215.3.2 目的地址NAT 1225.4深入理解iptables的各種表和各種鏈 1235.5 小結(jié) 125第6章使用systemd管理Linux系統(tǒng)服務(wù) 1266.1 systemd和sysVinit之間的關(guān)系 1266.1.1 sysVinit方式下系統(tǒng)的啟動特點(diǎn) 1276.1.2 systemd方式下系統(tǒng)的啟動特點(diǎn) 1276.2 systemd的原理和啟動順序 1286.2.1 sysVinit的啟動順序 1286.2.2 systemd的啟動順序 1306.3 systemd的進(jìn)程控制命令 1356.3.1 systemctl命令 1366.3.2 hostnamectl命令 1366.3.3 localectl命令 1376.3.4 loginctl命令 1376.3.5 timedatectl命令 1386.4 systemd服務(wù)管理 1386.4.1編寫Nginx的sysVinit啟動腳本 1386.4.2編寫Nginx的systemd啟動腳本 1406.4.3 systemd的其他功能 1426.5 優(yōu)化 1466.5.1使用systemd-analyze優(yōu)化啟動時(shí)間 1466.5.2 使用systemd journal功能 1486.6 小結(jié) 148第7章PHP運(yùn)維實(shí)踐 1497.1 PHP再認(rèn)識 1507.1.1 PHP進(jìn)程的工作方式 1507.1.2 PHP代碼的編譯和部署 1517.1.3 PHP內(nèi)部實(shí)現(xiàn)和生命周期 1517.1.4 PHP在互聯(lián)網(wǎng)技術(shù)棧的位置 1527.2PHP開發(fā)、架構(gòu)、運(yùn)維問題及解決思路 1537.2.1 運(yùn)維對PHP研發(fā)提要求 1537.2.2運(yùn)維參與PHP項(xiàng)目架構(gòu)設(shè)計(jì) 1547.2.3PHP運(yùn)維常見問題及解決之道 1567.3 PHP進(jìn)程部署和配置、代碼發(fā)布 1577.3.1 PHP進(jìn)程的部署 1577.3.2 PHP配置文件變更 1617.3.3 PHP配置項(xiàng) 1627.3.4PHP進(jìn)程部署及配置文件管理實(shí)踐 1647.3.5 PHP代碼發(fā)布 1657.3.6PHP代碼發(fā)布實(shí)踐:代碼發(fā)布系統(tǒng) 1677.4 PHP性能分析 1707.4.1 性能問題概述 1707.4.2 PHP性能問題 1717.4.3 性能分析方法 1727.4.4PHP性能分析實(shí)踐:性能分析系統(tǒng) 1817.5 PHP故障處理與監(jiān)控 1827.5.1 PHP故障分類及處理思路 1837.5.2 業(yè)務(wù)監(jiān)控和故障發(fā)現(xiàn) 1847.5.3 PHP故障消除的方法 1867.5.4 故障分析案例 1877.6 小結(jié) 189第8章應(yīng)用系統(tǒng)運(yùn)行分析 1908.1 分析模型 1918.1.1 數(shù)據(jù)采集 1918.1.2 數(shù)據(jù)模型 1948.2 運(yùn)行分析平臺建設(shè) 1998.2.1 數(shù)據(jù)采集接口 1998.2.2 數(shù)據(jù)分析模塊 2008.2.3 推廣 2008.3 呼叫中心系統(tǒng)運(yùn)行分析示例 2018.3.1 確定分析方案 2018.3.2 問題分析案例介紹 2028.4 小結(jié) 203第9章虛擬化中存儲配置典型場景:啟動風(fēng)暴 2049.1 oVirt虛擬化平臺配置介紹 2059.1.1 存儲配置背景知識 2059.1.2 模板與實(shí)例同一存儲 2069.1.3 模板與實(shí)例分離存儲 2079.1.4無狀態(tài)實(shí)例的硬盤與快照分離存儲 2079.2 啟動風(fēng)暴相關(guān)系列實(shí)驗(yàn) 2089.2.1 模板配置 2089.2.2 實(shí)驗(yàn)?zāi)_本 2089.2.3WD 1TB機(jī)械硬盤啟動Windows XP實(shí)驗(yàn) 2109.2.4Intel 480GB SSD啟動WindowsXP實(shí)驗(yàn) 2129.2.5 實(shí)驗(yàn)結(jié)論 2149.3私有云中處理啟動風(fēng)暴的常用方法 2149.3.1 啟動排隊(duì) 2149.3.2 存儲分層選擇 2159.3.3其他提升桌面云存儲性能的方式 2179.4 小結(jié) 219第10章私有云桌面網(wǎng)絡(luò)組建 22010.1 桌面云常用網(wǎng)絡(luò) 22010.1.1 NAT網(wǎng)絡(luò) 22010.1.2 橋接網(wǎng)絡(luò) 22310.1.3 VLAN網(wǎng)絡(luò) 22610.1.4 Access模式 22610.1.5 Trunk模式 22910.1.6 Open vSwitch 23110.2 oVirt/OpenStack的桌面網(wǎng)絡(luò)應(yīng)用 23210.2.1 oVirt/OpenStack組網(wǎng)方式 23210.2.2 應(yīng)用場景舉例 23710.3 小結(jié) 239第11章淺談服務(wù)器交付的那些事兒 24011.1 設(shè)備簽收的學(xué)問 24011.2 服務(wù)器設(shè)置 24111.3 Cobbler的流程與規(guī)劃 24411.4 服務(wù)器安裝時(shí)遇到的各種坑 24711.4.1DHCP客戶端獲取IP地址失敗 24711.4.2 TFTP加載失敗 24811.4.3 TFTP Client交互后 無響應(yīng) 24811.4.4 yum安裝失敗 24911.4.5Linux內(nèi)核無法識別新硬件 25011.4.6惡意PXE啟動導(dǎo)致原有系統(tǒng)被誤裝 25011.5 交接后的故事 25011.6 小結(jié) 252第12章企業(yè)級Nginx Web服務(wù)優(yōu)化實(shí)戰(zhàn) 25412.1 Nginx基本安全優(yōu)化 25412.1.1調(diào)整參數(shù)隱藏Nginx軟件版本號信息 25412.1.2 更改源碼隱藏Nginx軟件名及版本號 25612.1.3更改Nginx服務(wù)的默認(rèn)用戶 25912.2 根據(jù)參數(shù)優(yōu)化Nginx服務(wù)性能 26012.2.1優(yōu)化Nginx服務(wù)的worker進(jìn)程個(gè)數(shù) 26012.2.2優(yōu)化綁定不同的Nginx進(jìn)程到不同的CPU上 26212.2.3 Nginx事件處理模型優(yōu)化 26512.2.4調(diào)整Nginx單個(gè)進(jìn)程允許的客戶端最大連接數(shù) 26612.2.5配置Nginx worker進(jìn)程的最大打開文件數(shù) 26712.2.6優(yōu)化服務(wù)器域名的散列表大小 26712.2.7 開啟高效文件傳輸模式 26912.2.8優(yōu)化Nginx連接參數(shù),調(diào)整連接超時(shí)時(shí)間 26912.2.9上傳文件大小的限制(動態(tài)應(yīng)用) 27212.2.10 FastCGI相關(guān)參數(shù)調(diào)優(yōu)(配合PHP引擎動態(tài)服務(wù)) 27312.2.11 配置Nginx gzip壓縮實(shí)現(xiàn)性能優(yōu)化 27712.2.12 配置Nginx expires緩存實(shí)現(xiàn)性能優(yōu)化 27912.3 Nginx日志相關(guān)的優(yōu)化與安全 28312.3.1編寫腳本實(shí)現(xiàn)Nginx access日志輪詢 28312.3.2不記錄不需要的訪問日志 28412.3.3 訪問日志的權(quán)限設(shè)置 28412.4Nginx站點(diǎn)目錄及文件URL訪問控制 28412.4.1根據(jù)擴(kuò)展名限制程序和文件訪問 28412.4.2禁止訪問指定目錄下的所有文件和目錄 28512.4.3 限制網(wǎng)站來源IP訪問 28612.4.4配置Nginx,禁止非法域名解析訪問企業(yè)網(wǎng)站 28712.5Nginx圖片及目錄防盜鏈解決方案 28812.6 Nginx錯(cuò)誤頁面的優(yōu)雅顯示 29512.6.1生產(chǎn)環(huán)境中常見的HTTP狀態(tài)碼列表 29512.6.2為什么要配置錯(cuò)誤頁面優(yōu)雅顯示 29512.7Nginx站點(diǎn)目錄文件及目錄權(quán)限優(yōu)化 29812.8 Nginx防爬蟲優(yōu)化 30012.9利用Nginx限制HTTP的請求方法 30212.10 使用CDN做網(wǎng)站內(nèi)容加速 30212.10.1 什么是CDN 30212.10.2 CDN的特點(diǎn) 30312.10.3 企業(yè)使用CDN的基本 要求 30412.11 Nginx程序架構(gòu)優(yōu)化 30412.12 使用普通用戶啟動Nginx(監(jiān)牢模式) 30512.12.1 為什么要讓Nginx服務(wù)使用普通用戶 30512.12.2 給Nginx服務(wù)降權(quán)的解決方案 30512.12.3 給Nginx服務(wù)降權(quán)實(shí)戰(zhàn) 30612.13 控制Nginx并發(fā)連接數(shù)量 30812.14 控制客戶端請求Nginx的速率 31212.15 小結(jié) 314第13章 游戲運(yùn)維的思考 31513.1 游戲運(yùn)維最關(guān)鍵的幾件事 31513.1.1 安全 31513.1.2 穩(wěn)定 31813.1.3 高效 32213.1.4 成本節(jié)約 32313.2 游戲運(yùn)維人的發(fā)展 3251