Net分散式系統之二:CentOS系統搭建Nginx負載均衡

来源:http://www.cnblogs.com/Andon_liu/archive/2016/04/05/5353522.html
-Advertisement-
Play Games

一、關於CentOS系統介紹 CentOS(Community Enterprise Operating System,中文意思是:社區企業操作系統)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。基於Red Hat持續升級 ...


一、關於CentOS系統介紹

  CentOS(Community Enterprise Operating System,中文意思是:社區企業操作系統)是Linux發行版之一,它是來自於Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。基於Red Hat持續升級,和對已知BUG修複,所以CentOS更多用於搭建大型企業級伺服器。目前較新版本為7.0,本文使用CentOS7 64bit進行搭建系統負載均衡。

 


 

二、安裝VMWare

  VMWare (Virtual Machine ware)是一個“虛擬PC”軟體公司.它的產品可以使你在一臺機器上同時運行二個或更多Windows、DOS、LINUX系統。與“多啟動”系統相比,VMWare採用了完全不同的概念。多啟動系統在一個時刻只能運行一個系統,在系統切換時需要重新啟動機器。本文使用VMWare WorkStation12安裝CentOS操作系統。詳細安裝步驟參考:查看, 百度軟體下載點擊

 


 

三、安裝CentOS系統

  首先需要下載CentOS安裝包,下載IOS格式,本文使用CentOS7 64bit 版本,下載

  詳細安裝步驟請點擊查看

  註意事項:

  1、分區的時候,選擇EXT4格式,boot分區為400m,/分區為8G,/home分區為7G,var分區為6G,swap分區為2G

  2、用戶和組ID,都設為 1000

  3、安裝完成重啟後提示License的,輸入:1、2、r、yes 完成進入成功進入系統

  4、ctrl+alt 滑鼠切回本機電腦,不在虛擬機里

 


 

四、安裝Nginx和配置

  1、Nginx介紹

  Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,併在一個BSD-like 協議下發行。由俄羅斯的工程師Igor Sysoev研發,供俄國大型的入口網站Rambler使用。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好。

 

  2、安裝部署  

  在CentOS7通過命令行安裝Nginx伺服器。

  (1)添加Nginx倉儲,添加 epel repository

sudo yum install epel-release

  (2)檢查是否已安裝過nginx 

find -name nginx

  (3)如果有安裝則刪除

yum remove nginx

  (4)安裝nginx

sudo yum install nginx

  (5)啟動nginx

sudo systemctl start nginx
sudo systemctl enable nginx #可用

  (6)將nginx 設置為啟動系統自動啟動nginx

echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local

  (7)查看本機IP,為了後續配置nginx.conf所用

ifconfig

  (8)修改nginx.conf配置文件

cd /etc/nginx/ #定位到nginx安裝目錄
vim nginx.conf #通過vim打開nginx.conf配置文件進行配置

  (9)主要配置節點,192.168.119.1:8081 和 192.168.119.1:8082 分別部署在 IIS7的兩個ASP.NET MVC 開發的站點(在另一臺電腦),設計軟體架構解決方案後續介紹。

upstream 192.168.119.128{
    server 192.168.119.1:8081;
    server 192.168.119.1:8082;
}


server{
    listen   80;
    server_name  192.168.119.128;
    location /{
        proxy_pass   http://192.168.119.128;
    }
    
}

  (10)重啟nginx服務

service nginx restart

以上記錄在CentOS7操作系統搭建Nginx負載均衡解決方案記錄。後續簡介通過Keepalived搭建Nginx負載高可用解決方案。

 

作者:andon
出處:http://www.cnblogs.com/Andon_liu
關於作者:專註於微軟平臺項目架構、管理。熟悉設計模式、領域驅動、架構設計、敏捷開發和項目管理。現主要從事ASP.NET MVC、WCF/Web API、SOA、MSSQL、redis方面的項目開發、架構、管理工作。 如有問題或建議,請一起學習討論!
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
如有問題,可以郵件:[email protected] 聯繫我,謝謝。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近研究了一下iOS的自動化編譯,目的是為了簡化測試和開發的同學溝通協調的次數,實現測試同學可以隨時從網頁操作編譯SVN最新源碼並打包ipa進行測試。 具體思路是通過從配置文件讀取需要編譯的項目配置列表展示在網頁上,測試同學選擇需要編譯的項目,確定後將選擇項目的相關參數傳入shell腳本運行,編譯完 ...
  • 前些天把四大組件之一的Service扯了一遍,今天就要開始談談它的弟兄BroadcastReceiver了。寫到這裡我挺糾結的,因為廣播接收者確實比較簡單,但是各位就不要以為簡單的就不內涵,也許我們慢慢探討一下還能有另外一片天地。 慣例還是先會介紹一下基礎的知識,後面會說說關於BroadcastRe ...
  • 樣式: layout: popup_appinfo.xml anim: popup_enter.xml popup_exit.xml code: Activity.java ...... ...... 1 //彈窗消失 2 mPopupWindow.dismiss(); ...... ...
  • 雖然現在各種圖形化管理工具方便了MySQL的管理,但是偶爾還是需要手動輸入指令來使用比較方便,以下是摘抄的一些命令,供自己備忘使用。 1、顯示資料庫列表。 show databases; 2、顯示庫中的數據表: use mysql;show tables; 3、顯示數據表的結構: describe ...
  • 1、自頂向下查找 2、自底向上查找 ...
  • 我相信經常有同學想刪除某一個表時,遇到這樣或那樣的約束無法刪除一頭霧水,這時您請不要著急,先看看以下提供的刪除所有約束、表、視圖等SQL腳本,或在測試環境試用。但是您也可以僅刪除某一個對象(表)的所有約束或全部約束,您只需要把游標里用到的SELECT查詢語句單獨拿出來執行一下,自己看看就明白了,刪除 ...
  • 在保密你的伺服器和數據,防備當前複雜的攻擊,SQL Server有你需要的一切。但在你能有效使用這些安全功能前,你需要理解你面對的威脅和一些基本的安全概念。這篇文章提供了基礎,因此你可以對SQL Server里的安全功能充分利用,不用在面對特定威脅,不能保護你數據的功能上浪費時間。 從讓人眼花繚亂的 ...
  • 介紹 grep是一個功能強大的文本搜索命令,可以用它來搜索某個文件中是否包含指定的搜索內容,它可以利用正則表達式來做複雜的篩選操作,它還可以為其它命令傳輸給管道的篩選,比如我們常用到的分析單個進程的操作就是會利用它“ps -ef|grep command”。 語法 grep [OPTION]... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...