我站在一个TeamCity服务器上运行它自己的Amazon EC2上的embedded式Tomcat实例。 我已经成功地得到了实例来响应端口8111或8080,但是当我尝试将端口更改为80时,我无法让它在该端口上作出响应。 我有我的安全组设置为允许端口80,并validation这不是问题。 我没有在我的Linux实例上运行其他任何东西,只是TeamCity发行版,所以我没有运行Apache服务器或任何东西。 我似乎很奇怪的是,当我在8111或8080上运行它,然后做一个netstat我可以看到这些端口正在侦听,但是当我把端口设置为80,运行另一个netstat端口80永远不会显示为正在侦听。 有谁知道为什么我不能让tomcat响应端口80?
我已经在我的Ubuntu盒子上的Tomcat中安装了Solr。 在对schema.xmlconfiguration文件进行了一些更改之后,访问Solr的Web界面时出现以下错误: HTTP状态500 – Solrconfiguration中的严重错误。 检查您的日志文件,了解可能出错的更多详细信息。 如果您希望solr在configuration错误后继续,请在null中更改:false ———————————– ————————– org.apache.solr.common.SolrException:QueryElevationComponent要求架构在org中使用StrField实现uniqueKeyField。在org.apache.solr.core.SolrCore的org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:508)上的apache.solr.handler.component.QueryElevationComponent.inform(QueryElevationComponent.java:157)(SolrCore .java:589)at org.apache.solr.core.CoreContainer $ Initializer.initialize(CoreContainer.java:137)at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)at org.apache。 catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)at org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java:115 )在org.apache.catalina.core.StandardContext.f org.apache.catalina.core.StandardContext.start(StandardContext.java:4651)在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)org.apache上的ilterStart(StandardContext.java:4001) .org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java :637),位于org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)org.apache.catalina.startup上的org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)。在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)上的HostConfig.start(HostConfig.java:1277) .apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)在org.apache.catalina.core.StandardHost.start(StandardHost.java:785)位于org.apache.catalina.core.Container org.apache.catalina.core.StandardService.start(StandardService.java:519)org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)上的Base.start(ContainerBase.java:1045) .apache.catalina.core.StandardServer.start(StandardServer.java:710)at org.apache.catalina.startup.Catalina.start(Catalina.java:581)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun在org.apache上的java.lang.reflect.Method.invoke(Method.java:616)上的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43).reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)。 catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 我的问题是:这个日志文件驻留在哪里? 我看着/ var / log / tomcat6 /但没有任何东西(只有几个文件没有相关的问题)。 我找不到任何与Solr相关的日志文件。 是否因为默认情况下Tomcat6中没有启用日志logging? 如果是这样 – 我如何启用它? 提前致谢。
我想知道是否有可能使用networking交换机负载均衡并创build高可用性环境? 或者我需要一个真正的Apache服务器在Tomcat服务器之前?
我有一个网站使用PhP和Apache Web服务器(例如mod_php)。 我需要使用Tomcat来达到另一个目的。 我想知道是否应该消除Apache Web服务器,并简单地使用Tomcat来为静态网页提供服务,而不是仅仅将Tomcat添加到Tomcat中。 我在网站上的PhP使用量非常小。 可以将PhP安装到Tomcat中,以便Apache Webserver可以被删除? 如果是的话,如果这是一个很好的实际解 或者,这样做会不会在Tomcat中受到影响呢? 我是否因为试图简化安装的软件的数量而分心,还是值得这样做呢? 寻找一些传统的智慧。 如果将PhP添加到Tomcat中,我是否需要到达PhP代码并修改其中的任何内容,以使Apache Web服务器不在工作中,或者即插即用(无需修改)?
在我的服务器上,我安装了Apache和Tomcat。 但是,当我访问我的网站,www.mysite.com,将为Apache。 我想要访问的Tomcat,因为我会把我的网站在Tomcat。 如何 ?
当决定在Linux CentOS 6.2服务器上安装Tomcat时,我面临着各种版本的select。 在这里举个例子。 关于JDK版本,也有多种可供select的(请参阅此处 )。 这引起了一个问题…应该通常select最新的稳定版本(例如,Tomcat 7.0.25和JDK SE 7更新2)? 或者,是否应该安装最后一个版本的最新版本(例如Tomcat 6.0.35,JDK SE 6最新更新)? 人们在做出这个决定时所经历的思考过程是什么?
我们目前有一个在端口443上运行SSL的Tomcat应用程序。现在我们有一个Apache服务器,它接受端口80上的http请求并redirect到Tomcat实例: <VirtualHost *:80> ServerName domain.com ServerAlias domain.com <LocationMatch "/"> Redirect permanent / https://domain.com/ </LocationMatch> </VirtualHost> Tomcat正在处理SSL,因为没有代理,只是一个简单的redirect到SSL端口: <Connector port="443" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" keystoreFile="/app/ssl/domain_com.jks" keystorePass="ourpassword" clientAuth="false" sslProtocol="TLS"/> 我们希望开始使用Apache Web服务器作为代理,另外,每个IP都会redirect到某些只能由预定IP范围内的主机使用的应用程序。 我们还想将不符合预定列表的IPredirect到apache服务器上的静态html页面。 我的第一个问题是:我应该继续在Tomcat上处理SSL,还是应该在转发到“不受保护”的tomcat端口时使用带有SSL的apache? 有什么办法根据传入的IPredirect到不同的应用程序(和潜在的主机)? 谢谢,德尔
我使用nginx作为一个tomcat安装程序的反向代理,一切工作正常的最主要的部分,我唯一的问题是,每个请求的http地址导致一个新的JSESSION ID被创build(这不会发生在http)中,这里是NGINXconfiguration的相关部分: location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; proxy_redirect off; proxy_connect_timeout 240; proxy_send_timeout 240; proxy_read_timeout 240; proxy_pass http://localhost:8080; } 任何想法,为什么我不断创造新的jsessionids?
我需要为内部服务器创build一个新的证书。 它是自签名的。 有没有简单的方法来延长当前证书的到期date? 如果没有,我可以重新使用当前的密钥,还是需要生成一个新的密钥? 我将使用Java keytool。 我可以在网上find的所有信息,看起来像我需要创build一个新的密钥库,但我宁愿跳过这一步,如果可能只是为了保持简单。
我们正在运行Tomcat的EC2中安装Java Web应用程序。 该应用程序使用用户图片(静态内容)的文件夹 – > www.example.com/PICTURES 我们使用mod_jk从服务path/ PICTURES中排除Tomcat,所以它是Apache服务的。 我们正计划将/ PICTURES移至S3并从我们的存储桶中提供服务。 在我们的代码中,我们使用短url,例如,用户图片被定义为:/PICTURES/1.jpg 我们希望将每个来自www.example.com/PICTURES/*的电话redirect到我们的存储桶 – > example.com.s3-website-us-east-1.amazonaws.com/PICTURES 我们一直在寻找最好的策略,但似乎并不是一个统一的解决scheme。 据我所知,我们应该使用: a)mod_rewrite:为每个静态内容创build正则expression式,我们将redirect到你的存储桶 b)代理:作为S3的代理人工作 有没有其他解决scheme? 优缺点都有什么?