我使用Nginx作为前端服务器,并在它后面一个Apache Http服务器,并begind它一个Glassfish应用服务器:)我的问题是,当我需要一个静态上下文,如; "http://127.0.0.1:8077/directory-web/resources/defaultTheme/images/facebook.png;jsessionid=07ab5b915530738297010cbc0b5c.worker1" 当我请求“ http://127.0.0.1:8077/directory-web/resources/defaultTheme/images/facebook.png ”链接,图像返回我,但nginx不知道什么是JSESSIONID。 在生产中,Glassfish将在两个集群中。 谢谢。
我已经使用YaST在SUSE Linux Enterprise Server 11(x86_64)(patchlevel 1)上安装了Apache2(启用了mod_ssl)。 一旦安装,我testing是否一切正常到目前为止。 SSL也正常工作。 只是“apache2ctl开始”就足以使一切工作。 然后,我安装了mod_jk并应用了以下configuration更改以使其工作。 / etc / sysconfig / apache2(添加了JK模块) APACHE_MODULES="… … … … …jk" /etc/apache2/httpd.conf(包含mod_jk.conf) Include /etc/apache2/mod_jk.conf /etc/apache2/mod_jk.conf(新文件) JkLogFile /var/log/apache2/mod_jk.log JkWorkersFile /etc/apache2/mod_jk/workers.properties JkShmFile /etc/apache2/mod_jk/mod_jk.shm # Set the jk log level [debug/error/info] JkLogLevel info # Select the timestamp log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " 还创build了mod_jk.log和mod_jk.shm文件。 /etc/apache2/mod_jk/workers.properties(新文件) […]
我希望这能够让你身体健康,精神最好。 我有一个新的安装问题,我目前在RHEL上有1个APACHE 2.2.15和Tomcat 6.0.14。 Mod_JK版本1.2.30。 当这个开始工作时,添加第二个Tomcat。 所以,当我尝试指向我的浏览器到Apache主机:端口我得到它的作品,但如果点浏览器主机:端口/ /例子/ JSP /我得到一个404 …. apache isnt转发请求到Tomcat Tomcat工作正常,我可以浏览到JSP示例页面并运行一些东西。 我只是不能通过Apache来做到这一点。 任何帮助,非常感谢…请帮助!!!!! 这里是我的configuration….没有configuration虚拟主机… HTTPD.CONF Include conf/jk/mod_jk.conf LoadModule jk_module modules/mod_jk.so MOD_JK.CONF JkWorkersFile conf/jk/workers.properties JkShmFile logs/mod_jk.shm JkLogFile logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " WORKERS.PROPERTIES worker.list=loadbalancer,status # Node #1 properties worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 worker.worker1.lbfactor=1 # Node #2 properties(will be configured […]
我有一个3.5 GB的CPU服务器运行在tomcat / Apache与mod.jk。 我们看到我们的服务器本身有足够的内存可用,而tomcat在GC方面并没有显示出任何疯狂的地方。 我们一直在为maxClient maxThreads和workers.properties中的socket_timeout尝试不同的设置。 我们平均约有4000个并发用户,估计每秒请求的数量有点难,但是可能有400个(我猜)。 如果tomcat中的maxThreads总是大于httpd中的maxClients? 如果是这样多less。 我们尝试了maxClient在250和maxThreads在300,我们看到networking缓慢,但服务器看起来不错。 我们的平均httpd大小也是10mg。 任何帮助将是伟大的! 谢谢
我有许多Tomcat服务器使用较旧的32位版本的isapi_redirect.dll,我将默认应用程序池设置为启用32位应用程序。 在客户端的服务器上,他们需要在同一个不适用于32位的应用程序池下安装另一个ISAPI。 我正在尝试将isapi_redirect.dll更新为64位。 我从这里下载了tomcat-connectors-1.2.40-windows-x86_64-iis.zip 。 我禁用了默认应用程序池的32位支持,并浏览到本地主机。 我看到的不是出现错误,而是IIS 7默认欢迎页面。 如果我从它的文件夹中删除isapi_redirect.dll,我不会得到一个错误。 我认为这意味着IIS甚至不试图find.dll。 我是否需要启用或更改其他内容以允许Tomcat使用64位的isapifilter? 我遵循类似于此的设置,除了我有一个isapi_redirect.properties文件而不是registry项和文件夹不同。 这适用于我的32位isapifilter。 我没有尝试与64 isapifilter的registry方式,也没有运气。
我在Apache 2.2.2 Debian Wheezy上。 我以前有过使用以下命令的所有对VirtualHost转发到Tomcat的请求: JkMount / ajp13_worker JkMount /* ajp13_worker 现在,我想从这个设置中排除一个特定的URL前缀foo ,但是保留它。 我尝试使用LocationMatch指令,如下所示: <LocationMatch "^/(?!foo)"> # JkMount commands </LocationMatch> 如果按原样使用,则会出现以下错误消息: JkMount can not have a path when defined in a location 但是,如果我尝试使用JkMount ajp13_worker那么我得到的错误消息: JkMount context should start with / 我怎样才能得到正确的行为只有不以/foo开头的url?
我们在Apache后面有一个Tomcat实例。 我们使用mod_jk。 模块configuration是: LoadModule jk_module modules/mod_jk.so <IfModule mod_jk.c> JkWorkersFile conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " </IfModule> 这里的VirtualHostconfiguration: <VirtualHost *:9090> … JkMount /Web/* worker-Web JkMount /Web worker-Web </VirtualHost> workers.properties文件: worker.list=worker-Web worker.worker-omiapWeb.port=8209 worker.worker-omiapWeb.host=localhost worker.worker-omiapWeb.type=ajp13 这个configuration适用于jsp,html …但是我们有一个JNLP文件: <?xml version="1.0" encoding="utf-8"?> <jnlp spec="1.0" codebase="$$codebase"> <information> <title>Gestor Impresiones</title> <vendor>.</vendor> </information> <resources locale="es"> <jar href="gestorImpresiones.jar"/> […]
我已经在Ubuntu 10.04服务器系统上安装了Apache Tomcat和Apache Web服务器。 我基本上遵循这些步骤来configurationmod-jk连接器,现在我的web服务器似乎将所有stream量redirect到Tomcat。 这意味着无论我使用的端口80或8080我服务的Tomcat ROOT目录的内容。 这很好,但我仍然希望能够使用Apache来提供静态和PHP内容(如PHPMyAdmin)。
我只是用我的Apache httpd 2.0.52安装设置mod_jk,但现在当我尝试启动Apache时,它有一个分段错误。 我已经检查过,我正在使用针对2.0.x编译的mod_jk。 我也证实了我给LoadModule的path是正确的,文件的权限和所有权与其余的模块是一样的。 当我从httpd.conf中删除mod_jk的“LoadModule”命令时,没有分段错误。 Apache的错误日志中没有显示。 我已经尝试使用service httpd restart和httpd这个模块重新启动服务器。 这些是strace httpd -X返回的最后几行: gettimeofday({1292100295, 434487}, NULL) = 0 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = -1 EAFNOSUPPORT (Address family not supported by protocol) socket(PF_NETLINK, SOCK_RAW, 0) = 3 bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0 getsockname(3, {sa_family=AF_NETLINK, pid=22378, groups=00000000}, [12]) = 0 time(NULL) = 1292100295 sendto(3, "\24\0\0\0\26\0\1\3\307\342\3M\0\0\0\0\0\305\333\267", 20, […]
我试图创build一个workers.properties文件来获取mod_jk与Apache web服务器2.2.x进行通信。 GlassFish 3.1pipe理文档包含以下worker.properties示例: # Define 1 real worker using ajp13 worker.list=worker1 # Set properties for worker1 (ajp13) worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 # GlassFish server settings maxThreads=256 这个例子是否假设mod_jk / Glassfish安装在不同于Apache webserver的物理服务器上? 更具体地说,如果在我的情况下,Apache Web服务器和Glassfish和mod_jk都在同一台物理服务器上,我需要指定端口号(例如8009)吗? 也就是说,我认为端口的概念是为了便于机器对机器的通信。 如果一切都在同一台机器上,他们甚至需要打开一个端口号来通信? 或者,由于其他原因需要8009端口? 在我的情况下,我想使用Apache Web服务器作为Glassfish的前端,所以Glassfish不直接与外部客户交谈。 所以这里的主要问题是如何调整上面的示例文件,以便在一台服务器上安装一切,Glassfish使用mod_jk作为Apache webserver的简单传递? 第二个问题是,可以设置的maxThreads的最大数量是maxThreads ? (这是由AJP13协议限制,还是别的?)