前言
一:環境介紹
1.1:環境
- VMware軟件
- 一臺centos7作爲nginx代理服務器。IP地址:192.168.79.133
- 一臺centos7作爲Tomcat1節點服務器。IP地址:192.168.79.134
- 一臺centos7作爲Tomcat2節點服務器。IP地址:192.168.79.135
1.2:實驗目的
- 通過訪問nginx代理服務器,自動訪問到配置的集羣節點服務器
二:Tomcat節點配置
2.1:兩個節點服務器搭建Tomcat服務
-
配置jdk環境
-
[root@tomcat1 ~]# mount.cifs //192.168.23.1/ccc /mnt '//掛載宿主機目錄' Password for root@//192.168.23.1/ccc: [root@tomcat1 ~]# cd /mnt/Tomcat/ [root@tomcat1 Tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local '//解壓環境保護' [root@tomcat1 Tomcat]# vim /etc/profile '//編輯環境' '//末尾添加以下環境' export JAVA_HOME=/usr/local/jdk1.8.0_91 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH [root@tomcat1 Tomcat]# source /etc/profile '//引用環境'
-
安裝Tomcat
-
[root@tomcat1 Tomcat]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local '//解壓Tomcat軟件包' [root@tomcat1 Tomcat]# cd /usr/local [root@tomcat1 local]# mv apache-tomcat-8.5.16/ tomcat '//重命名Tomcat,方便管理' [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin '//創建腳本軟連接,方便使用' [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin '//創建腳本軟連接,方便使用' [root@tomcat1 local]# systemctl stop firewalld.service '//關閉防火牆' [root@tomcat1 local]# setenforce 0
-
創建測試頁面
-
[root@tomcat1 local]# mkdir -pv /web/webapp1 '//創建站點目錄' mkdir: 已創建目錄 "/web" mkdir: 已創建目錄 "/web/webapp1" [root@tomcat1 local]# cd /web/webapp1/ [root@tomcat1 webapp1]# vim index.jsp '//創建頁面' <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> '//設置支持中文字符集' <html> <head> <title>JSP test1 page</title> </head> <body> <% out.println("Welcome erbao Web");%> '//輸出的信息,Tomcat2節點內容設置爲Welcome sambao Web' </body> </html>
-
修改配置文件
-
[root@tomcat1 webapp1]# vim /usr/local/tomcat/conf/server.xml '//修改配置文件中站點信息' <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context docBase="/web/webapp1" path="" reloadable="false"> '//添加此段站點信息' </Context> '//docBase:web應用的文檔基準目錄,reloadable:設置監視“類”是否變化,path:設置默認“類”'
-
開啓服務
-
[root@tomcat1 webapp1]# startup.sh '//開啓Tomcat服務' Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk1.8.0_91/jre Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [root@tomcat1 webapp1]# netstat -ntap |grep 8080 '//檢查是否開啓成功' tcp6 0 0 :::8080 :::* LISTEN 31253/java
-
網頁測試
三:nginx服務器配置
3.1:搭建nginx服務
-
安裝環境
-
[root@nginx ~]# yum install -y pcre-devel zlib-devel gcc gcc-c++ make '//安裝環境' [root@nginx ~]# useradd -M -s /sbin/nologin nginx '//創建沒有家目錄,不允許登陸的nginx用戶' [root@nginx ~]# mount.cifs //192.168.23.1/ccc /mnt Password for root@//192.168.23.1/ccc: [root@nginx ~]# cd /mnt/LNMP-C7/ [root@nginx LNMP-C7]# tar zxvf nginx-1.12.2.tar.gz -C /usr/local '//解壓nginx源碼包'
-
編譯安裝
-
[root@nginx LNMP-C7]# cd /usr/local/nginx-1.12.2/ [root@nginx nginx-1.12.2]# ./configure \ '//configure配置' > --prefix=/usr/local/nginx \ > --user=nginx \ > --group=nginx \ > --with-http_stub_status_module \ '//狀態統計模塊' > --with-http_gzip_static_module \ '//壓縮模塊' > --with-http_flv_module '//視頻模塊' [root@nginx nginx-1.12.2]# make && make install
-
修改主配置文件
-
[root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf ...省略內容 #gzip on; upstream tomcat-server { '//添加節點服務器地址' server 192.168.79.134:8080 weight=1; server 192.168.79.135:8080 weight=1; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://tomcat-server; '//設置轉發到節點服務器' } ...省略內容
-
檢查語法,關閉防火牆,開啓服務
-
[root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ '//創建nginx軟連接,方便管理' [root@nginx nginx-1.12.2]# nginx -t '//檢查語法' nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@nginx nginx-1.12.2]# systemctl stop firewalld.service '//關閉防火牆' [root@nginx nginx-1.12.2]# setenforce 0 [root@nginx nginx-1.12.2]# nginx '//開啓服務' [root@nginx nginx-1.12.2]# netstat -ntap |grep 80 '//檢查開啓是否成功' tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 96358/nginx: master