我在安装Apache HTTP Server和Tomcat Add-On时使用了XAMPP。 有一个默认的mod_jk.conf是由Tomcat在启动时生成的。 但是哪个文件生成这个mod_jk.conf文件? 我如何修改默认值? 默认情况下,它看起来像这样: pastebin – mod_jk.conf 。 Apache HTTP Server如何到达这个文件? 查看httpd.conf时,我看不到任何对此文件的引用。 当我把一个VirtualHost放在我的httpd.conf文件中,并且把JkMount /* ajp13放入它时,Apache HTTP服务器服务无法启动(在事件查看器中导致7024事件ID错误(错误代码为1,如果我注释掉了JkMount /* ajp13这一行,它就不会启动了。 但是,如果我把以下的行,这是在mod_jk.conf相同的,再次提到的VirtualHost之前,服务可以开始! <IfModule !mod_jk.c> LoadModule jk_module "C:/xampp/tomcat/xampp/apache/modules/mod_jk.so" </IfModule> 为什么我必须再次把这条线? 为什么会发生这样的事情, http://localhost/example确实起作用,所以这个查询被redirect到AJP13,但是我必须将LoadModule行再次放入另一个文件中? 编辑:我不知道为什么,我肯定会修改的东西,但现在/例如也不工作…而上面的configuration给出了500内部服务器错误。
我本来打算在StackOverflow上发布这个,但是在这里可能会更合适,如果我错了,我很抱歉。 另外,我只能道歉,这个问题在有用的信息上会很低。 我正在进行一个Tomcat 5.5.15的安装,在这个安装上我控制的很有限。 我将描述我的问题的症状,并希望解决scheme对于比我更了解的人是显而易见的。 我还没有在网上find任何有用的解决scheme,但这可能是因为我没有寻找正确的东西… 我正在使用的设置如下(名称改为保护无辜): 1台服务器('jones') 这个服务器上有3个运行的Tomcat实例,我们称它们为'andy','brian'和'charlie'。 每个实例都有一组相同的Web应用程序(或者几乎相同 – 它们为一组工具形成不同的非生产环境)。 我对“安迪”不太了解 – 我根本没有使用过这个环境。 一切工作正常'布莱恩'。 我的问题是,每当我遇到redirect时,我的浏览器(在IE,Firefox和Chrome中相同)被redirect到'brian:port',其中port是charlie的端口,正如charlie的服务器中指定的那样。 XML。 之后,一切正常,除了我的会议没有了,大概是因为redirect时的改变。 我不熟悉Tomcat的configuration知道在哪里寻找更多有用的信息 – 任何指针都非常受欢迎。 所有我想要的是redirect回来作为http:// charlie /等等 ,而不是http:// brian:port /等等 。
我的应用程序中有一个奇怪的行为 应用程序通常在30秒内启动,但有时需要7分钟才能启动。 只有当我重新启动mysql时,它在30分钟内再次启动。 Mysql是使用安装的 apt-get install mysql-server 我没有改变它的任何默认设置。 任何人都可以请引导我在哪里看什么,我应该怀疑这里? 日Thnx
我想弄清楚如何configurationnginx和tomcat正确协同工作。 Nginx有一个worker connections设置,并且tomcat具有max threads (假设为tomcat的本地apr连接器)。 由于nginx与HTTP / 1.0连接后端,tomcat不需要keepalive。 我在nginx中将keep-alive timeout设置为30秒。 如果100 req / s是目标,并且每个请求在1s内完成,则可以有100个请求* 30秒每个= 3000个可以打开到nginx的并发连接,并且将有100个到tomcat的并发连接。 所以如果我把nginx中的worker connections设置为6000(工作进程为1,nginx每个请求占用2个连接,我认为一个用于客户端,另一个用于后端), max threads为100(在tomcat中默认为200)这将工作。 这个计算有没有概念上的问题? 确切的数字并不重要。 谢谢。
我使用mod_proxy在Apache httpd背后有一个相当常见的tomcat应用服务器设置。 我的虚拟主机看起来像这样: <VirtualHost test.example.be:80> ServerName test.example.be RewriteEngine on RewriteRule ^/test/(.*)$ /$1 ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8181/test/ ProxyPassReverse / http://localhost:8181/test/ </VirtualHost> 在tomcat中部署的应用程序'test'使用一个上下文感知的框架(spring安全性),因此在redirect时预先加载上下文根。 所以,当它redirect到一个名为foo.html的页面时,它会redirect到bleh://test.example.com/test/foo.html。 这个URL不存在,并给出了404。由于我无法控制上下文根的前置,我想我可以解决这个使用mod_rewrite,通过删除上下文根。 不幸的是,这不起作用:就好像RewriteRule完全被忽略。 我注意到一件奇怪的事情:对bleh://test.example.com/test/foo.html的请求甚至不会被转发给tomcat:我从Apache httpd中得到熟悉的404页面。 如果我input任何其他伪造的url,如bleh://test.example.com/jfaklkfdjljfkl,我从tomcat获得404页面。 我希望bleh://test.example.com/test/foo.html可以调用bleh:// localhost:8181 / test / test / foo.html,但显然我在这里丢失了一些东西。 我远离这些事情的专家,所以任何帮助将不胜感激。 UPDATE 我在这个问题上取得了一些进展。 我被告知可以从mod_rewriteloggingdebugging输出,所以我做了这个。 以下是这些日志的相关部分: [12/Oct/2011:10:57:09 +0200] [test.example.be/sid#7b1bc8][rid#820520/initial] (2) […]
我已经在ubuntu 10.04 LTS上安装了redmine 0.8.7,没有任何错误。 我可以添加问题 ,但是,当涉及到更新甚至创build一个报价我从浏览器的服务器上得到这个错误: 内部错误 您尝试访问的页面发生错误。 如果您仍然遇到问题,请联系您的redMinepipe理员寻求帮助。 这在日志文件上: 渲染/opt/redmine-0.8.7/public/500.html(500内部服务器错误
简单来说: IIS 7 + Apache Tomcat 7 + isapi_redirect.dll : 我有一个部署和工作的Tomcat应用程序在http://localhost:8080/my_app下可用。 我想在http://my_app.local (而不是默认的Tomcat站点[你可以在下面看到])看到相同的内容。 我设置了isapi_redirect.dll ,所以现在my_app.local的内容等于localhost:8080 ,但还不够,我想在my_app.local下映射localhost:8080/my_app 。 (我在hosts文件中有127.0.0.1 my_app.local ,所以我可以打开my_app.local ,但是现在它只显示默认Tomcat站点(与http://localhost:8080下的可用站点相同))。 请阅读我已经尝试过的内容: 再解释一下: 我安装了IIS 7 (7.5.7600.16385)和Apache Tomcat / 7.0.22 。 我在Tomcat中部署了一个应用程序(我们称之为“ my_app ”),现在可以通过http://localhost:8080/my_app 。 我在IIS面板中添加了一个新的网站,Tomcat的path部署为my_app ,如下所示:“ c:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\my_app ” 我绑定了主机名my_app.local 。 之后,我像这样 (或那样 )configuration了isapi_redirect.dll 。 现在,当我打开http://my_app.local ,我可以看到默认的Tomcat站点(见下文),它与http://localhost:8080/ !!下的内容相同。 (那就是问题所在!!!) 但在http://my_app.local我想看到在http://localhost:8080/my_app下的相同内容。 我怎样才能做到这一点? 非常感谢您提前! […]
我在我们的一台生产服务器上遇到了问题。 非分页池缓慢爬起来,直到系统挂起而不是崩溃。 Tomcat:6.0.16 Java:1.5.16操作系统:Windows Server 2003 R2 SP2 这是一个使用高带宽的生产服务器。 拨动Poolmon.exe我能够find AfdP标签消耗了大量的NP(非分页)池。 这是一个关于Windows套接字驱动程序(afd.sys)的标签。 我已经看到了一个微软的修补程序,似乎与这个问题有关http://support.microsoft.com/kb/931311 。 唯一的问题是在修补程序中提到的afd.sys文件是从以前版本安装的。 5.2.3790.4008 vs 5.2.3790.4898 我们有很多生产服务器运行我们的tomcat。 我们在其中两个只遇到了这个问题,那些服务器安装了相同的OS / Java / Tomcat。 一台服务器使用高带宽,另一台使用更less。 据我所知这个问题是可以发生在三个方面的。 与驱动程序接口的java部分,它自己的驱动程序以及与驱动程序接口的网卡。 我说tomcat,因为这是消耗所有NP池(大约170MB)的过程。 你有没有遇到过这个问题? 你知道任何应用程序级别/ Tomcatconfiguration解决这个问题吗? 你认为Tomcat和winsock的接口有什么问题吗? 你相信Tomcat APR可以解决这个问题吗? 我似乎无法下载此修补程序来进一步调查这些文件,他们可能包含一个合适的版本。 你知道我怎么得到他们? 任何有关这个问题的提示或信息将受到高度赞赏,我已经分散了networking,并长期关注这个问题。
我们有一个运行Apache和Tomcat的Windows服务器,并启用了mod_jk。 Tomcat应用程序运行得非常好,就像单独的PHP应用程序(在Apache下)一样。 我们在Apache下安装了商业SSL证书,并在httpd-ssl.conf文件中创build了一个指令。 所有这一切正常。 如果我们直接浏览到https://www.domain.com/app/foo/bar,它工作正常,所以我们知道证书正在工作。 我们的问题是,我们希望某些页面(特别是JSP页面)在https下加载。 我们尝试将.htaccess文件放在适当的文件夹中(我们认为这些servlet是活着的),并且什么都不做,大概是因为Tomcat没有提供这些页面,Apache是(这是正确的想法?)。 所以,我们很困惑,我们应该在什么地方configuration规则(?)来为某些JSP页面强制https而不是其他页面。 据推测,Apache应该处理这个,但由于.htaccess文件不能正常工作,还有什么其他的select?
Arch Linux上的Tomcat 7。 之前工作,但我搞砸了,所以这是一个全新的安装(删除软件包,依赖项,清理caching,重新启动,重新安装,重新启动)。 我尝试login到pipe理器GUI,但即使input正确,它仍会提示我input用户名和密码。 以为这可能是权限,所以我把所有的东西都放到了tomcat:tomcat但还是什么都没有。 这是我的tomcat-users.xml : <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="tomcat" password="[CHANGE_ME]" roles="tomcat"/> <user username="manager" password="[CHANGE_ME]" roles="manager-gui,manager-script,manager-jmx,manager-status"/> <user username="admin" password="[CHANGE_ME]" roles="admin-gui"/> </tomcat-users>