我目前在我们的生产环境中实现了https ,但是我正在为这个小东西挠头。 SSL在负载均衡器中终止,我们的堆栈中的stream程基本上是这样的: 生产 :浏览器< – https – >负载均衡器< – http – > Apache < – http – >负载均衡器< – http – > Tomcat testing :浏览器< – https – > nginx < – http – >负载均衡器< – http – > Tomcat 当我通过HTTPS访问我们的login页面时: 请求标头 POST /login/form HTTP/1.1 Host: www.example.org Connection: keep-alive Content-Length: 74 Cache-Control: max-age=0 Origin: […]
我一直在学习Puppet(最近24小时),并且已经拿出了下面的模块来安装Tomcat。 它工作的很好,但我不禁觉得这不是最好的方式来做到这一点 – 特别是在name[1-4]部分和步骤/依赖关系。 如果一个“ 木偶大师 ”:)可以看看我在做什么,并提出改进build议,我会非常感激。 class tomcat { #### # Tomcat # Variables $tomcatVersionedDir="/usr/local/apache-tomcat-6.0.29" $tomcatDir="/usr/local/tomcat" $tomcatBinDir="${tomcatDir}/bin" $tomcatDaemonSrcDir="${tomcatBinDir}/commons-daemon-1.0.2-native-src" # 1) Get the package file { "/root/tomcat6.tgz": ensure => "file", source => "puppet://puppet/tomcat/tomcat6.tgz", } # 2) Untar the package define tomcat_expand() { exec { "/bin/tar xzf /root/tomcat6.tgz": cwd => "/usr/local", creates => $tomcatVersionedDir, } } […]
运行ltrace不是微不足道的。 这个RHEL 5.3系统基于一个Tomcat Catalina(servlet容器),它使用文本脚本将所有内容绑定在一起。 当我试图在这里find一个可执行文件的时候,我就下了个兔子洞: /etc/init.d/pki-ca9调用dtomcat5-pki-ca9 #Path to the tomcat launch script (direct don't use wrapper) TOMCAT_SCRIPT=/usr/bin/dtomcat5-pki-ca9 / usr / bin / dtomcat5-pki-ca9调用一个看门狗程序 /usr/bin/nuxwdog -f $FNAME 我用一个包装器取代了nuxwdog [root@qantas]# cat /usr/bin/nuxwdog #!/bin/bash ltrace -e open -o /tmp/ltrace.$(date +%s) /usr/bin/nuxwdog.bak $@ [root@qantas]# service pki-ca9 start Starting pki-ca9: [ OK ] [root@qantas]# cat /tmp/ltrace.1295036985 +++ exited (status 1) […]
我在Windows上,转到%CATALINA_HOME%\bin\并运行启动。 我看到另一个命令行窗口popup窗口,并且tomcat加载了一些以前存在的webapps(我之前在IDE中运行过webapp,现在想从命令行尝试)。 然后窗户消失了。 我试过地址http://localhost:8080/manager/html ,它没有加载。 那么我怎么知道tomcat正在Windows上运行。 我试过任务pipe理器没有看到它在那里。
关于Apache HTTPD服务器和Tomcat Web服务器端口configuration,我有几个问题。 通过netstat和TOMCAT/conf/server.xml我明白: Apache使用80和443端口分别用于HTTP和HTTPS请求。 Tomcat使用8080和8443端口分别用于HTTP和HTTPS请求。 使用“AJP / 1.3”协议还有一个Connector port =“8009”。 (AJP连接器用于您希望将Tomcat 4无形集成到现有(或新的)Apache安装中的情况) 然而: 8009端口如何与Apache和Tomcat端口相关联? 这是否意味着请求在连接器,Apache,Tomcat等之间是如何互换的? 什么是启动这个AJP连接器(Tomcat或Apache)? 因为即使Apache启动了, 我没有看到一个套接字在8009监听。但这是在apache2/conf/workers.properties提到的端口。 我想在Tomcat启动后这个端口是可用的。 在server.xml中redirectPort 8443的目的是什么? <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
在linux系统上,catalina.sh中的stop命令接受超时参数,超时参数在提供的秒数之后强制杀死tomcat。 然而,catalina.bat似乎没有这样的参数。 我们遇到的问题是,我们的tomcat(作为Windows服务运行)拒绝closures当一个net stop tomcat发出。 什么是最好的方式来实现这个行为在Windows框? 我已经看过有关使用taskkill ,但是我怎样才能最好地发现它的进程仍在我的脚本(powershell)中运行。
当我运行命令: catalina.sh stop 我收到错误: org.apache.catalina.startup.Catalina stopServer SEVERE: Catalina.stop: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.<init>(Socket.java:375) at java.net.Socket.<init>(Socket.java:189) at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:456) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:352) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 可能是什么原因? 谢谢。
我有几个运行Atlassian Tomcat应用程序的子域名(jira.example.com,confluence.example.com,stash.example.com),我想知道是否可以使用.htpasswd用basic_auth对所有这些域进行密码保护。 Nginx的工作正常,没有basic_auth指令,但如果我尝试在nginx.conf这样介绍它… user nginx; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; # Load config files from the […]
我正在构build一个解决scheme,该站点的CMS部分(即关于美国,联系等)将在Wordpress上运行,专用页面将是在Tomcat 7上运行的基于Java-Servlet的堆栈。 至less目前来说,这两个“应用程序”都必须在同一台服务器上运行。 我想知道如何做到这一点(通过configuration,设置等)? 所以,每当用户来到公共页面,他们将从WordPress的内容,但私人网页(这里我假设将有一个URL模式区分这一点),那么它将由Tomcat 我在这里假设我将使用Apache作为面向wordpress请求的服务器。 它也是一个Ubuntu 12.04服务器。
我使用Tomcat和一个Web应用程序运行CentOS 6.5 64位操作系统。 我使用Apache(httpd)作为应用程序的反向代理(ProxyPass)。 直到最近,它(Tomcat)运行良好,没有崩溃。 最近,我添加了一个Joomla站点和PHP(显然)到http服务器。 在那之后不久,我开始弄到Tomcat崩溃。 当它崩溃时,Tomcat不会在Catalina.out留下证据。 我终于在/var/log/messagesfind了输出。 我希望能有一个粗略的眼光,指向正确的方向: ============ Jul 23 01:19:31 myservername kernel: httpd invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0 Jul 23 01:19:31 myservername kernel: httpd cpuset=/ mems_allowed=0 Jul 23 01:19:31 myservername kernel: Pid: 6104, comm: httpd Not tainted 2.6.32-431.1.2.0.1.el6.x86_64 #1 Jul 23 01:19:31 myservername kernel: Call Trace: Jul 23 01:19:31 myservername […]