欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Tomcat,

来源: javaer 分享于  点击 2291 次 点评:268

Tomcat,


Tomcat指定只能用java,而Nginx可以使用php,python,prel。

~java

java是一种跨平台,面向对象的程序设计语言,java技术具有卓越的通用性,高效性,平台移植性和安全性。

~java体系

--java SE (标准版)

--java EE (企业版)

--java ME(移动版)

yum -y install java-1.8.0-openjdk                       //安装JDK

java  -version                                                    //查看java版本信息

 

ls   /usr/local/tomcat 

bin/                                                                  //主程序目录

lib/                                                                   //库文件目录

logs/                                                                //日志目录

temp/                                                              //临时目录

wrok/                                                               //给开发人员改配置目录

conf/                                                                //配置文件目录

webapps/                                                         //网页目录

 

/usr/local/tomcat/bin/startup.sh                       //启动tomcat服务

/usr/local/tomcat/bin/shutdown.sh                  //关闭服务

netstat -antpul       |      grep  java                    //会有三个占用端口:8080  8009  8005

 

/usr/local/tomcat/conf/server.xml                    //配置文件

 

使用docBase参数可以修改默认网站首页路径

<Host name="www.bb.com"  appBase="bb"
            unpackWARs="true" autoDeploy="true">
<Context path="" docBase="base" reloadable="true"/>      //默认首页目录为ROOT,添加docBase="base"把首页目录改为base

        </Host>

<Host name="www.aa.com"  appBase="aa"
            unpackWARs="true" autoDeploy="true">
<Context path="/test" docBase="/var/www/html/" />        //访问http://www.aa.com:8080/test  跳转访问到/var/www/html/下的内容

        </Host>

 

 

配置Tomcat支持SSL加密网站

创建加密用的私钥和证书文件

 

  1. keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore                //提示输入密码为:123456
  2. //-keytool           是JDK包自带的命令
  3. //-genkeypair     生成密钥对
  4. //-alias tomcat     密钥别名
  5. //-keyalg RSA     定义密钥算法为RSA算法
  6. //-keystore         定义密钥文件存储在:/usr/local/tomcat/keystore
  7.  
  8. vim /usr/local/tomcat/conf/server.xml
  9. … …
  10. <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"                      //
                   maxThreads="150" SSLEnabled="true" scheme="https" secure="true"                        //
                   clientAuth="false" sslProtocol="TLS"                                                                               //
            keystoreFile="/usr/local/tomcat/keystore" keystorePass="123456" />                                                         
  11. //备注,默认这段Connector被注释掉了,打开注释,添加密钥位置跟密码即可

 

 

配置Tomcat日志

为每个虚拟主机设置不同的日志文件

 

  1. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  2.  prefix=" aa_access" suffix=".txt"       //从下面默认系统自带邮件配置复制到每个网页配置里,改一下名字,后缀可以改也可以不改。
  3. pattern="%h %l %u %t &quot;%r&quot; %s %b" />

        邮件存放在/usr/local/tomcat/logs/ 底下

 

varnish服务器

    --varnish是一款高性能且开源的反向代理服务器

    --varnish具有性能高,速度更快,管理更方便等诸多优点

  1. [root@proxy ~]# yum -y install gcc readline-devel    //安装软件依赖包
  2. [root@proxy ~]# yum -y install ncurses-devel         //安装软件依赖包
  3. [root@proxy ~]# yum -y install pcre-devel            //安装软件依赖包
  4. [root@proxy ~]# yum -y install \
  5. python-docutils-0.11-0.2.20130715svn7687.el7.noarch.rpm         //安装软件依赖包
  6. [root@proxy ~]# useradd -s /sbin/nologin varnish                //创建账户 ./configure的时候会指定用户
  7. [root@proxy ~]# tar -xf varnish-5.2.1.tar.gz
  8. [root@proxy ~]# cd varnish-5.2.1
  9. [root@proxy varnish-5.2.1]# ./configure
  10. [root@proxy varnish-5.2.1]# make && make install

cp /varnish-5.2.1/etc/example.vcl /usr/local/etc/default.vcl            //把源码包里的配置文件拷贝到/usr/local/etc/ 底下

 

修改配置文件指定

  1. vim /usr/local/etc/default.vcl
  2. backend default {
  3. .host = "192.168.2.100";                                            //指定后端服务器ip
  4. .port = "80";
  5. }

启动服务

 

  1. varnishd -f /usr/local/etc/default.vcl
  2. //varnishd命令的其他选项说明如下:
  3. //varnishd –s malloc,128M        定义varnish使用内存作为缓存,空间为128M
  4. //varnishd –s file,/var/lib/varnish_storage.bin,1G 定义varnish使用文件作为缓存

其他操作

 

查看varnish日志

 

  1. varnishlog                        //varnish日志
  2. varnishncsa                    //访问日志

     更新缓存数据,在后台web服务器更新页面内容后,用户访问代理服务器看到的还是之前的数据,说明缓存中的数据过期了需要更新(默认也会自动更新,但非实时更新)

                

  1. varnishadm
  2. varnish> ban req.url ~ .*
  3. //清空缓存数据,支持正则表达式

 

tomcat设置开机自启

vim /usr/local/tomcat/bin/setenv.sh

export JAVA_HOME=/usr/local/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat
#设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

 

vim  /usr/lib/systemd/system/tomcat.service

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/tomcat/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

 

 

 

 

 

 

 

相关文章

    暂无相关文章
相关栏目:

用户点评