是否有可能configurationtomcat有2个虚拟主机,configuration一个别名匹配在我的DNSconfiguration的域名。 另一个虚拟主机需要响应直接发送到服务器的IP地址的请求。 这可能吗? 我如何configuration第二个虚拟主机?
原帖 更新于31/05/2012 我有一个VPS并运行一年的Tomcat服务器没有问题。 但是,Tomcat只是在VPS维护之后立即closures,并且一个星期前不能再启动。 所以我看着catalina.out,发现我的VPS缺less一个Apache Tomcat Native库: root@cdou:/home/tomcat/logs# vim catalina.out May 28, 2012 8:32:02 AM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/jni:/lib:/usr/lib 所以我search并安装libtcnative-1,但仍然没有运气,现在catalina.out给我这个: An older version 1.1.19 of the APR based Apache Tomcat Native library is installed, while […]
我有Tomcat上的应用程序使用这样的URL: http://xxx:8080/myapp 我不希望用户在URL中看到端口。 嗨可以做一个这样的重写规则: RewriteRule ^/myapp(.*) http://xxx:8080/myapp$1 [P,L] 这样,如果用户转到URL http://xxx/myapp他可以进入应用程序,但端口仍然会显示在浏览器上。 我希望用户看到的URL总是http://xxx/myapp 我怎样才能做到这一点使用mod_rewrite?
我们运行一个商业网站,用户数量几乎相同,只有30个用户。 经常有一个networking爬虫,如谷歌机器人,bing机器人和80legs将使我们的网站停滞不前。 更改robots.txt不会立即生效。 他们无论如何要立即停止80条腿? 它使用不同的IP。
我需要做一个apache + tomcat可靠,高可用的cluser。 我见过很多文档如何使这archeticture: __________________________ _____________ | Load balancer | 1 ________________ * | Tomcat | |__________________________| |_____________| 但是我需要制作多个负载平衡器。 而如何组织这个archeticture是我的问题。 有没有什么文章如何使负载均衡器主机可靠呢? __________________________ | Load balancer | |__________________________| _____________|____________ _____________ | Load balancer |*________________ * | Tomcat | |__________________________| |_____________| _____________|____________ | Load balancer | |__________________________|
我有一个主要编写在JSP和servlet中的Web应用程序。 我使用Tomcat 7.0.26作为我的应用程序服务器。 我希望这个应用程序能够通过IIS运行,尽pipe我可以使用Tomcat来运行它。 通过searchWeb,我了解到必须将index.jsp映射到IIS脚本目录,以便IIS服务器收到JSP请求时将其转发给Tomcat服务器。 我如何configuration这种行为?
我们有一个Apache 2.4,Tomcat 7和phpmyadmin的服务器,所有这些都由源代码安装,没有存储库。 我通过jk连接器连接了Apache和Tomcat: JkMount /* worker1 我在Apache DocumentRoot中移动了/ phpmyadmin,但是当然网站/ phpmyadmin会把我redirect到Tomcat,但是我不想这样做。 它只有在我注释掉JKMount行时才有效 那么,我怎样才能用Tomcat和phpmyadmin来configurationApache,以便将/ *请求转发给Apache直接提供的Tomcat和/ phpmyadmin呢?
本质上我有httpd重新路由HTTP请求到某个位置subdomain.domain.com/folder到Tomcat( http://localhost:8080/app/ )。 这可以正常使用ProxyPass和ProxyPassReversefunction。 但是,当使用https进行此操作时,我的Tomcat实例抱怨说,它不知道如何处理安全连接。 基本上我试图请求进入https://subdomain.domain.com/folder被解密的apache然后发送到http://localhost:8080/app/ 。 我设置的相关虚拟主机是这样的: 我希望这是明确的。 如果你需要更多的澄清,我可以提供。 <VirtualHost *:443> # General setup for the virtual host DocumentRoot "/srv/www/docroot/" ServerName subdomain.domain.com #ServerAdmin [email protected] ErrorLog /var/log/apache2/mydomain-ssl-error_log TransferLog /var/log/apache2/mydomain-ssl-access_log # SSL Engine Switch: # Enable/Disable SSL for this virtual host. SSLEngine on SSLCertificateFile /etc/apache2/certs/my-cert.crt SSLCertificateKeyFile /etc/apache2/certs/my-key.key SSLCertificateChainFile /etc/apache2/certs/DigiCertCA.crt # Turn on proxy engine so urls […]
我已经在Debian上安装了tomcat6,并且在从apt-get安装之后运行正常,但在重新启动后没有运行。 我通过/etc/init.d/tomcat6 start (或重新启动),但netstat不显示打开的端口8080configuration。 /ect/init.d/tomcat6 status给出了Tomcat servlet engine is running with pid 1138. 在/var/log/tomcat6/三个日志文件被创build(localhost * .log,catalina * .log和catalina.out,全为空。 我在syslog中看不到有关tomcat的信息。 重新启动后,它绑定到IPv6,所以我添加到/usr/share/tomcat6/bin/catalina.sh JAVA_OPTS: -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses 环境是VPS,80MB空闲内存+ 256MB交换,所以又增加了另外一个selectSO: -XX:MaxPermSize=64m -Xms16M -Xmx64m 但没有什么帮助,没有logging。 如何find问题? 没有其他服务绑定到该端口,并且firawall不是原因,因为它在全新安装后运行(并且也重新安装,但在重新启动后总是中断)
一个tomcat实例(带有ajp连接器)可以被两个不同的负载均衡器(httpd + mod_jk)访问吗? 谢谢!