共计 6510 个字符,预计需要花费 17 分钟才能阅读完成。
Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。可以这样认为,当在一台机器上配置好 Tomcat 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Nginx 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Nginx 独立的进程单独运行的。
安装 tomcat
Tomcat 的安装分为两个步骤:安装 JDK 和安装 Tomcat.
JDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK. JDK 是整个 Java 的核心,包括了 Java 运行环境,Java 工具和 Java 基础的类库。所以要想运行 jsp 的程序必须要有 JDK 的支持,理所当然安装 Tomcat 的前提是安装好 JDK.
安装 JDK
下载 JDK
cd /usr/local/src/
下载 JDK 官网:
http://www.Oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安装:rpm -ivh jdk-7-linux-i586.rpm
设置环境变量
vim /etc/profile
向文件里面追加以下内容:
JAVA_HOME=/usr/java/jdk1.7.0_45
JRE_HOME=/usr/java/jdk1.7.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
使修改生效
[root@localhost ~]# source /etc/profile // 使修改立即生效
[root@localhost ~]# echo $PATH // 查看 PATH 值
检测是否设置正确:
java -version
安装 Tomcat
cd /usr/local/src/
wget http://www.aminglinux.com/bbs/data/attachment/forum/apache-tomcat-7.0.14.tar.gz
如果觉得这个版本不适合,可以到官方网站 (http://tomcat.apache.org/) 下载。
tar zxvf apache-tomcat-7.0.14.tar.gz
mv apache-tomcat-7.0.14 /usr/local/tomcat
cp -p /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
vim /etc/init.d/tomcat
在第二行加入以下内容:
# chkconfig: 112 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions
JAVA_HOME=/usr/local/jdk1.6.0_23/
CATALINA_HOME=/usr/local/tomcat
保存文件后,执行以下操作:
chmod 755 /etc/init.d/tomcat
chkconfig –add tomcat
chkconfig tomcat on
启动 tomcat:
service tomcat start
查看是否启动成功:
ps aux |grep tomcat
如果有进程的话,请在浏览器中输入 http://IP:8080/ 你会看到 tomcat 的主界面。
配置 tomcat
1. 配置 tomcat 服务的访问端口
tomcat 默认启动的是 8080,如果你想修改为 80,则需要修改 server.xml 文件:
vim /usr/local/tomcat/conf/server.xml
找到:
<Connector port=”8080″ protocol=”HTTP/1.1″
修改为:
<Connector port=”80″ protocol=”HTTP/1.1″
2. 配置新的虚拟主机
cd /usr/local/tomcat/conf/
vim server.xml
找到 </Host> 下一行插入新的 <Host> 内容如下:
<Host name=”www.123.cn” appBase=”/data/tomcatweb”
unpackWARs=”false” autoDeploy=”true”
xmlValidation=”false” xmlNamespaceAware=”false”>
<Context path=”” docBase=”./” debug=”0″ reloadable=”true” crossContext=”true”/>
</Host>
保存后,重启 tomcat:
service tomcat stop
service tomcat start
测试 tomcat
先创建 tomcat 的测试文件:
vim /data/tomcatweb/111.jsp
加入如下内容:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
保存后,使用 curl 测试:
[root@localhost ~]# curl -xlocalhost:80 www.123.cn/111.jsp
看看运行结果是否是:
<html><body><center>
Now time is: Thu Jun 13 15:26:03 CST 2013
</center></body></html>
tomcat 连接 MySQL 数据库:
cat jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/cphd?useUnicode=true&characterEncoding=utf-8
jdbc.username=WordPress
jdbc.password=WordPress
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=false
hibernate.format_sql=true
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
hibernate.cache.use_query_cache=true
hibernate.schemaUpdate=false
Nginx 配置所有 jsp 的页面均交由 tomcat 处理:
server {
listen 80;
server_name baidu.com www.baidu.com;
index index.html index.jsp;
root /home/www/cphd/cphd;
rewrite ^/(.*)$ https://www.baidu.com/$1 permanent;
location ~ /\. {access_log off; log_not_found off; deny all;}
location ~* (\.jsp)|(\.do)$ {
include proxy.conf;
proxy_pass http://127.0.0.1:8080;
}
location /cphd {
root /home/www/cphd;
include proxy.conf;
proxy_pass http://127.0.0.1:8080;
}
}
server {
listen 443 ssl;
server_name baidu.com www.baidu.com;
index index.html index.jsp;
root /home/www/cphd/cphd;
ssl on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA;
#ssl_prefer_server_ciphers on;
#ssl_dhparam /etc/pki/tls/private/dhparam.pem;
ssl_certificate /etc/pki/tls/certs/baidu.com.crt;
ssl_certificate_key /etc/pki/tls/private/baidu.com.key;
#ssl_session_tickets off;
#ssl_session_timeout 1d;
#ssl_session_cache shared:SSL:1m;
add_header Strict-Transport-Security ‘max-age=31536000’; # remember the certificate for a year and automatically connect to HTTPS for this domain
location ~ /\. {access_log off; log_not_found off; deny all;}
location ~* (\.jsp)|(\.do)$ {
include proxy.conf;
proxy_pass http://127.0.0.1:8080;
}
location /cphd {
root /home/www/cphd;
include proxy.conf;
proxy_pass http://127.0.0.1:8080;
}
}
Tomcat 配置:
vi /usr/local/tomcat/conf/server.xml +71
<Connector port=”8080″ protocol=”org.apache.coyote.http11.Http11AprProtocol”
enableLookups=”false” acceptCount=”1000″
useBodyEncodingForURI=”true”
URIEncoding=”UTF-8″
connectionTimeout=”20000″
redirectPort=”8443″ />
<!– A “Connector” using the shared thread pool–>
<!–
<Connector executor=”tomcatThreadPool”
port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″ />
vi /usr/local/tomcat/conf/server.xml +128
<Host name=”localhost” appBase=”/home/www/cphd”
unpackWARs=”true” autoDeploy=”true”>
<Context reloadable=”true” docBase=”cphd” path=”” />
配置 Tomcat 多实例:
cp -r /usr/local/tomcat /usr/local/tomcat2
然后修改相应端口和虚拟主机即可。
保存后,重启 tomcat:
service tomcat stop
service tomcat start
检查 Tomcat 启动进程:
ps -ef | grep tomcat
更多 Nginx 关教程见以下内容:
Nginx 403 forbidden 的解决办法 http://www.linuxidc.com/Linux/2017-08/146084.htm
CentOS 7 下 Nginx 服务器的安装配置 http://www.linuxidc.com/Linux/2017-04/142986.htm
CentOS 上安装 Nginx 服务器实现虚拟主机和域名重定向 http://www.linuxidc.com/Linux/2017-04/142642.htm
CentOS 6.8 安装 LNMP 环境(Linux+Nginx+MySQL+PHP)http://www.linuxidc.com/Linux/2017-04/142880.htm
Linux 下安装 PHP 环境并配置 Nginx 支持 php-fpm 模块 http://www.linuxidc.com/Linux/2017-05/144333.htm
Nginx 服务的 SSL 认证和 htpasswd 认证 http://www.linuxidc.com/Linux/2017-04/142478.htm
Ubuntu 16.04 上启用加密安全的 Nginx Web 服务器 http://www.linuxidc.com/Linux/2017-07/145522.htm
Linux 中安装配置 Nginx 及参数详解 http://www.linuxidc.com/Linux/2017-05/143853.htm
Nginx 日志过滤 使用 ngx_log_if 不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm
CentOS 7.2 下 Nginx+PHP+MySQL+Memcache 缓存服务器安装配置 http://www.linuxidc.com/Linux/2017-03/142168.htm
CentOS6.9 编译安装 Nginx1.4.7 http://www.linuxidc.com/Linux/2017-06/144473.htm
Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-09/146687.htm