tomcat須要安裝java的環境,也就是須要安裝javaphp
(1)JDK下載(java環境):http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Tomcat下載:http://tomcat.apache.org/
(2)二進制包
html
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安裝完成java
echo 'export TOMCAT_HOME=/usr/local/tocat' >> /etc/profile
source /etc/profile
python
除了ROOT目錄以外的均可以刪除,ROOT裏的東西也可刪除。ROOT裏的東西是Tomcat的web管理端的文件,它的管理端是有漏洞的,黑客容易對其進行入侵,在工做中通常不用mysql
/usr/local/tomcat/bin/startup.sh
關閉防火牆service iptables stop
關閉安全機制setenforce 0
自此Tomcat啓動成功linux
vim tomcat-users.xmlnginx
以後保存退出web
重啓tomcat /usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
sql
這就是tomcat管理端。固然在工做中不常常用apache
能夠遠程操做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進制)
下來把這些內容打印給開發,他就知道是哪的問題