【正文】
et。在Linux()、FreeBSD和Solaris 10中分別可以使用epoll、kqueue和eventport作為網(wǎng)絡(luò)I/O模型。 Ubuntu Server LTSUbuntu[3] 是基于Debian的Linux 發(fā)行版,該項(xiàng)目起始于2004年,它雖然很年輕,卻在短短的幾年間,變成了Linux發(fā)行版中用戶量最多的一位。同時(shí),數(shù)據(jù)的安全性也得到了提高,通過雙備份和高可用技術(shù),可以實(shí)現(xiàn)數(shù)據(jù)的多重備份和實(shí)時(shí)替換,使得整個(gè)系統(tǒng)不會(huì)因?yàn)橐慌_(tái)設(shè)備的故障而影響全局。但這種方式的出現(xiàn)給Web的服務(wù)器提供商提出了新的挑戰(zhàn)。通過在后端搭建多臺(tái)Web服務(wù)器實(shí)現(xiàn)負(fù)載均衡,通過搭建MySQL數(shù)據(jù)庫和FTP服務(wù)器實(shí)現(xiàn)動(dòng)、靜態(tài)和靜態(tài)附件的分離。反向代理服務(wù)器是相對(duì)于正向代理服務(wù)器而言的,反向代理的對(duì)象是服務(wù)器集群?;贚inux nginx 反向代理服務(wù)器的應(yīng)用研究摘 要 隨著Web ,Web服務(wù)器的訪問者數(shù)量快速增加。通過反向代理服務(wù)器實(shí)現(xiàn)多臺(tái)服務(wù)器協(xié)作提供不同的服務(wù),但對(duì)于客戶端表現(xiàn)為一臺(tái)服務(wù)器。 關(guān)鍵字 Nginx,反向代理,負(fù)載均衡ABSTRACTWith the arrival of the era of Web ,the number of visitors of the Web server increases CPU and I/O processing power soon bees the bottleneck of enterprise business growth,now we can solve the problem through network services which offered by multiple servers.Reverse proxy server,providing a plan which can improve system performance and solve dynamic expansion for proxy server is relative to the proxy server,reverse proxy object is a server reverse proxy server realize multiple servers provides different services,but for client it acts as one design uses the nginx to realize, mainly using its characteristic of high concurrent connections ,it is a good choice for small and mediumsized enterprises between performance and cost .This paper mainly studied in the method of using nginx reverse proxy function to achieve load balancing on Linux building multiple Web servers backend realize load balancing,through constructing the MySQL database and FTP server realize static and dynamic and static attachment of separation. Key Words:Nginx Reverse proxy Load balancing目 錄1 緒論 1 課題研究的背景 1 課題研究的意義 12 系統(tǒng)實(shí)現(xiàn)的原理 2 基于Web的分布式系統(tǒng) 2 Ubuntu Server LTS 2 nginx 2 反向代理 3 Discuz! X 3 XAMPP 3 Apache 4 MySQL 4 phpMyAdmin 4 FileZilla 4 ApacheBench 43 系統(tǒng)的需求分析、可行性分析和總體設(shè)計(jì) 5 需求分析 5 可行性分析 5 技術(shù)實(shí)現(xiàn)可行性分析 6 經(jīng)濟(jì)可行性分析 6 系統(tǒng)總體設(shè)計(jì) 6 負(fù)載均衡系統(tǒng)的拓?fù)鋱D 7 負(fù)載均衡系統(tǒng)的層次結(jié)構(gòu)圖 84 系統(tǒng)詳細(xì)設(shè)計(jì) 9 nginx反向代理服務(wù)器設(shè)計(jì)部署 9 系統(tǒng)總體環(huán)境的說明 9 Ubuntu的安裝和配置 9 nginx的編譯安裝、啟動(dòng)和關(guān)閉 10 Apache的設(shè)計(jì)部署 11 XAMPP的安裝 11 Apache的啟動(dòng)和配置 12 MySQL的安裝和配置 14 Discuz ! X的安裝 18 nginx的詳細(xì)配置 21 常規(guī)選項(xiàng)的設(shè)置 21 模塊配置 22 upstream子模塊 23 server子模塊 23 靜態(tài)數(shù)據(jù)緩存的設(shè)計(jì)實(shí)現(xiàn) 24 遠(yuǎn)程FTP附件的安裝和配置 25 安裝FTP服務(wù)器 25 設(shè)置Discuz !X遠(yuǎn)程附件 285 測(cè)試 31 測(cè)試 31 壓力測(cè)試 31 實(shí)時(shí)測(cè)試 34總 結(jié) 35參考文獻(xiàn) 37答 謝 38381 緒論 課題研究的背景隨著Web ,互聯(lián)網(wǎng)上的信息已不再是企業(yè)或個(gè)人的商業(yè)行為,而是所有互聯(lián)網(wǎng)的用戶通過求知的力量彼此協(xié)作的產(chǎn)物,所有的用戶既是信息的提供者又是信息的獲取者。出現(xiàn)了例如:如何能夠應(yīng)對(duì)高并發(fā)的訪問量,如何能夠?qū)崟r(shí)的響應(yīng)請(qǐng)求,如何能夠有效的利用服務(wù)器資源等問題。大大提高了系統(tǒng)的穩(wěn)定性和安全性。Ubuntu 的運(yùn)行和維護(hù)依賴于Mark Shuttleworth創(chuàng)建的Canonical公司,當(dāng)然也離不開廣大Linux愛好者的支持。它具有高并發(fā)連接的特點(diǎn),官方稱其可以達(dá)到50000個(gè),但是即便這樣,它在CPU、內(nèi)存占用方面卻是非常的低,而且其穩(wěn)定性也相當(dāng)?shù)暮?。而反向代理服?wù)器則恰恰相反,反向代理服務(wù)器代理的對(duì)象是后端服務(wù)器,由前端代理服務(wù)器接受Internet請(qǐng)求,并將這些請(qǐng)求轉(zhuǎn)發(fā)給后端服務(wù)器。 UTF8版本。它提供了一個(gè)良好的開發(fā)環(huán)境,主要是用于網(wǎng)站開發(fā)者測(cè)試使用,但同樣可以用于實(shí)際的生產(chǎn)環(huán)境,但要根據(jù)實(shí)際情況關(guān)閉不需要的功能模塊,并進(jìn)行相應(yīng)的安全設(shè)置。 MySQL MySQL[7]是一個(gè)開源的小型關(guān)系型數(shù)據(jù)庫軟件,具有多平