Articles of tomcat

使用Apache和Tomcat进行SSL卸载给无限循环| mod_proxy_ajp的

我正在使用以下configuration进行设置 负载平衡器 – > Apache Web服务器(2) – >在tomcat上部署的应用程序(通过集群pipe理5个节点) 在已部署的应用程序中,我们确实有一些需要使用HTTPS模式访问的安全部分,我们试图通过在负载平衡器级别安装SSL证书来使用SSL卸载。 这里是Apache服务器configurationListen 80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/ ServerName prod.mysite.com LogLevel warn ErrorLog logs/prod.mysite.com-error_log CustomLog logs/prod.mysite.com-access_log common Include conf/sf.conf </VirtualHost> sf.conf ProxyPass /favicon.ico ! ProxyErrorOverride On ProxyStatus On ProxyRequests Off ProxyBadHeader Ignore ProxyPass / balancer://cluster/ ProxyPassReverse / balancer://cluster/ <Proxy balancer://cluster> BalancerMember ajp://xxx.xx.xx.xx:48009 route=node1 keepalive=On ping=3 retry=3 […]

只允许在特定的接口上访问Tomcat 6pipe理器

我有多个networking接口的服务器上安装了Tomcat 6; 一个是面向公众的,另一个是在我们的内部networking上。 有没有办法configurationTomcat,使内部用户可以(尝试)login到pipe理器工具,但来自公共互联网的用户收到HTTP 403或类似的? 我对Tomcat完全陌生,一直试图理解文档,但是成功有限。

使用mod_proxy隐藏原始URL

我已成功地使用ProxyPass和ProxyPassReverse来反向代理在Tomcat服务器下运行的应用程序。 然而,挑战是我想使用一个假的URL来完全混淆原始应用程序的path。 假设我的Apache服务器正在侦听端口9999,原始应用程序的内部path是192.168.1.55:8080/myapp。 目前,我使用ApacheIP:9999 / myapp ,它工作得很好。 当我尝试使用伪造的“别名”,例如从myapp到business ,Apache返回一个HTTP错误代码(404)。 这是我的httpd.conf的一个非常简短的摘录: ProxyPass /myapp http://192.168.1.55:8080/myapp Keepalive=On timeout=600 ProxyPassReverse /myapp http://192.168.1.55:8080/myapp

在反转过程中configurationTomcat

我在我们公司的本地分公司运行一个Tomcat 7服务器。 服务器通过端口80和443公开。前几天,总部pipe理员更改了configuration。 Tomcat现在需要通过反向代理连接。 总部pipe理员更改了防火墙规则,更改了DNS条目并configuration了反向代理。 由于他们没有使用tomcat的经验,他们要求我改变configuration,让Tomcat在8080上收听来自反向代理的请求。 Tomcat的连接器定义如下: <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" /> <Connector protocol="HTTP/1.1" port="443" maxThreads="400" scheme="https" secure="true" SSLEnabled="true" keystoreFile="foobar.jks" keystorePass="foo_bar" clientAuth="false" sslProtocol="TLS"/> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" proxyName="server.company.com" proxyPort="443" /> 但是,当我从Firefox调用URI时,出现“redirect错误”,说明存在无法完成的redirect。 在Tomcats访问日志中,有以下模式的条目: <revere proxy internal ip> – – [14/Dec/2015:15:52:31 +0100] "GET / HTTP/1.1" 302 – 如果我删除了proxyName和proxyPort连接器属性,则会发送一个redirect到tomcat的内部服务器名称。 任何帮助解决这个问题表示赞赏。

Tomcat崩溃没有错误

我在debian 7.9专用服务器上运行了tomcat 7,上面运行了几个应用程序,上次tomcat的行为真的很奇怪。 首先,在Tomcat启动后,它将占用所有分配的内存(7 GB),之后内存使用率将缓慢降低到5 GB,运行一小时后,会在任何tomcat日志中完全崩溃(pipe理器,访问日志,catalina,localhost)。 这个错误不能由任何应用程序引起,因为我已经用netbeans + glassfish服务器在我的计算机上testing了它们,启动后我的应用程序只需要800 MB RAM而不是7 GB,所以这必须是某种types的tomcat错误。 我应该尝试更新到Tomcat 8吗? 我不知道是否有帮助,因为像我说的没有错误,它只是停止运行,我必须手动再次启动tomcat。 感谢您的任何提示。

为Tomcat Webappconfiguration数据库属性

我在Tomcat中设置了一个示例应用程序,但是无法使数据库连接正常工作。 这是一个用Spring框架编写的标准WAR包,使用了一个MySQL数据库。 该应用程序是来自http://www.cumulogic.com/downloads/sample-applications/的Granny Address Book。 我已经在tomcat / webapps(在同一主机上运行MySQL 5.1.73的Tomcat 7.0.42)下部署它。 Mysql数据库名称 – grannydb JNDI名称 – MySqlGBDS 我找不到放置数据库连接设置的位置,因为它没有通常的database.properties文件。 数据库设置的唯一参考在granny.xml中: <database> <engine>MySQL-5.5.27</engine> <no-of-nodes>1</no-of-nodes> <storage>10</storage> <config> <master-username>demo</master-username> <master-password>demodemo</master-password> <port>3306</port> <character-set>UTF-8</character-set> </config> <external-host></external-host> </database> 但是这个文件不是打包在webapp里面(它是单独的),它缺less一个数据库主机名。 我尝试将web.xml中的granny.xml放在WEB-INF/classes/META-INF/spring但是无法连接到数据库。 目前的行为是webapp正在启动,但catalina.out警告: WARN:org.hibernate.cfg.SettingsFactory – 无法获取连接到查询元数据org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法创build用于连接URL的类“'的JDBC驱动程序null” granny.xml应该放在哪里? 还有什么遗漏? (是的,我已经在MySQL中创build了数据库和用户,应用程序没有创build表。

名称在此上下文中未被绑定。 无法find Tomcat问题

我刚刚用Tomcat 7和Java 8_40创build了一个新的Oracle Linux 7虚拟机。 我之前已经用Apache和Tomcat创build了几个服务器,但从来没有连接过数据库。 SELinux和firewalld都closures(用于testing目的)。我似乎无法正确configurationjdbc。 这是我有: context.xml中: <ResourceLink global="jdbc/JCAppsCoreDS" name="jdbc/JCAppsCoreDS" type="javax.sql.DataSource"/> 在server.xml <Resource name="jdbc/JCAppsCoreDS" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@//******/PROD" username="******" password="*****" initialSize="5" maxActive="100" maxIdle="-1" maxWait="30" validationQuery="select 1 from dual" testOnBorrow="true" factory="org.apache.commons.dbcp.BasicDataSourceFactory" /> *****是当然的实际项目。 当我尝试去我的应用程序的URL时,我得到: 命名exception连接到数据库时发生错误:javax.naming.NameNotFoundException:在此上下文中未绑定名称[jdbc / JCAppsCoreDS]。 无法find[jdbc]。 据我所知,我的configuration是正确的,但我仍然得到错误。 任何人有任何想法? 另外,就日志中的这个错误而言,我并没有看到太多东西。 有谁知道哪些日志和我需要增加日志级别? 我搞砸了他们一些,但一直没能得到更多的信息。 谢谢!

Azure虚拟机映像Tomcat SSL

这是由我来完成的,是的,我已经完成了所有我要说的事情的研究。 我只是想总结一下,希望有这方面知识的人可以让我知道我的行动计划是否有问题。 我将从Comodo或RapidSSL购买通配符ssl证书。 我将生成csr,将其上传到他们,获取我的证书,并将其安装到tomcat。 这里是我担心的地方,我将创build一个Azure虚拟机映像来复制与我的Tomcat Web应用程序和安装的SSL的虚拟机。 我将很快拥有多达20台基于相同映像的虚拟机,这些虚拟机具有相同的Tomcat应用程序,相同的密钥存储库,相同的证书,但只是指向Azure CNAME服务器的不同url。 你们都看到#3有什么问题吗? 相同的密钥库和证书是否可以在带有映像的多台服务器上运行,或者是否对此进程有问题? 谢谢。

如何将域名指向Tomcat实例内的web aps?

我有一个问题,很多天我无法解决。 1.我有1个VPS CentOS vultr.com MB RAM,主机在vultr.com ,IP 45.32.45.204 。 2.我有一个网站,主动codingvn.com (我使用脚本将网域指向networking应用程序,真的,我不知道如何自己手动做这个)。 3.我有1个Web应用程序在http://45.32.45.204:81/ (或codingvn.com:81是相同的)。 4.我想点域名muabannhadatpro.com到http://45.32.45.204:81/ 。 请帮帮我。

Apache Web服务器,Tomcat:更改负载平衡configuration,以便一个Tomcat实例处于冷备用状态

我在基于Debian X64的服务器上configuration了负载均衡和故障转移设置。 现在,我有2个Tomcat实例,它们处于负载平衡和故障切换并且一直运行。 请求通过Tomcat1(server1)或Tomcat2(server2)提供。 Tomcat前面有一个Apache Web服务器,用作负载平衡器和故障切换,并使用mod_jk进行configuration。 两个Tomcat都通过AJP连接到Web服务器。 现在,我想要做的是,而不是运行两个Tomcat实例,我只想运行一个。 当这个实例死亡或崩溃时,第二个Tomcat实例被激活并且请求被服务。 这是configuration: workers.properties: worker.list=loadbalancer worker.list=jk-status worker.jk-status.type=status #worker.jk-status.read_only=true worker.list=jk-manager worker.jk-manager.type=status worker.server1.port=8010 worker.server1.host=localhost worker.server1.lbfactor=1 worker.server1.type=ajp13 worker.server2.port=8011 worker.server2.host=localhost worker.server2.type=ajp13 worker.server2.lbfactor=1 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=server1,server2 worker.loadbalancer.sticky_session=true sites-enabled / 000-default: Listen 443 <VirtualHost _default_:443> <Directory /> Options FollowSymLinks AllowOverride All </Directory> ServerName www.domain.com ServerAlias *.domain.com domain.com JkMount /* loadbalancer SSLEngine on SSLCertificateFile /path/to/.crt SSLCertificateKeyFile […]