我有一个运行Apache和Tomcat的服务器。 前端应用程序(内置在angularjs中)在Apache中运行,我安装了SSL证书,它工作正常,我可以通过HTTPS和浏览器信任证书访问。 但是,这个应用程序正在使用来自另一个在SAME服务器中的应用程序的一些服务,但它运行在Tomcat 8上(因为它是一个使用Java构build的应用程序)。 问题是浏览器(chrome)不允许https使用服务从其他服务器(实际上它运行在同一服务器,但它是一个不同的应用程序),不使用SSL的服务。 所以我试图使用Tomcat中Apache中使用的SSL。 我不能让它工作。 根据我读的,我neet将证书添加到密钥库,但是当我尝试这样做时,证书被列为trustedCertEntry和根据文档是因为我没有使用我用来生成相同的别名私人密钥….但是当我创build私钥我没有使用别名,所以我不知道如何解决这个… 总结:一个服务器,Apache(端口80)中的应用程序和Tomcat(端口8080)中的其他应用程序正在运行。 在Apache的设置是可以使用SSL我生成的私钥: openssl genrsa -out mydomain.key 2048 openssl req -new -key mydomain.key -out mydomain.csr 然后我试着把证书添加到密钥库中 keytool -import -keystore mydomain -alias mydomain -file [certificate file] 但是它被列为trustedCertEntry,并且tomcat在端口8080或8443中不支持HTTPS。 我错过了什么? 我可以用一个证书来做这个吗? 还是我需要两个,即使他们在同一台服务器上? 我的server.xml是 <?xml version="1.0" encoding="UTF-8"?> http://www.apache.org/licenses/LICENSE-2.0 除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”分发,不附有任何明示或暗示的保证或条件。 请参阅许可证以获取有关许可证下的权限和限制的特定语言。 – > – > <!–The connectors can use a shared executor, you […]
不幸的是,访问server.xml已被限制。 有没有另一种方式来更改tomcat正在使用的端口? 具体在tomcat 7.0.75和8.0.44中。 这个限制的解释是,我们不应该改变tomcat文件中的tomcat设置,而应该改变从运行在tomcat上的应用程序加载的文件(只在/ webapps中)。 我明白,这是可能的web.xml和其他设置。 但是,这也是可能的server.xml设置? 如果是的话,在哪里以及如何?
这是我在NginX / sites-enabled目录中的文件: upstream tomcat_server { server 192.168.1.100:8080 fail_timeout=0; } server { listen 80 default_server; listen [::]:80 default_server; server_name _____.com www._____.com; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://tomcat_server; } } 现在,stream程如下所示: 我访问我的域名_____.com,请求被映射到我的路由器在端口39080的IP。 在我的路由器中,端口80将端口39080的请求端口转发到192.168.1.136(我的nginx服务器正在运行,单独的机器)。 Nginx正在监听端口80并提取请求。 我想要做的是将请求redirect到运行在单独机器上的Tomcat服务器,所以我把proxy_pass放到了Tomcat服务器上。 实际发生的事情是请求挂起,屏幕上出现一个空白页面。 Tomcat日志显示对请求的200 OK响应,但是它应该加载其余的内容,包括页面,图像和脚本以及其他内容。 “GET / app-portal / HTTP / 1.0”200 // 而已 [ […]
我有一个CentOS VPS在端口80上运行Tomcat,在端口81上运行HTTP。我不知道如何configurationDNS。 我search,并找出有网站,给你的DNS。 所以我从cloudflare.com获得了DNS地址,并将其设置在我的域名上。 现在我可以访问我的网站在tomcat上运行。 一切工作正常,但我不能通过键入如下域名访问其他端口: example.com:81 但是我可以通过input 192.0.2.1:81 所以我想知道有没有办法通过域名访问其他端口,或者只是这是不可能的,如果不是为什么?
首先,请原谅我的英语。 我有一个疑问,我可以有一个LAMP与域名“domain1.es”的wordpress安装,并且在同一个主机上运行一个域名为“domain2.es”的servlet的tomcat? 现在,我有这个安装,但冲突。 我的tomcat是在“domain2.es:8080”,我的wordpress是在“domain1.es”。 当我input到“domain2.es”没有端口8080时,它显示由于DNS的WordPress的。 我该如何解决这个问题? 谢谢。
我有一个Apache的Tomcat服务器,当我closures时,最近停止释放http-alt端口。 我在开发客户端服务器程序时已经看到了这种行为,但Tomcat从来没有出现过这个问题。 据我所知,没有任何改变。 任何build议,我可以调查将不胜感激。 我的servlet可以阻止tomcat正确closures吗?
出于某种原因,我的Tomcat日志中的时间戳记是closures的。 系统时钟是正确的,并设置为PST,但Tomcat日志似乎使用GMT。 我无法在任何地方find这个设置…希望有人可以摆脱一些光。 谢谢
我在CentOS 5.3上安装了Tomcat5,默认情况下,tomcat运行在端口8080上,但是我已经在该端口上运行了ISPConfig。 80端口被Apache占用 我如何知道tomcat正在监听哪个端口? 如果需要更改端口。
我正在运行一个Apache Tomcat 6网站,并希望以某种方式logging网站上每个虚拟主机使用的带宽量。 有没有这样的插件或日志类,我可以用它来实现呢? 或者有多less人去写一个? 作为一个解决方法,如果我能弄清楚如何logging单个请求以及传输的字节数量( 不是文件的大小,而是线上发送的实际字节数),我想我可以编写一个脚本来添加它们向上。 不过我更喜欢其他types的模块,因为我不太关心跟踪单个页面。
我的Web服务器容器是Tomcat 6.0.14 JVM 1.6.0_17-b04 BlazeDS 3.2.0.3978 我通过AMF从同一本地机器发送请求到BlazeDS服务器,只有第一个请求需要大约10秒才能继续。 接下来的每个请求都会正确地进行(非常快,小于0.5秒)。 任何人都知道soo慢反应的原因是什么? 我是一个开发人员,而不是pipe理员,所以请耐心:)