我有一个防火墙后面的服务器和SSH端口被禁用。 我想通过SSH访问来监视服务器上的服务。 我的Web服务器是Apache Tomcat。 我怎样才能做到这一点? 有没有任何Java应用程序?
简单来说: IIS 7 + Apache Tomcat 7 + isapi_redirect.dll : 我有一个部署和工作的Tomcat应用程序在http://localhost:8080/my_app下可用。 我想在http://my_app.local (而不是默认的Tomcat站点[你可以在下面看到])看到相同的内容。 我设置了isapi_redirect.dll ,所以现在my_app.local的内容等于localhost:8080 ,但还不够,我想在my_app.local下映射localhost:8080/my_app 。 (我在hosts文件中有127.0.0.1 my_app.local ,所以我可以打开my_app.local ,但是现在它只显示默认Tomcat站点(与http://localhost:8080下的可用站点相同))。 请阅读我已经尝试过的内容: 再解释一下: 我安装了IIS 7 (7.5.7600.16385)和Apache Tomcat / 7.0.22 。 我在Tomcat中部署了一个应用程序(我们称之为“ my_app ”),现在可以通过http://localhost:8080/my_app 。 我在IIS面板中添加了一个新的网站,Tomcat的path部署为my_app ,如下所示:“ c:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\my_app ” 我绑定了主机名my_app.local 。 之后,我像这样 (或那样 )configuration了isapi_redirect.dll 。 现在,当我打开http://my_app.local ,我可以看到默认的Tomcat站点(见下文),它与http://localhost:8080/ !!下的内容相同。 (那就是问题所在!!!) 但在http://my_app.local我想看到在http://localhost:8080/my_app下的相同内容。 我怎样才能做到这一点? 非常感谢您提前! […]
我正在尝试为FreeBSD 8.1构buildsnappy-java,以便与cassandra一起使用(不能在没有它的情况下启用列压缩)。 试图从源代码构build它,并得到一个错误: $ hg clone https://snappy-java.googlecode.com/hg/ snappy-java $ cd snappy-java $ export JAVA_HOME = / usr / local / openjdk6 && gmake 该过程开始,但一段时间后,我得到以下错误: g ++ -I / usr / local / openjdk6 / include -Ilib / inc_mac -O2 -fPIC – fvisibility = hidden -Ilib / include -I“/ usr / local / openjdk6 / include […]
我们正在打开文件描述符的最大限制的问题。 在使用下面提到的设置configuration服务器之后,我们testing一下,看看最大打开的文件描述符是否在重启之后立即被设置为10000,以查看设置是否仍然如此, ulimit -Hn和ulimit -Sn或ulimit -a 。 报告的值(10000)是正确的。 当我们运行我们的java应用程序时,我们打到最多4096个打开的文件描述符,直到我们得到java.net.ConnectException。 我运行watch -n 1 -x cat /proc/sys/fs/file-nr来检查打开文件的数量,当exception发生时这是正常的报告4448,因为在运行jar之前有352个报告。 正在运行的内核是在这个post的标题Ubuntu 11.04(GNU / Linux 2.6.38-8-虚拟x86_64),我想知道如果这可能是问题? 我们在我们的系统上configuration了以下内容 /etc/security/limits.conf 将以下两行添加到文件中。 星号仅仅意味着该规则将适用于所有用户。 root soft nofile 10000 root hard nofile 10000 (our ssh user) soft nofile 10000 (our ssh user) hard nofile 10000 /etc/pam.d/common-session 添加以下行: session required pam_limits.so 保存该文件并退出。 通过在内核variables/proc/sys/fs/file-max设置一个新的值来增加打开文件的最大数量(以root身份login): sysctl -w fs.file-max=65000 编辑/etc/sysctl.conf文件并追加以下行,以便重新启动后,设置将保持原样: […]
我正在尝试在Apache反向代理之后安装GlassFish应用程序服务器。 我已经可以使用端口80和443,但问题是两者之间的转换发生在用户访问需要身份validation的页面时,导致Glassfish向login页面发出redirect,并且需要SSL通过Apache 443 / GlassFish 8181.在这种情况下,用户的浏览器尝试直接访问原始服务器,在我的情况是本地主机,所以实际上导致用户尝试访问自己的本地系统( https:// localhost:8181 / myapp )。 为了达到这个目的,我在httpd.conf中添加了以下内容: <VirtualHost *:80> ProxyPass /myapp http://localhost:8080/myapp ProxyPassReverse /myapp http://localhost:8080/myapp </VirtualHost> 和以下到ssl.conf: <VirtualHost _default_:443> SSLProxyEngine on ProxyPass /myapp https://localhost:8181/myapp ProxyPassReverse /myapp https://localhost:8181/myapp … 我试图添加一个额外的ProxyPassReverse指令,但这不起作用,可能是因为它无法处理切换协议。 也许我需要添加一个RewriteRule指令? 或者,也许我需要启用mod_proxy_html重写内容?
我有一台运行Apache 2.2(充当负载均衡器)和2台机器(B&C)的networking上运行Windows 7上的Tomcat和Java Web应用程序。 有什么办法可以检查: 如果Web应用程序closures,但Tomcat仍在计算机B上运行,并将请求redirect到计算机C. 这是否与修改Tomcat或Apache 2.2configuration有关? 谢谢。
我有一个连续运行的jar文件,并作用于各种事件。 我需要创build这个jar的多个实例,在启动时将parameter passing给它,并让它在shell会话,重启等之间继续运行。我打算编写一个init.d脚本,该脚本包含每个实例的命令我需要,为每个传递适当的参数,并让它在启动时执行。 这听起来像是正确的做法吗? 有可能其中一个实例可能卡住或崩溃,我需要进入并手动重新启动它。 我也想知道是否有一种方法可以命名每个创build的进程,所以当我查看顶部时,我可以确定哪个进程是哪个进程?
这是我的setenv.bat(Windows安装)。 这是MySQL企业监控服务经理。 set JAVA_HOME=D:\MYSQL_~2\SERVIC~1\java set JAVA_OPTS= ++JvmOptions="-XX:+UseParallelOldGC" ++JvmOptions="-XX:+UseBiasedLocking" ++JvmOptions="-XX:+HeapDumpOnOutOfMemoryError" ++JvmOptions="-XX:HeapDumpPath=D:\MYSQL_~2\SERVIC~1\apache-tomcat\temp" ++JvmOptions="-Xms128m" ++JvmOptions="-Xmx256m" ++JvmOptions="-XX:MaxPermSize=256m" 我想保持内存占用低于200M(我的意思是在任务pipe理器中查看tomcat6.exe)。 它始终高于400M! 怎么了? 编辑:我的setenv.bat是在tomcat \ bin下
在试图为RHEL5 Linux 64位安装Apache 2.0 Agent 2.202时,对话框如下所示。 # export JAVAHOME=/usr/java/jdk1.6.0_24/; echo $JAVAHOME /usr/java/jdk1.6.0_24/ # ./setup Launching installer… Attach to native process failed 在服务器上,我们有以下JRE,我已经尝试了两个。 # java -version java version "1.6.0_22" OpenJDK Runtime Environment (IcedTea6 1.10.8) (rhel-1.27.1.10.8.el5_8-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) $ sudo rpm -qa | egrep "(openjdk|icedtea)" java-1.6.0-openjdk-1.6.0.0-1.27.1.10.8.el5_8 而SElinux似乎closures了: # cat /etc/sysconfig/selinux SELINUX=disabled […]
我在没有X服务器的CentOS 6.2服务器上有TeamCity 7.0.2。 我已经安装了x11-fonts *,xvfb,firefox,xauth,提取env。 variablesDISPLAY = localhost:1,并启动xvfb。 之后,我可以使用maven启动Seleniumtesting。 testing被执行,但TeamCity存在一个问题。 通常TeamCity的performance绝对不够(在页面上混淆了图像,在响应中发送xml或者带有&符号和数字的奇怪文本,速度稍慢),而且testing在服务器上比在Windows 7上执行速度慢了4倍(1h 15m)机器(25米)。 值得注意的是,testing启动了两个Jetty服务器用于testing应用程序(一个用于REST服务应用程序,另一个用于客户端)。 在TeamCity中,我设置了JVM命令行参数:-Xms256m -Xmx1224m -XX:MaxPermSize = 320m,其他Maven命令行参数以“-DMAVEN_OPTS = -Xmx1024m”(不含引号)结尾。 Web服务和TeamCity都使用相同的Oracle服务器(但不同的Oracle用户)。 最后,TeamCity及其构build代理位于同一台服务器上。 服务器只有4GB的RAM,但在testing期间有400MB的RAM和1.2GB的交换。 在testing过程中,TeamCity和Firefox使用大约65%的CPU。 testing结束后没有firefox进程。 我对selenium的认识很薄弱。 我只知道我们使用了2.20.0版本的selenium-java maven dependency。 请帮我确定为什么TeamCity在Seleniumtesting之后发送错误的响应。 我试图给你所有的信息,但是请随时向我询问更多信息。 UPD:即使没有seleniumtesting,这个问题也会发生。