稍微大型一點的網站少不了負載均衡,可是硬件負載均衡又很貴。Linux下有廉價的nginx作為軟件負載均衡。
一、 實驗環境配置及拓撲圖
Web01:rhel 6.4 x86_64默認桌面安裝
Web02:rhel 6.4 x86_64默認桌面安裝
Nginx:rhel 6.4 x86_64基本安裝
二、 配置服務器
(一) 配置Web01服務器
-
關閉防火牆與selinux
service iptables stop;setenforce 0
-
創建web程序的主文件夾
mkdir /var/www/hjq
-
編寫主頁面
echo ‘lythjq01.com’ > /var/www/hjq/index.html
-
編輯/etc/httpd/conf/httpd.conf
將NameVirtualHost *:80啟用(即刪除#)
在文檔最末尾增加以下信息
<VirtualHost *:80>
DocumentRoot /var/www/hjq
ServerName lythjq01.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
-
重啟httpd服務
service httpd restart
-
測試訪問
(二) 配置Web02服務器
配置與web01相同,僅主頁面顯示更改為lythjq02.com
(三) 配置nginx服務器
從官網下載最新nginx
-
解壓下載的nginx
tar -xvf nginx-1.9.2.tar.gz
-
進入解壓的目錄
cd nginx-1.9.2
-
安裝必要的編譯工具及其他所需軟件包(yum源配置部分這裡部講述)
yum install –y pcre-devel zlib-devel openssl-devel gcc gcc-c++
-
生成makefile文件
-
-
編譯並安裝
make;make install
-
編輯配置文件
vim /usr/local/nginx/conf/nginx.conf
編輯內容如下圖:
-
創建軟鏈接
ln –s /usr/local/nginx/sbin/nginx /usr/local/sbin
-
關閉防火牆及selinux
service iptables stop;setenforce 0
-
啟動nginx
-
-
測試頁面
刷新繼續測試
三、 思考
這是最簡單的nginx負載,可是考慮到實際情況會需要先檢測服務器是否能提供正常服務才會轉發訪問的數據,還有就是session共享等實際生產環境所需要的。這僅僅作為拋磚引玉。