構建Nginx均衡LAMP高效能伺服器

2022-08-24 17:06:15 字數 4003 閱讀 1444

lnamp(linux+nginx+apache+mysql+php)架構受到很多it企業的青睞,取代了原來認為很好的lnmp(linux+nginx+mysql+php)架構,那我們說lnamp到底有什麼優點呢,還得從nginx和apache的優缺點說起。

nginx處理靜態檔案能力很強,apache處理動態檔案很強而且很穩定,把二者綜合在一塊,效能提公升很多倍。可能很多linux sa在從事lnmp運維中,會發現php(fastcgi)模式會出現一些502錯誤的現象,這是因為nginx+php(fastcgi)組合不穩定的原因造成的。

配置mysql服務為系統服務:

整合apache+php環境,修改httpd.conf配置檔案,然後加入如下語句:

loadmodule     php5_module

modules/libphp5.so (預設已存在)

directoryindex  index.php

index.html (把index.php加入index.html之前)

然後在/usr/local/apache/htdocs目錄下建立index.php測試頁面,執行如下命令:

cat>>/usr/local/apache/htdocs/index.php <<?php

phpinfo();

?>

eof重新啟動apache服務,通過ip訪問介面如下圖,即代表lamp環境搭建成功。

解壓discuz程式包:unzip discuz_x3.1_sc_utf8.zip -d

/usr/local/apache/htdocs/

重新命名程式檔案:cd /usr/local/apache/htdocs/ ;mv upload/* .

賦予discuz目錄完全訪問許可權:cd /usr/local/apache/htdocs/

;chmod 777 -r data/ uc_server/ config/ uc_client/

然後訪問ip安裝discuz論壇,如下圖,選擇「我同意」

進入如下介面,資料庫安裝,如果不存在則需要新建資料庫並授權。

資料庫建立及授權命令如下:

自此lamp環境整合並搭建成功,那如何使用nginx來整合lamp呢?

先修改apache訪問埠為8080,nginx埠為80。

然後修改nginx配置檔案: vi

/usr/local/nginx/conf/nginx.conf,server配置段內容如下:

(定義upstream均衡模組,配置動靜分離,動態**至apache,靜態檔案直接本地響應)

3d;測試,訪問nginx ip+port如下圖所示:

檢視系統啟動的埠及程序如下圖:

自此,lnamp全部整合完畢,接下來就是對系統核心、各個服務、架構進行優化,同樣優化是一項長期的任務。

負載均衡和高可用性

負載均衡 就是對負載或流量分攤,不至於把一台機器超載導致服務終斷或不可用,多台機器經常組成乙個集群,來處理所有的併發量或負載等而不是單單的一台機器,相關軟體 haproxy,lvs,nginx,這些軟體提供對集群的管理,是集群的大門.高可用性 乙個集群 負載均衡集群 一般都有乙個公共ip或網域名稱等...

高併發負載均衡 nginx與lvs

客戶端通過企業防火牆傳送請求 伺服器通過訪問資料庫進行互動,同樣高併發大資料會涉及到資料庫處理高併發的方案 另外會新增多台伺服器用作快取 訊息處理等 1 高併發一般會發生在下面兩處 負載均衡處 資料庫高併發 2 高併發初期解決方案 應對高併發,解決方案大多從伺服器級別和應用程式級別 硬體和軟體 兩個...

Nginx搭建負載均衡實現高併發

有的時候我們部署的專案併發人數一旦增加,單體專案很容易掛掉,不是我們的伺服器配置不夠,因為每乙個 tomcat 的能力是有限的,導致了拖慢訪問速度,這個時候我們就可以使用負載均衡 負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處...