有关Tomcat的杂货店

一、修改端口号,并以IP访问

1.确保80端口没有程序占用。例如nginx等。

2.vi /tomcat/conf/server.xml

3.找到<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

修改为<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

4.找到 <Host name="localhost" appBase="webapps"

unpackWARs="true" autoDeploy="true">

修改为 <Host name="<IP>" appBase="webapps" unpackWARs="true" autoDeploy="true">

5.在 <HOST>**********</HOST>标签中添加<Context path="" docBase="<项目绝对路径>"/>

6.删除webapps目录下的ROOT目录。

7.启动tomcat

8.TIP:修改nginx端口方式如下:

vi /usr/local/nginx/conf/nginx.conf 找到 http下的server,找到listen 将80改为其他。

二、修改tomcat的jre及jdk

1.修改tomcat目录下的bin目录下的startup.sh文件。

2.在文件的开始加入如下配置

export JAVA_HOME=/root/桌面/autoStart/gates/java

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$JAVA_HOME/bin:$PATH

export CATALINA_HOME=/root/桌面/autoStart/gates/tomcat

将红色字体的内容改为自己的即可。

三、修改tomcat的jvm配置

  1.编辑catalina.sh

  2.在文件里加入(尽量在前面)JAVA_OPTS='-Xms512m -Xmx1024m'

四、解决tomcat跨域问题&&java web 跨域问题

1.将java-property-utils-1.9.1.jar 和 cors-filter-2.6.jar放到tomcat的lib目录下

http://search.maven.org/remotecontent?filepath=com/thetransactioncompany/java-property-utils/1.9.1/java-property-utils-1.9.1.jar

http://search.maven.org/remotecontent?filepath=com/thetransactioncompany/cors-filter/2.6/cors-filter-2.6.jar

2.修改tomcat的web.xml,追加以下信息:

<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportedMethods</param-name>
<param-value>GET, POST, HEAD, PUT, DELETE</param-value>
</init-param>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
</init-param>
<init-param>
<param-name>cors.exposedHeaders</param-name>
<param-value>Set-Cookie</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

五、tomcat运行cgi

修改tomcat/conf/web.xml,第一处红字为cgi路径,第二个红字为cgi一级url   加入

<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi</param-value>
</init-param>
<init-param>
<param-name>executable</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>

最新文章

  1. nwjs 配置文件package.json 转载
  2. 深入理解PHP内核(十二)函数-函数的定义、传参及返回值
  3. BZOJ1588——[HNOI2002]营业额统计
  4. 破解windows server 2008 的登录密码。有效的
  5. Jquery和一些Html控件
  6. MySQL中批量插入数据
  7. vc编译器 msvcr.dll、msvcp.dll的含义和相关错误的处理
  8. wikioi 3027 线段覆盖 2
  9. c# json处理(转)
  10. How to make workflow chart using several tools in Linux?
  11. 教你上传本地代码到github
  12. (转)Java Socket编程
  13. New FileReader上传图片
  14. 洛谷 P2764 解题报告
  15. linux搭建
  16. TPS和QPS的区别和理解【转】
  17. DelayQueue源码解析
  18. 研究table-cell和overflow
  19. 详解 Facebook 田渊栋 NIPS2017 论文:深度强化学习研究的 ELF 平台
  20. this指向 - 浏览器环境

热门文章

  1. 大数运算之 Java BigInteger 的基本用法
  2. 问题:Error running &#39;lugia-web&#39;: Address loaclhost:1099 is already in use
  3. ArrayList底层代码解析笔记
  4. 第六篇 xpath的用法
  5. VS2017 打包(详细)
  6. C#中Json和类的相互转化
  7. Deployment的使用
  8. node-fs(1) 无法从文件流内部读取到的字符串转化成json
  9. Nginx的动静分离
  10. bzoj1294题解