目錄
二、Tomcat Web Server
2.1 Tomcat 部署
2.1.1 Tomcat 介紹
2.1.2 Tomcat 安裝
?2.2 Tomcat 服務管理
2.2.1 Tomcat 啟停
2.2.2 目錄說明
2.2.3編輯主頁
?2.3 Tomcat管理控制臺
?2.3.1開啟遠程管理
2.3.2 配置遠程管理密碼
?三、負載均衡
3.1 重新編譯Nginx
3.1.1 確認環境
?3.1.2重新加壓編譯安裝
3.2 配置Nginx
二、Tomcat Web Server
2.1 Tomcat 部署
2.1.1 Tomcat 介紹
? ? ? ? Tomcat 官網:Apache Tomcat? - Welcome!
? ? ? ? Tomcat是在服務器中使用
2.1.2 Tomcat 安裝
????????檢查Java 環境。
[root@localhost ~]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
[root@localhost ~]#
? ? ? ? 安裝解壓軟件。
#1、安裝
wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz -P ~/Desktop#2、解壓
tar xf ~/Desktop/apache-tomcat-7.0.54.tar.gz -C /usr/local#3、查看
[root@localhost ~]# ls
anaconda-ks.cfg Desktop Downloads Music Public Templates
apache-tomcat-7.0.54 Documents initial-setup-ks.cfg Pictures server.conf.sh Videos
[root@localhost ~]# mv apache-tomcat-7.0.54/ /usr/local/tomcat_7.0.54
[root@localhost ~]# ls -l /usr/local/tomcat_7.0.54/
?2.2 Tomcat 服務管理
2.2.1 Tomcat 啟停
[root@localhost ~]# cd /usr/local/tomcat_7.0.54/
[root@localhost tomcat_7.0.54]# ./bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat_7.0.54
Using CATALINA_HOME: /usr/local/tomcat_7.0.54
Using CATALINA_TMPDIR: /usr/local/tomcat_7.0.54/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat_7.0.54/bin/bootstrap.jar:/usr/local/tomcat_7.0.54/bin/tomcat-juli.jar
Tomcat started.
[root@localhost tomcat_7.0.54]# netstat -anptul | grep ":8080"
tcp6 0 0 :::8080 :::* LISTEN 5706/java
[root@localhost tomcat_7.0.54]#
? ? ? ? 在local/bin的目錄中,有.sh結尾的和.bat結尾的原因是因為tomcat不僅可以在Linux環境中運行,還可以在Windows環境中運行。?在Linux中啟動使用 ./startup.sh。
? ? ? ? 此時在client客戶端中也可以訪問:
? ? ? ? ?關閉Tomcat服務,停止就是運行 shutdown.sh。
[root@localhost ~]# cd /usr/local/tomcat_7.0.54/
[root@localhost tomcat_7.0.54]# ./bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat_7.0.54
Using CATALINA_HOME: /usr/local/tomcat_7.0.54
Using CATALINA_TMPDIR: /usr/local/tomcat_7.0.54/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat_7.0.54/bin/bootstrap.jar:/usr/local/tomcat_7.0.54/bin/tomcat-juli.jar
[root@localhost tomcat_7.0.54]#
2.2.2 目錄說明
[root@localhost apache_tomcat_7.0.54]# ls -lh
total 96K
drwxr-xr-x 2 root root 4.0K Feb 3 22:24 bin 存放啟動或關閉tomcat 服務的腳本
drwxr-xr-x 3 root root 174 Feb 3 22:25 conf 存放tomcat 全局配置文件
drwxr-xr-x 2 root root 4.0K Feb 3 22:24 lib 存放tomcat 需要的庫文件
-rw-r--r-- 1 root root 56K May 20 2014 LICENSE
drwxr-xr-x 2 root root 197 Feb 3 22:25 logs 存放日志文件
-rw-r--r-- 1 root root 1.2K May 20 2014 NOTICE
-rw-r--r-- 1 root root 8.8K May 20 2014 RELEASE-NOTES
-rw-r--r-- 1 root root 16K May 20 2014 RUNNING.txt
drwxr-xr-x 2 root root 30 Feb 3 22:24 temp
drwxr-xr-x 7 root root 81 May 20 2014 webapps Web 應用部署目錄
drwxr-xr-x 3 root root 22 Feb 3 22:25 work jsp 編譯后產生的class 文件
[root@localhost apache_tomcat_7.0.54]#
2.2.3編輯主頁

???????剛進去看到的頁面是在ROOT中,修改jsp文件


?????????在客戶端中刷新
?2.3 Tomcat管理控制臺
?2.3.1開啟遠程管理
vim /usr/local/apache-tomcat_7.0.54/webapps/manager/META-INF/context.xml
? ? ? ? ?將下面的代碼粘貼到上面打開的文件中。
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.
(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?
|java\.util\.(?:Linked)?HashMap"/>
? ? ? ? ?配置完成之后不用重啟。
2.3.2 配置遠程管理密碼
????????進入管理控制臺需要使用帳密。配置文件地址: conf/tomcat-users.xml
<roleomca rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admingui,admin-script"/>
? ? ? ? 進入文件:
? ? ? ? ?將上面的代碼粘貼進去:
? ? ? ? 配置好之后需要重啟Tomcat服務:
? ? ? ? ?火狐中登錄查看:
?三、負載均衡
????????nginx負載均衡
????????當請求過來的時候,按照負載均衡算法分擔到.100,101,102的服務器中去,即分給服務器1,2,3.....中,就是所謂的服務器集群
????????客戶只知道自己是訪問tomcat,不知道自己訪問的是nginx,所以說叫反向代理
????????這里要反向代理,需要重新安裝nginx,網關中安裝。
????????具體過程是需要按照Tomcat安裝步驟,給Server和Syslog安裝Tomcat。
? ? ? ? ?因為上面的步驟中已經把Server中的Tomcat部署好了,這里只部署Syslog。
3.1 重新編譯Nginx
3.1.1 確認環境
? ? ? ? 確認開發環境是否安裝。
[root@localhost ~]# yum install zlib-devel pcre-devel -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
dvd | 3.6 kB 00:00:00
Package zlib-devel-1.2.7-17.el7.x86_64 already installed and latest version
Package pcre-devel-8.32-17.el7.x86_64 already installed and latest version
Nothing to do
[root@localhost ~]#
????????確認賬號是否創建。
[root@localhost ~]# id nginx
uid=251(nginx) gid=1001(nginx) groups=1001(nginx)
[root@localhost ~]# grep "^nginx" /etc/passwd
nginx:x:251:1001::/home/nginx:/sbin/nologin
[root@localhost ~]#
? ? ? ? 網關中停止Nginx。
? ? ? ? ?刪除Nginx的文件。
? ? ? ? ?本地的Nginx也刪除。
?3.1.2重新加壓編譯安裝
[root@localhost ~]# tar xf Desktop/nginx-1.6.0.tar.gz
[root@localhost ~]# cd nginx-1.6.0/
[root@localhost nginx-1.6.0]# ./configure --prefix=/usr/local/nginx_1.6.0 --user=nginx --group=nginx --with-file-aio -
-with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-openssl=/usr/bin/openssl
[root@localhost nginx-1.6.0]# make
[root@localhost nginx-1.6.0]# make install
????????make和make install 之后之后啟動。
?????????進入Nginx。
? ? ? ? 參數說明:
--user | 指定用戶 |
--group | 指定組 |
--with-file-aio | 啟用文件修改 |
--with-http_stub_status_module | 啟用狀態統計 |
--with-http_gzip_static_module | 啟用 gzip 靜態壓縮 |
--with-http_flv_module | 啟用 flv 模塊 |
--with-http_ssl_module | 啟用 SSL 模塊 |
3.2 配置Nginx
vim /usr/local/nginx/conf/nginx.conf
????????反向代理把nginx的請求分發給tomcat。
????????注釋那原有的兩個頁面,然后加一個代理。
????????正確的配置如下:upstream 和Server是同一個級別的。
http{upstream ajest_server { 設置負載均衡服務器地址server 172.16.1.100:8080 weight=1;server 172.16.1.200:8080 weight=1;}server {location / {proxy_pass http://ajest_server; 啟用反代功能}
}
????????然后重啟nginx。
? ? ?設置的權重是一樣的,所以分配的時候是隨機的。
?????所以訪問http://192.168.1.254/時候是隨機分配到Server和Syslog的。
?????多刷新幾次就會有100和200的分別。
![]() | ![]() |