Articles of tomcat

Tomcat 6 init.d / SysV脚本

我在Ubuntu盒子上安装了一个定制的Tomcat 6。 我试图让它开始在系统启动,但似乎无法find一个脚本放在/etc/init.d 。 我在哪里可以find一个? 或者我怎么自己写呢?

FarmWarDeployer是否与Tomcat 7兼容?

我可以在TomCat 7中使用FarmWarDeployer吗? 或者我将不得不使用Tomcat 5.5? 还有其他的select吗?

允许一个IP地址与iptables通信

我正在使用下面的iptables规则来尝试允许从一个IP地址访问端口8080: iptables -A INPUT -s 12.34.56.78 -p tcp -m tcp –dport 8080 -j ACCEPT 但是,这个规则是行不通的。 如果我删除-s 12.34.56.78部分,那么它工作,但它允许任何人访问端口8080(不需要)。 在应用上面的规则之后,当我运行iptables -L ,我得到了下面的内容(这使我感到困惑 – 为什么不能在源代码中显示实际的IP?): root @ wso-solr:/ etc#iptables -L 连锁input(政策接受) 目标人select源目的地 随时随地接受 ACCEPT tcp – host-12-34-56-78.host.com任何地方tcp dpt:http-alt 接受tcp – 任何地方任何地方tcp dpt:ssh 接受所有 – 任何地方的任何地方状态RELATED,ESTABLISHED 全部放在任何地方 连锁FORWARD(政策接受) 目标人select源目的地 链式输出(策略ACCEPT) 目标人select源目的地 我想知道这是否会导致iptables看到我的特定服务器的错误的IP地址/ DNS条目某种dns怪异(它返回host-ip.host.com的源代替IP地址… )。

将私钥和证书导入Tomcat?

我刚购买了一个通配符SSL证书(AlphaSSL),我想在运行Tomcat的机器上安装它,以取代现有的SSL证书。 我有证书,私钥,CA根,中间CA等等。 我对Tomcat不太熟悉,所以任何人都可以肯定地说我需要遵循什么顺序? 以下是从头开始创buildCSR的指南,该指南针对的是我正在使用的设备: 谢谢。 备份您的密钥库 cp / opt / msw / data / keystore / root / keystoreBackup 重新初始化密钥库 rm / opt / msw / data / keystore 检查主机名 主机名称appliance.inside6.com 为这台机器创build一个证书 keytool -genkey -alias tomcat -keyalg RSA -keystore / opt / msw / data / keystore -storepass changeit 你的名字和姓氏是什么? [未知]:appliance.inside6.com 什么是您的组织单位的名称? [未知]:发展 贵组织的名称是什么? [未知]:Clearswift […]

在tomcat下使用javamail(centos 5.5)

所以这可能是一个有趣的问题。 我在centos 5.5 x64上安装了tomcat5,并能够启动并运行。 我的问题是,其中一个webapps需要使用javamail,但在catalina日志中,我得到的错误: javax.mail.NoSuchProviderException:smtp (+我们都知道和爱的几百行完全有意义的“堆栈跟踪”) 现在我读了很多地方,这意味着smtp.jar不在我的类path – 但我不知道如何确保这是事实。 在catalina日志中我收到通知: INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib (我添加了新行,所以你可以阅读它)。 这是我的class级路线吗? 我可以回答这个问题,并说不是它不是这个java库的path。 所以我可以find一些名为: /usr/share/java/classpathx-mail 其中包含: imap-1.3.1.jar mail-1.3.1-api.jar mailapi.jar pop3-1.3.1.jar smtp-1.3.1.jar imap.jar mail-1.3.1-providers-1.1.1.jar nntp-1.3.1.jar pop3.jar smtp.jar mail-1.3.1-api-1.1.1.jar mail-1.3.1-providers.jar nntp.jar providers.jar 这看起来像我想要的…另外,在$ […]

如何在Apache2中像tomcat中那样部署两个基于zend框架的应用程序

我有两个叫做finance和fleet Zend框架应用程序。 它们都具有相同的.htaccess文件,如下所示 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^.*$ index.php [NC,L] 我创build了两个名为fleet.local和finance.local虚拟主机。 这是我的fleet.local文件: # APACHE CONFIGURATION FOR THE fleet.local APPLICATION <VirtualHost *:80> ServerName fleet.local DocumentRoot /home/user/fleet/public SetEnv APPLICATION_ENV dev <Directory /home/user/fleet/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all […]

Tomcat 7.0.5并行部署

有没有人有关于Tomcat 7.0.5并行部署的文档? 特别是Grails? 谷歌似乎只能find原来的testing版公告。

在由Atlassian Confluence生成的电子邮件的超链接中更改主机名

我有一个由Apache使用mod_proxy_ajp将Atlasian Confluence的实例传入端口80的请求到8080在tomcat上。 假设用户使用的url是http://www.mywiki.com/confluence/ 。 Confluence生成电子邮件发送给用户链接到页面的变化。 当用户点击这些电子邮件中的链接时,用户将被直接带到本地服务器主机名:8080,而不是Apache接受请求的公共DNS名称。 换句话说,链接是http:// nasty-app-server-name:8080 / confluence / xyz /而不是http://www.mywiki.com/confluence/xyz 。 如何configurationConfluence在Confluence生成的超链接中插入www.mywiki.com,而不是讨厌的应用服务器名称? 我在哪里有一个有$ hostname的模板。 我想用DNS名称覆盖它。

IIS 7.5,Tomcat 7 – Isapiredirect器 – Fail Over – 粘性会话

我有两个在同一台机器(Tomcat7A和Tomcat7B)上运行的Tomcat 7.0.8实例,IIS 7.5作为运行在Windows 2008 R2上的isapi-redirector 1.2.31的前端负载均衡器。 当我断开实例正在处理请求,我可以看到一个新的实例被分配相同的sessionid,但是然后用户被redirect到login页面。 server.xmlconfiguration文件 <Engine name="Catalina" defaultHost="localhost" jvmRoute="Tomcat7A"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.8" bind="7.3.1.22" port="45564" frequency="500" dropTime="3000"/> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4200" autoBind="100" selectorTimeout="5000" maxThreads="6"/> <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> </Sender> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/> […]

何时运行Apache httpd + Tomcat?

在Tomcat前面运行Apache httpd的主要好处是什么? 这些益处是否值得额外的设置和复杂性?