Articles of tomcat

在同一个网站的URL上运行GitLab和Tomcat

在HTTP上运行GitLab和在HTTPS上运行Tomcat的时间最长,但现在我想在HTTPS上运行它们。 我拥有一个网站的url,可以说它叫https://www.example.com 。 我想让我的tomcat实例处理所有不是https://www.example.com/gitlab 。 这可能吗? 这两个服务运行在不同的端口,我的问题是,如果我先打开tomcat,它将处理所有的HTTPS请求,如果我打开GitLab,那么它将处理所有的HTTPS请求

使用Apache和Tomcat服务器configurationHAProxy

我想用Apache和Tomcat服务器configurationHAProxy。 我目前的应用程序结构是Apache – > Tomcat。 我需要configurationHAProxy上面的Apache是​​这样的HAProxy – > Apache – > Tomcat。 我正在Apache上configurationHAProxy,以使用多个负载平衡器来添加负载平衡。 任何人都可以帮助我如何configuration这个。 任何帮助将不胜感激。

Tomcatredirect到F5负载平衡器后面

我有2个服务器运行两个Tomcat实例(一个用于RC的Tomcat实例,一个用于生产)。 这些服务器(我们称之为server1和server2)设置在F5负载平衡器后面,以保持正常运行,并提供SSL支持。 当有人去server1:8081时,他们得到服务器1上的第二个tomcat的欢迎屏幕(server1:8080将给第一个实例)。 当连接到服务器:8443,其中去到server1:8081和server2:8081的F5负载平衡URL,我也将获得侦听端口8081的该实例的Tomcat欢迎屏幕。但是,当去服务器:8443 /应用程序/,我得到一个错误,wireshark数据包捕获显示redirect到server1端口8080.我很遗憾redirect到端口8080来自,我没有任何redirect在我的server.xml为那个tomcat实例基础configuration。 任何人有任何想法,如果可能在.war文件编译期间,实际的应用程序可能已拉入端口redirect?

将tomcat设置为生产模式

我正在AWS上运行一个Tomcat。 问题是,当一个请求崩溃,一个exception,tomcat不仅发送503,而且还发送在html中的exceptio堆栈跟踪,暴露我的源代码给一个查看者不需要看到它。 我如何禁用这个?

未能初始化组件]

我试图在Tomcat上启用SSL(在Google Compute Engine上运行Ubunbu实例上的自定义域)。 我创build了Let's Encrypt证书,它在/etc/letsencrypt/live/mydomain.com下创build了4个文件: cert.pem chain.pem fullchain.pem privkey.pem 然后: cd /etc/letsencrypt/live/mydomain.com openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out pkcs.p12 -name tomcat keytool -importkeystore -deststorepass mypassword -destkeypass mypassword -destkeystore KeyStore.jks -srckeystore pkcs.p12 -srcstoretype PKCS12 -srcstorepass mypassword -alias tomcat sudo cp KeyStore.jks /opt/tomcat/conf/.keystore 启用连接器: <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" URIEncoding="UTF-8" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/opt/tomcat/conf/.keystore" […]

如何使Tomcat 8.5 RewriteValve使用AJP1.3 JKMount?

前提 在安装了最新Apache2的Ubuntu 16.04服务器上,我有不同的虚拟主机, 每个人都正确configuration(并使用Let's Encrypt进行保护): / etc / apache2 / sites-enabled / my.site.com-le-ssl.conf / etc / apache2 / sites-enabled / my.other.site.com-le-ssl.conf 指向下面的静态内容: /var/www/my.site.com/ /var/www/my.other.site.com/ 这工作正常 : 通过调用https://my.site.com/我看到/var/www/my.site.com/包含的静态网站。 然后,我安装了Tomcat 8.5.9并使用反向代理进行了保护 ,因此添加了以下内容: <VirtualHost *:443> . . . JKMount /* ajp13_worker . . . </VirtualHost> 到/ etc / apache2 / sites-enabled / my.site.com-le-ssl.conf 。 这也工作正常 : 通过调用https://my.site.com/现在我看到了Tomcat的家。 期望的目标 […]

Tomcat虚拟主机,以防止不当input处理攻击

我目前正在尝试修复网站漏洞,基本上这是一种“不正确的input处理”攻击。 假设我的网站是www.mywebsite.com ,黑客的网站是www.hacker.com 每当有请求发送到www.mywebsite.com与修改“ Host ”标题指向www.hacker.com ,我的网站将创build一个redirect到www.mywebsite.com以及无论它的url。 例如 正常: Host: www.mywebsite.com GET www.mywebsite.com/get/some/resources/ Reponse 200 ok 哈克: Host: www.hacker.com (#been manually modified) GET www.mywebsite.com/get/some/resources/ Response 302 Send another Redirect to www.hacker.com/get/some/resources 我的网站运行在Tomcat 7上,我尝试了一些解决scheme,通过将未知主机指向defaultlocalhost主机来设置虚拟主机。 但是由于某种原因它仍然发送redirect。 这里附上的是我的server.xml主机configuration: <Engine name="Catalina" defaultHost="defaultlocalhost" jvmRoute="jvm1"> <Host name="www.mywebsite.com" appBase="webapps" unpackWARs="true" autoDeploy="false" deployOnStartup="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; […]

AWS Tomcat将域名指向服务器

我有一个AWS EC2 Elastic Beanstalk(Elastic Load Balancer)实例。 我也有注册域名与1&1的域名。 我的AWS加载balanacer实例有一个域名: https://thewhozoo.us-west-2.elasticbeanstalk.com/ 题 我如何获得我的1&1域名: thewhozoo.com 指向AWS负载平衡器? 我已经尝试了A/AAAA Records ,将IPv4 Address设置为我的公有IP,但这不起作用,因为它直接指向实例,而不是负载均衡器( https://thewhozoo.us-west-2.elasticbeanstalk.com/ );

AWS ELB将http重写为https

我正在使用AWS Elastic Beanstalk。 我想重写所有httpstream量到https 。 我有以下configuration: 但是,如果我尝试更改上述两个Instance Protocol https (443) ,然后当我尝试访问我的网站,它只是挂起。 题 如何configurationAWS Elastic Beanstalk将所有httpstream量重写为https ?

Tomcat 8.5loginSyslog

我find了一个使用log4j从tomcatloginsyslog的教程: https : //www.badllama.com/content/tomcat-7-logging-syslog-log4j 可惜这在tomcat 8.5中不起作用。 正如文件的评论所述 。 对log4j的支持已被删除。 有没有另一种方式login到系统日志?