配置service.xml:
<Host name="localhost" appBase="D:\tools\java\tomcat\apache-tomcat-7.0.16\webapps\"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="dabichong" debug="0" reloadable="true" />
使用这种方式存在问题.
发现一个应用程序,启动了两个实例.
造成时间程序执行存在问题,日志打印存在问题.
根据网上的一些资料.说这是apache的bug.
解决方式有三点.
方法一: tomcat依然按照localhost:8080/dabichong访问
nginx反向代理到localhost:8080/dabichong上
nginx配置如下:
location / {
index sys.main.d;
#root D:/tools/java/tomcat/apache-tomcat-7.0.16/webapps/dabichong/;
proxy_pass http://127.0.0.1:8080/; #主要在这里,设置一个代理
proxy_redirect http://127.0.0.1:8080/ /; ##将代理后的链接,回写成127.0.0.1 这样在浏览器上看到的是127.0.0.1
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
方法二:将目录从webapps 中移到其他目录,然后配置host下面的Context
<Context path="" docBase="D:/tools/java/tomcat/apache-tomcat-7.0.22/scm_app/dabichong" debug="0" reloadable="false" useHttpOnly="true">
</Context>
方法三:直接把应用发布到ROOT应用下
service.xml 中的<Context path="" docBase="dabichong" debug="0" reloadable="true" /> 缺省应用配置需要去掉.
nginx中将请求转过来就可以了
location / {
root D:/tools/java/tomcat/apache-tomcat-7.0.22/webapps/dabichong/;
index sys.index.d;
proxy_pass http://127.0.0.1:8080;
}
我选择的是方法三,方便简单.
另外通过应用启动打印出来的日志,确定是启动一个实例还是两个实例.
ok 问题搞定.
分享到:
相关推荐
Connector和Container是Tomcat中的两个核心组件,Connector负责接收和处理客户端的请求,而Container负责处理Servlet的生命周期和请求的处理。 Container架构分析 Container是Tomcat中的一个核心组件,负责处理...
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...
Java右键弹出菜单源码 简单 Java圆形按钮实例代码,含注释 两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,...
- 包括NameNode和DataNode两个主要组件。 - NameNode管理文件系统的命名空间,DataNode存储实际的数据块。 - **HDFS读写流程** - 客户端发起读写请求。 - NameNode负责元数据管理,DataNode负责数据块的读写。 -...
然后将FCKeditor-2.3.zip(java)压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\ lib\目录下把其中的src目录下的FCKeditor.tld文件copy到TestFCKedit/WEB-INF/下 4.合并web.xml: 将FCKeditor-...
1. **WebService**: WebService是一种开放的、标准的、跨语言的服务形式,它允许两个应用程序通过网络进行交互。 2. **JSWDL**: JSWDL是Java Web Services Description Language的缩写,它是一个用于描述WebService...
instanceVar.java 定义一个实例成员变量 invokeByObject.java 对象实参传递示例程序 invokeByValue.java 传值调用示例程序 invokeMethod.java 同一个类中调用方法示例 invokeOther.java 类的外部调用方法示例 ...
`Singleton`是最常用的生命周期,表示在整个应用程序运行期间,一个bean只有一个实例。 - **选项C**: `Request` - 正确。`Request`生命周期适用于Web环境,表示在一个HTTP请求中创建一个bean实例。 - **选项D**: ...