Tomcat 服务部署
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 , 属于轻量级应用服务器 , 在中小型系统和并发访问用户不是很多的场合下被普遍使用 , 是开发和调试 JSP 程序的首选。
一般来说 ,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样 , 具有处理 HTML 页面的功能 , 然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx, 所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器 , 单独运行在后端。
运行在 Web 服务器或应用服务器上的程序 , 它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet, 可以收集来自网页表单的用户输入 , 呈现来自数据库或者其他源的记录 , 还可以动态创建网页。与 CGI( 公共网关接口 ) 功能相类似。
一种动态网页开发技术。它使用 JSP 标签在 HTML 网页中插入 Java 代码。标签通常以 <% 开头以 %> 结束。JSP 是一种 Java servlet, 主要用于实现 Java web 应用程序的用户界面部分。JSP 通过网页表单获取用户输入数据、访问数据库及其他数据源 , 然后动态地创建网页。
Tomcat 由一系列的组件构成 , 其中核心的组件有三个
在部署 Tomcat 之前必须安装好 jdk, 因为 jdk 是 Tomcat 运行的必要环境。
systemctl stop firewalld systemctl disable firewalld setenforce 0
cd /opt rpm -qpl jdk-8u201-linux-x64.rpm rpm -ivh jdk-8u201-linux-x64.rpm java -version
vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH source /etc/profile.d/java.sh java -version
cd /opt tar zxvf apache-tomcat-9.0.16.tar.gz mv apache-tomcat-9.0.16 /usr/local/tomcat
启动 tomcat
/usr/local/tomcat/bin/startup.sh netstat -natp | grep 8080
浏览器访问 Tomcat 的默认主页 http://192.168.86.20:8080
第一次启动查看日志会发现 Tomcat 启动很慢 , 默认情况下可能会需要几十秒 , 可以修改 jdk 参数进行改。
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
117 行修改
securerandom.source=file:/dev/urandom
/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh ll /usr/local/tomcat/
很多时候公司会有多个项目需要运行 , 那么肯定不可能是一台服务器上运行多个 Tomcat 服务 , 这样会消耗太多的系统资源。此时 , 就需要使用到 Tomcat 虚拟主机。例如现在新增两个域名 www.lic.com 和 www.accp.com, 希望通过这两个域名访问到不同的项目内容。
mkdir /usr/local/tomcat/webapps/wt mkdir /usr/local/tomcat/webapps/accp echo "This is wt page\!" > /usr/local/tomcat/webapps/wt/index.jsp echo "This is accp page\!" > /usr/local/tomcat/webapps/accp/index.jsp
vim /usr/local/tomcat/conf/server.xml
165 行前插入
<Host name="www.wt.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="/usr/local/tomcat/webapps/wt" path="" reloadable="true" /> </Host> <Host name="www.accp.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="/usr/local/tomcat/webapps/accp" path="" reloadable="true" /> </Host>
/usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat/bin/startup.sh
echo "192.168.86.20 www.wt.com www.accp.com" >> /etc/hosts
Tomcat 默认安装下的缺省配置并不适合生产环境 , 它可能会频繁出现假死现象需要重启 , 只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面 , 分别为操作系统优化 ( 内核参数优化 ),Tomcat 配置文件参数优化 ,Java 虚拟机 (JVM) 调优。
vim /usr/local/tomcat/conf/server.xml ...... <Connector port="8080" protocol="HTTP/11.1" connectionTimeout="20000" redirectPort="8443"
71 行插入
minSpareThreads="50" enableLookups="false" disableUploadTimeout="true" acceptCount="300" maxThreads="500" processorCache="500" URIEncoding="UTF-8" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/>
原文链接:https://blog.csdn.net/Guiled7/article/details/122476936