Tomcat,
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加密网站
创建加密用的私钥和证书文件
- keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore //提示输入密码为:123456
- //-keytool 是JDK包自带的命令
- //-genkeypair 生成密钥对
- //-alias tomcat 密钥别名
- //-keyalg RSA 定义密钥算法为RSA算法
- //-keystore 定义密钥文件存储在:/usr/local/tomcat/keystore
- vim /usr/local/tomcat/conf/server.xml
- … …
- <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" /> - //备注,默认这段Connector被注释掉了,打开注释,添加密钥位置跟密码即可
配置Tomcat日志
为每个虚拟主机设置不同的日志文件
- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
- prefix=" aa_access" suffix=".txt" //从下面默认系统自带邮件配置复制到每个网页配置里,改一下名字,后缀可以改也可以不改。
- pattern="%h %l %u %t "%r" %s %b" />
邮件存放在/usr/local/tomcat/logs/ 底下
varnish服务器
--varnish是一款高性能且开源的反向代理服务器
--varnish具有性能高,速度更快,管理更方便等诸多优点
- [root@proxy ~]# yum -y install gcc readline-devel //安装软件依赖包
- [root@proxy ~]# yum -y install ncurses-devel //安装软件依赖包
- [root@proxy ~]# yum -y install pcre-devel //安装软件依赖包
- [root@proxy ~]# yum -y install \
- python-docutils-0.11-0.2.20130715svn7687.el7.noarch.rpm //安装软件依赖包
- [root@proxy ~]# useradd -s /sbin/nologin varnish //创建账户 ./configure的时候会指定用户
- [root@proxy ~]# tar -xf varnish-5.2.1.tar.gz
- [root@proxy ~]# cd varnish-5.2.1
- [root@proxy varnish-5.2.1]# ./configure
- [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/ 底下
修改配置文件指定
- vim /usr/local/etc/default.vcl
- backend default {
- .host = "192.168.2.100"; //指定后端服务器ip
- .port = "80";
- }
启动服务
- varnishd -f /usr/local/etc/default.vcl
- //varnishd命令的其他选项说明如下:
- //varnishd –s malloc,128M 定义varnish使用内存作为缓存,空间为128M
- //varnishd –s file,/var/lib/varnish_storage.bin,1G 定义varnish使用文件作为缓存
其他操作
查看varnish日志
- varnishlog //varnish日志
- varnishncsa //访问日志
更新缓存数据,在后台web服务器更新页面内容后,用户访问代理服务器看到的还是之前的数据,说明缓存中的数据过期了需要更新(默认也会自动更新,但非实时更新)
- varnishadm
- varnish> ban req.url ~ .*
- //清空缓存数据,支持正则表达式
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
相关文章
- 暂无相关文章
用户点评