實驗拓撲:
實驗要求:
客戶訪問192.168.10.10,第一次或者第一個請求將請求交給10.101,第二次或者第二個請求交給10.102。實現兩臺服務器負載,多臺的搭建方法相同。
試驗環境:
主機 | 操作系統 | 所需軟件 |
Nginx服務器 | rhel 6.5 x86_64 | nginx-1.6.0.tar.gz |
Tomcat服務器1 | CentOS 6.5 x86_64 | apache-tomcat-7.0.54.tar.gz jdk-7u65-linux-x64.gz |
Tomcat服務器2 | CentOS 6.5 x86_64 |
2. 此處爲了方便實驗,將3臺linux主機和1臺真機客戶機連在一個局域網,網卡都連接到VMnet1,
3.IP地址如拓撲圖
配置文件:
client的IP配置:
2. Tomcat1服務器的配置:
1) IP地址配置與通信
Ping Tomcat2服務器
Ping Nginx服務器
搭建java環境
[root@localhost~]# service iptables stop //關閉防火牆
[root@localhost~]# setenforce 0 //關閉安全linux
[root@localhost~]# cd /opt
[root@localhostopt]# tar xzvf jdk-7u65-linux-x64.gz
[root@localhostopt]# ls
[root@localhostopt]# mv jdk1.7.0_65/ /usr/local/java
[root@localhostopt]# vi /etc/profile.d/java.sh //建立java.sh腳本:設置java根目錄,在PATH環境變量中添加java的bin目錄
[root@localhost opt]# yum remove java //刪除系統自帶的java程序
[root@localhostopt]# source /etc/profile.d/java.sh //運行腳本
[root@localhostopt]# java –version //查看java版本
搭建Tomcat
[root@localhostopt]# tar xzvf apache-tomcat-7.0.54.tar.gz
[root@localhostopt]# ls
[root@localhostopt]# mv apache-tomcat-7.0.54 /usr/local/tomcat7
[root@localhostopt]# /usr/local/tomcat7/bin/startup.sh //啓動tomcat
[root@localhostopt]# netstat -anpt | grep 8080
搭建java的web站點
[root@localhostopt]# mkdir -p /web/webapp1
[root@localhostopt]# vi /web/webapp1/index.jsp //建立測試頁
[root@localhostopt]# vi /usr/local/tomcat7/conf/server.xml //修改配置文件:定義一個虛擬主機,指定web網站根目錄
[root@localhostopt]# /usr/local/tomcat7/bin/shutdown.sh //
[root@localhostopt]# /usr/local/tomcat7/bin/startup.sh //重啓Tomcat
3. 依此搭建Tomcat2服務器
IP地址配置與通信
Ping Nginx服務器
[root@localhost~]# service iptables stop
[root@localhost~]# setenforce 0
4. Nginx服務器的配置:
1) IP地址配置與通信
搭建Nginx服務器
[[email protected]]# service iptables stop
[[email protected]]# setenforce 0
[root@localhostopt]# yum install -y \ //安裝相關軟件包
> pcre-devel \
> zlib-devel \
> openssl-devel
[root@localhostopt]# yum -y install \ //安裝編譯工具
> gcc \
> gcc-c++ \
> make
[root@localhostopt]# useradd www -s /bin/false //創建nginx用戶www,禁止登陸shell
[root@localhostopt]# tar xzvf nginx-1.6.0.tar.gz
[root@localhostopt]# ls
[root@localhostopt]# cd nginx-1.6.0
[[email protected]]# ./configure \
>--prefix=/usr/local/nginx \
> --user=www \
> --group=www \
> --with-file-aio\
>--with-http_stub_status_module \
>--with-http_gzip_static_module \
>--with-http_flv_module \
>--with-http_ssl_module
[[email protected]]# make
[[email protected]]# make install
[[email protected]]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ //爲了便於管理,爲主程序nginx創建鏈接
[[email protected]]# vi /usr/local/nginx/conf/nginx.conf
如果有多臺服務器,就照格式向下寫。
設置tomcat負載均衡服務器組
把nginx的默認站點通過proxy_pass方式代理到tomcat_server負載均衡服務器組上
[[email protected]]# nginx –t //檢查配置文件
[[email protected]]# nginx //啓動nginx
[[email protected]]# netstat -anpt | grep 80
結果驗證:
刷新
再刷新