阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Nginx+Tomcat安装配置

168次阅读
没有评论

共计 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&amp;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

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计6510字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中