verysu 设计模式 设计模式 响应式编程 百度开发平台 codeforces leetcode usfca

导航

tomcat

 
设置HTTPS协议
keytool.exe  -genkey -alias tomcat -keyalg  RSA -keystore C:\gst.keystore -storepass gstgst
创建CSR文件
keytool -certreq -keyalg RSA -alias tomcat -file C:\certreq.csr -keystore C:\gst.keystore
keytool -import -trustcacerts -alias root -file getcacert.cer -keystore C:\gst.keystore
session超时设置
1.在tomcat——>conf——>servler.xml文件中定义:
<Context path="/test" docBase="/test"  
  defaultSessionTimeOut="3600" isWARExpanded="true"  
  isWARValidated="false" isInvokerEnabled="true"  
  isWorkDirPersistent="false"/>
 
2、在web.xml中定义:这个针对具体项目:
<session-config>  
<session-timeout>20</session-timeout>  
</session-config>
 
3、在程序中定义:这个就针对具体页面了:
session.setMaxInactiveInterval(30*60);
 
4、配置tomcat的session持久化:
<Manager
className="org.apache.catalina.session.PersistentManager"
saveOnRestart="true"
maxActiveSession="-1"
minIdleSwap="0"
maxIdleSwap="30"
maxIdleBackup="0"
>
<Store
className="org.apache.catalina.session.FileStore"
checkInterval=”60”
directory="../session"/>
</Manager>
<Store
calssName="org.apache.catalina.JDBCStore"
driverName="com.mysql.jdbc.Driver"
sessionTable="tomcat_session"
sessionIdCol="session_id"
sessionDataCol="session_data"
sessionValidCol="session_valid"
sessionMaxInactiveCol="max_inactive"
sessionLastAccessedCol="last_access"
sessionAppCol="app_name"
checkInterval="60"
debug="99" />
maxActiveSessions-可处于活动状态的session数,default -1 不限制
 
checkInterval - 检查session是否过期的时间间隔,default 60s
 
saveOnRestart-服务器关闭时,是否将所有的session保存到文件中;
minIdleSwap/maxIdleSwap-session处于不活动状态最短/长时间(s),sesson对象转移到File Store中;(-1表示没有限制)
maxIdleBackup-超过这一时间,将session备份。(-1表示没有限制)
 
directory-文件存储位置work\Catalina\host name\web app\session\文件名.session
 
jndi连接
<Resource name="siniteksirm" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@192.168.3.38:1521/orcl" username="jianxin" password="jianxin" maxActive="20" maxIdle="10" maxWait="-1" testOnBorrow="true" validationQuery="select 1 from dual"/>
"jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(load_balance=off)(failover=on)(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.38)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(failover_mode=(type=select)(method=basic))(SERVER=DEDICATED)(SERVICE_NAME=ORCL)))"
javax.naming.Context ctx = new javax.naming.InitialContext();
ctx.lookup("java:comp/env/siniteksirm");
(DataSource)
绑定域名
第二种方法,找到server.xml文件<Host name=“localhost“ appBase=“webapps“ ……>找到这里然后增加以下代码,<Context path="" docBase="/aiwei_web" workdir="C:/temp" privileged="true"/>就可以了,aiwei_web是我工程的项目访问名称。
可以拥有多个域名,只不过配置文件中多了几个<Host name="域名" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="项目名" path="" reloadable="true" /></Host>而已。
设置启动jvm虚拟机参数
/bin/catalina.bat,在[echo Using CATALINA_BASE:   "%CATALINA_BASE%"] 上面加入
set JAVA_OPTS= -server -Xms1536m -Xmx1536m或者JAVA_OPTS="-server -Xms1536m -Xmx1536m"
服务器模式参数-server不加也可以
打开默认端口显示的项目配置
<linux>
方式一:在server.xml里边<host>标签下边加(是host子标签)
<Context path="/sfm_crm_by" docBase="sfm_crm_by.war" reloadable="false" />
热加载实现
热部署
  1. <Context docBase="xxx" path="/xxx" autoDeploy="true"/>  
<Context path="" docBase="ROOT" debug="0" reloadable="true" crossContext="true"/>
<windows>
<Context path="/EnterpriseServer" docBase="D:\soft/nexus" workdir="c:/temp" privileged="true">
</Context>
修改windows启动显示命令框标题
在bin目录下建一个setenv.bat
里边写set TITLE=xxx xxx为显示的名称
配置内存添加
set JAVA_OPTS=%JAVA_OPTS% -Xms800m -Xmx1280m -XX:MaxPermSize=256m
或者在catalina.bat 最后一行加 if "%title%"=="" set title=xxx
修改内存大小catalina.bat setlocal地下加
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m
-XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC"
或者把%CATALINA_OPTS%和%JAVA_OPTS%代替为-Xms128M -Xmx256M
设置启动jdk路径setclasspath.bat
在rem Make sure prerequisite environment variables are set后添加
set JAVA_HOME=...\jdk
set JRE_HOME=...\jre
set CATALINA_HOME=...\tomcat
set CATALINA_BASE=...\tomcat
设置启动模式
startup.bat--setlocal下边添加
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -
Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8291
添加虚拟目录访问本地路径,在host子元素添加
<Context path="/mappath" docBase="D:\branches\map\tiles"/>
<Context path="/mappath" docBase="D:\branches\map\tiles" debug="0" reloadable="true"/>
在jsp页面获取路径方法\/pathname
 防止tomcat版本等详细信息暴露被攻击
org/apache/catalina/util/ServerInfo.properties将所有属性修改为空串
 
 
 
 
 
 

posted on 2020-01-08 12:53  泳之  阅读(203)  评论(0)    收藏  举报

我是谁? 回答错误