我正在尝试在Ubuntu 11.10的tomcat 7中添加sslconfiguration,但是它不能正常工作,并且在日志中没有错误。 我在server.xml中添加了这个: <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" enableLookups="false" disableUploadTimeout="true" acceptCount="100" scheme="https" secure="true" keystoreFile="mycertificate.cert" keystorePass="mypass" clientAuth="false" sslProtocol="TLS" /> 我也在web.xml中添加了这个: <security-constraint> <web-resource-collection> <web-resource-name>Protected Context</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <!– auth-constraint goes here if you requre authentication –> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint> 我也试过其他的港口。 我也尝试redirect,但没有任何工作。 在catalina.out我只得到这个: Feb 09, 2016 3:50:27 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8443"] […]
我有一个AWS部署,我有一个Web服务器(提供基于PHP的网站)和一个应用程序服务器(提供基于JSP/Tomcat的应用程序)。 从Web服务器到应用程序服务器的redirect是通过端口8009上的AJP进行的workers.properties这在workers.properties指定。 当只有一个应用程序服务器在workers.properties的host指令中指定了专用IP时,此方法可以很好地工作。 应用程序服务器放置在ELB后面时,此redirect失败。 从PHP到Tomcat的redirect失败。 我到目前为止所尝试的: 在workers.properties文件中指定了ELB端点。 将virtualhost.conf文件中的所有JkMount指令更改为ProxyPass指令。 以下是更改: JkMount /application* tomcat1 至 ProxyPass /application ajp://ELBDNSName:8009/application 这也是行不通的。 如何使redirect正常工作?
我需要从Tomcat应用程序读取一个环境variables。 我试图做到: /opt/tomcat/conf/catalina.properties 最后join: my.special.variable=some_value 并通过阅读 System.getenv("my.special.variable") 我得到空 注意 我有几个定义在操作系统级别(Linux的Ubuntu的),但得到他们的结果是tomcat的根 – / opt / tomcat。 例如 : 与printenv我可以看到variables的HOME(也与回声$ HOME)。 从tomcat之外的程序运行代码 – 结果是正确的 – / home / user。 在tomcat中部署的应用程序中的代码完全相同 – / opt / tomcat。
我有一个安装在亚马逊linux上的Apache我有tomcat和静态网站,都应通过Apache服务。 这是我的第一个conf文件(app_name.conf)我已经完成代理通过像这样: – <VirtualHost *:80> ServerName example1.com ProxyPreserveHost On ProxyPass /app_name http://example1.com:8080/app_name/ ProxyPassReverse /app_name http://example1.com:8080/app_name/ </VirtualHost> 这个代理传递给tomcat。 我有一个静态网站(/ var / www / example2)和confi文件(example2.conf)是这样的: – <VirtualHost *:80> ServerName www.example2.com ServerAlias example2.com DocumentRoot /var/www/example2 ErrorLog /var/www/example2/error.log CustomLog /var/www/example2/requests.log combined </VirtualHost> 问题: – 在我只有一个虚拟主机(上面的一个),它工作正常,但现在我又增加了一个虚拟主机。 现在我无法访问第二个虚拟主机(example2.com)它只能redirect到第一个。 任何帮助高度赞赏!
我有一个证书,使用以下密码EDCHE-RSA-AES256-GCM-SHA384在tomcat 6(只能使用TLS1 ,我知道它是旧的)。 我读过这个密码是TLS1.2 。 这是否意味着您需要TLS1.2或者也适用于TLS1.2 。 它会使用TLS1.0吗? 谢谢。
我正在使用AWS Elastic Load Balancer,并设置了以下规则将httpstream量转换为https 。 /etc/httpd/conf.d/httpd_redirect.conf <VirtualHost *:80> RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </VirtualHost> 但是,当我通过域名( www.thewhozoo.com )访问我的网站时,我可以看到协议是http而不是https 。 任何想法,为什么重写规则不起作用? 谢谢 更多信息 /etc/httpd/conf/httpd.conf … Include conf.d/*.conf Include conf.d/elasticbeanstalk/*.conf … 以上是在部署时创build的: .ebextensions/myapp.config container_commands: 01_setup_apache: command: "cp .ebextensions/enable_mod_deflate.conf /etc/httpd/conf.d/enable_mod_deflate.conf" files: "/etc/httpd/conf.d/httpd_redirect.conf" : mode: "000644" owner: root group: root content: | <VirtualHost […]
我们刚刚订购了一款带有120 Gb固态硬盘和SATA硬盘的新networking服务器。 我正在尝试提前计划使用哪种文件系统。 这个系统将运行Linux,Apache / Tomcat来承载Java服务。 主要的服务是一个系统,人们可以上传相当大的文件(大小为100 Mb,图像,图像堆栈和video),人们可以注释和注释完成后发送到数据库服务器。 到目前为止,我打算把操作系统的大部分应用程序都安装在SSD上,并将大型媒体文件放在那里。 SATA磁盘将保存较less的数据,如apache,tomcat和servlet。 对于文件系统,我已经考虑过用于稳定的EXT3,因为我听说它是最好的支持。 缺点似乎是它不是大文件的理想select。 这就是为什么我倾向于使用XFS的SSD和EXT3的SATA。 我的问题是:1)这听起来像一个合理的设置? 2)你推荐什么文件系统的SSD和SATA? 谢谢
我在一台机器上同时运行独立的Tomcat服务器和VMware基础设施pipe理服务,停止运行另一台服务器。 我认为在某个地方有一个端口冲突,例如Tomcat控制端口。 如何更改为VMware下一个侦听的端口? 更新 :我99%确定vmware infra也使用Tomcat,因为它们对相同的消息作出反应。 我想更改VMware的Tomcat使用的端口。
我有几个Tomcat安装,只有一个主要的应用程序(除了像pipe理器)。 除了更改默认的Tomcat主页以包含redirect到应用程序之外,还有更好的方法吗? 或者,更好的方法是,如何将http://domain.com:8080/app映射到http://domain.com:8080并将其他应用程序(如pipe理器)单独保留?
我在几个地方问过这个问题,但是我没有find答案。 这应该是相当简单的和一个相当普遍的问题。 不幸的是,我对tomcat和mod_proxy一无所知,所以我无法弄清楚。 我有几个应用程序运行在tomcat,安装为战争,我可以访问他们在myserver.com:8080/myapp 我只是想创build一个Apache虚拟主机,使用mod_proxy将myapp.myserver.com转发到这个myserver.com:8080/myapp 。 哈德森是一个完美的例子,没有额外的configuration,只是一个部署的战争。 所以我设置了下面的apache vhost: <VirtualHost *:80> ServerName hudson.myserver.ca ProxyPreserveHost On ProxyPass / http://localhost:8080/hudson ProxyPassReverse / http://localhost:8080/hudson </VirtualHost> 和我的proxy.conf是: <IfModule mod_proxy.c> ProxyRequests Off <Proxy *> AddDefaultCharset off Order deny,allow Allow from all </Proxy> # Enable/disable the handling of HTTP/1.1 "Via:" headers. # ("Full" adds the server version; "Block" removes all outgoing […]