未分类
php
tomcat须要安装java的环境,也就是须要安装javahtml
(1)JDK下载(java环境):http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Tomcat下载:http://tomcat.apache.org/
(2)二进制包 java
sed -i.ori '$a export JAVA_HOME=/usr/local/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
至此java安装完成python
echo 'export TOMCAT_HOME=/usr/local/tocat' >> /etc/profile
source /etc/profile
mysql
除了ROOT目录以外的均可以删除,ROOT里的东西也可删除。ROOT里的东西是Tomcat的web管理端的文件,它的管理端是有漏洞的,黑客容易对其进行入侵,在工做中通常不用linux
/usr/local/tomcat/bin/startup.sh
关闭防火墙service iptables stop
关闭安全机制setenforce 0
自此Tomcat启动成功nginx
vim tomcat-users.xmlweb
以后保存退出sql
重启tomcat /usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
apache
这就是tomcat管理端。固然在工做中不常常用
能够远程操做tomcat服务。因此得修改它的端口
8005端口
8080监听端口
8009端口
从新启动服务,8009端口会消失
引擎及IP访问时的默认网站
conf/server.xml
重启服务
会发现它自动出现目录(将war包自动进行解压缩),若是没有,那么就从新启动tomcat服务
至此java的web服务器就部署好了
方法(1):
每一个实例的端口都不能一致
除了端口不能一致,其它的都同样
为何设置两个多实例的网页目录一致?
由于在工做当中web服务器看的是同一个网页代码,只不过是分红了多个web服务器。这里设置为同一个网页目录至关于起到了多实例负载均衡的效果
启动多实例tomcat服务
至此多实例完成
至关于tomcat前方加了nginx做反向代理
Nginx配置文件中注意的
最重要的为一下4项
(1)降权启动(用普通用户启动tomcat)
(2)telent管理端口保护(8005端口。要改为别的)
(3)ajp链接端口保护(8009端口。注释掉或者删除掉)
(4)禁用管理端(web界面,不用它的web管理界面。清空ROOT下的全部东西,webapps中要保留ROOT目录,其它的留不留无所谓)
降权启动
管理端口保护
主要是对tomcat的堆栈内存做优化
streace -p PID
若是是937线程有问题,那么就用到 printf “%x\n” 937
是把937转换成16进制(在内存中的都是16进制)
下来把这些内容打印给开发,他就知道是哪的问题