【正文】
安裝 FTP 服務(wù)器 安 裝 XAMPP,在安裝的過程中需要把 FileZilla安裝為服務(wù),啟動 XAMPP Control Panel 即可啟動,如圖 20 所示。請求內(nèi)容一永久或臨時移到其他位置 proxy_cache_vaild any 1m。 需要注意的是, proxy_temp_path和 proxy_cache_path必須在同一個分區(qū)。 } } 靜態(tài)數(shù)據(jù)緩存的設(shè)計實現(xiàn) 靜態(tài)數(shù)據(jù)緩存 [4]的實現(xiàn)主要是在 server 模塊中加入 location 子模塊,并且添加緩存目錄,用于存放指定擴展名的文件。 } access_log /home/nginx/logs/。 server{ listen 80。同時三臺 Web 服務(wù)器的配置是相同的,所以就算加入 weight 屬性也應(yīng)該一樣的。 server max_fails=2 fail_timeout=30s。 keepalive_timeout 60。 設(shè)定請求緩存 client_header_buffer_size 32k。 使用 linux 內(nèi)核的網(wǎng)絡(luò) I/O 模型 worker_connections 1024。 //發(fā)生錯誤的日志存放地址 ,默認為安裝目錄下的 logs。 常規(guī)選項的設(shè)置 //指定 nginx 的用戶和組。 在 各 Apache 服 務(wù) 器 配 置 文 件~\apache\conf\extra\ 中添加以下代碼: VirtualHost *:80 ServerAdmin DocumentRoot ~ /htdocs/discuz ServerName ServerAlias ErrorLog logs/ CustomLog logs/ bined /VirtualHost 拷貝 Discuz!X 的網(wǎng)站代碼目錄 upload 到 htdocs 目錄下,并重命名為discuz,在瀏覽器中輸入 出現(xiàn)如圖 15 所示的安裝許可界面,圖 16 所示的安裝環(huán)境檢測, 圖 17 所示的 UCenter Server( Discuz !X 的運行底層支持)的安裝方式。controlpass39。root39。Servers39。] = 39。 圖 13 鏈接表 圖 14 連接失敗 出現(xiàn)圖 13 錯誤,是因為沒開啟 tracking 功能(用于記錄 SQL 執(zhí)行),在 ~\phpMyAdmin\ 中 加 入 $cfg[39。 16 圖 11 登錄 phpMyAdmin 輸入 root 作為用戶名,輸入密碼 baiboer,進入 phpMyAdmin 首頁以后,選擇權(quán)限標(biāo)簽,點擊添加用戶,出現(xiàn)如圖 12 的界面。 圖 8 XAMPP 登錄窗口 MySQL的安裝和配置 MySQL 的管理要啟用 phpMyAdmin,同時要啟用本地 Apache 服務(wù)器,所以安裝完成后,啟動面板,要同時啟動 Apache 和 MySQL,如圖 9 所示。 13 圖 5 XAMPP 啟動首頁 點擊安全選項,會看到系統(tǒng)提示:未進行安全設(shè)置,通過提示 URL,可以進行設(shè)置,如圖 6 所示。 nginx 結(jié)束進程。 安裝完成后,配置 /etc/apt/ 軟件源,以備下一步安裝庫文件。 該系統(tǒng)中所有的計算機全部采用相同配置的聯(lián)想臺式機。用戶發(fā)送請求經(jīng)過了三個層次結(jié)構(gòu),反向代理層會根據(jù)用戶的請求以輪詢的形式把請求轉(zhuǎn)發(fā)給 Web 應(yīng)用層, Web應(yīng)用層再根據(jù)請求的具體內(nèi)容去訪問文件層和數(shù)據(jù)層。測試機使用 3 臺,是為了具體實施時進行實時性測試。通過啟用 Discuz !X 的遠程附件功能,并搭建 FTP服務(wù)器實現(xiàn)靜態(tài)附件分離。 可行性分析 針對需求分析,進行以下可行性分析。這樣不僅用戶麻煩,而且會無形中加大服務(wù)器的負擔(dān),所以要把一個用戶定位到一個服務(wù)器上不變。重點需要實現(xiàn)以下幾個方面: 反向代理和負載均衡:通過前端服務(wù)器代理后端服務(wù)器集群,實現(xiàn)負載的均衡分配。 FileZilla FileZilla 是一款優(yōu)秀的 FTP 服務(wù)器,它性能優(yōu)異、配置簡單,而且功能相比于其他 FTP 服務(wù)器一點也不遜色。它是 相當(dāng)優(yōu)秀和經(jīng)典的 Web服務(wù)器, 本次設(shè)計中需要 開啟 對 PHP 的支持 。 XAMPP XAMPP 是由 Apache friends 網(wǎng)站開發(fā)的,其中 X 表示其支持 Linux、Windows、 Mac OS X、 Solaris 等 多種 平臺。 Discuz! X Discuz! X [6]是康盛公司( Comsenz)推出的一個以社區(qū)為基礎(chǔ)的專業(yè)建站平臺,讓論壇( BBS)、社交網(wǎng)絡(luò)( SNS)、門戶 ( Portal)、群組( Group)、開放平臺( Open Platform)應(yīng)用充分融合于一體,幫助網(wǎng)站實現(xiàn)一站式服務(wù)。正向代理就是 PC 機連接 Inter時要通過 代理服務(wù)器, PC 機把 Web 請求發(fā)送給代理服務(wù)器,由代理服務(wù)器連接 Inter。它具有高并發(fā)連接的特點,官方稱其可以達到 50000 個,但是即便這樣,它在 CPU、內(nèi)存占用方面卻是非常的低,而且其穩(wěn)定性也相當(dāng)?shù)暮?。Ubuntu 的運行和維護依賴于 Mark Shuttleworth 創(chuàng)建的 Canonical 公司,當(dāng)然也離不開廣大 Linux 愛好者的支持。大大提高了系統(tǒng)的穩(wěn)定性和安全性。出現(xiàn)了例如:如何能夠應(yīng)對高并發(fā)的訪問量,如何能夠?qū)崟r的響應(yīng)請求,如何能夠有效的利用服務(wù)器資源等問題。 關(guān)鍵字 Nginx, 反向代理,負載均衡 ABSTRACT With 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 work services which offered by multiple servers. Reverse proxy server,providing a plan which can improve system 基于 Linux_nginx_反向代理服務(wù)器的應(yīng)用研究 II 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 基于 Linux_nginx_反向代理服務(wù)器的應(yīng)用研究 III 目 錄 1 緒論 ........................................................................................................................................ 1 課題研究的背景 ............................................................................................................ 1 課題研究的意義 ............................................................................................................ 1 2 系統(tǒng)實現(xiàn)的原理 ....................................................................................................................... 2 基于 Web 的分布式系統(tǒng)