一、tomcat介紹
Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器,屬於輕量級應用服務器,在中小型 系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試 JSP 程序的首選。Tomcat 是 Apache 服務器的擴展,但運行時它是獨立運行的,所以當你運行 tomcat 時,它實際上作為一個與 Apache 獨 立的進程單獨運行的。
二、nginx+tomcat+jdk+mysql 環境拓撲圖
三、環境搭建
1、安裝 jdk
安裝 gcc
# yum install gcc -y
配置 jdk
# tar -zxvf jdk-8u202-linux-x64.tar.gz
# mv jdk1.8.0_202/ /usr/local/jdk
# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# source /etc/profile
查看 java 版本
[root@centos jdk]# java -version
java version "1.7.0_99"
OpenJDK Runtime Environment (rhel-2.6.5.1.el6-x86_64 u99-b00)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
2、安裝 tomcat
解壓及將軟件包移動到指定位置
# tar -zxvf apache-tomcat-8.5.49.tar.gz
# mv apache-tomcat-8.5.49 /usr/local/tomcat/
配置tomcat環境變量
# vim /etc/profile
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$PATH:$TOMCAT_HOME/bin
# source /etc/profile
配置啟動腳本及啟動tomcat
# chmod +x /usr/local/tomcat/bin/*
# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
3、安裝 mysql
安裝依賴
# yum -y install ncurses-devel cmake
編譯安裝
# tar -zxvf mysql-5.5.48.tar.gz
# useradd -r -s /sbin/nologin mysql
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
# make && make install
生成配置文件
# cp -a support-files/my-medium.cnf /etc/my.cnf
# ln -s /usr/local/mysql/bin/* /usr/local/bin/
# ln -s /usr/local/mysql/sbin/* /usr/local/sbin/
初始化數據庫,生成授權表
# cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql
生成啟動管理腳本。
# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld #添加至自啟動管理列表
# chkconfig mysqld on #設置開機自啟
# service mysqld start|stop|restart
設立root密碼
# mysqladmin -uroot password 123456
4、安裝nginx
安裝依賴
yum -y install pcre-devel
解壓安裝
# tar -zxvf nginx-1.12.2.tar.gz
# useradd -r -s /sbin/nologin nginx
# ./configure --user=nginx --group=nginx
# make && make install
修改配置文件
upstream tomcat {
server 100.100.100.105:8080;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcat;
proxy_set_header Host $host;
}
重啟nginx,直接訪問,看能否出現tomcat界面
# /usr/local/nginx/sbin/nginx -t
# /usr/local/nginx/sbin/nginx -s reload
四、部署 javaweb 項目
修改配置文件
# vim /usr/local/tomcat/conf/server.xml
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="123.war" debug="0" privileged="true"/>
移動war包
# cp -a 123.war /usr/local/tomcat/webapps/
# rm -rf /usr/local/tomcat/webapps/ROOT/
重啟 tomcat 服務
# /usr/local/tomcat/bin/catalina.sh stop
# /usr/local/tomcat/bin/catalina.sh start