Warning: Redis::connect(): connect() failed: Connection refused in /var/www/admclub.com/wp-content/object-cache.php on line 418
Tomcat | _站长俱乐部站长俱乐部

标签存档: Tomcat

Nginx Windows下TCP连接数用完的解决方法

公司,测试环境.windows+Nginx+tomcat

下午,准备打开测试环境工作时,发现nginx出现502 bad gateway错误.按常理,我怀疑是后端的tomcat故障了.于是决定重启tomcat.但未果.直接打开TOMCAT的8080端口,是可以正常访问JAVA页面的.奇怪了.

502肯定是后端的问题呀.接着,打开NGINX错误日志,发现问题:

An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full

原来是TCPIC资源用完了.

于是GOOGLE,找到”试图从大于 5000 的 TCP 端口连接时收到错误”这篇文章:http://support.microsoft.com/kb/196271

启动注册表编辑器。
在注册表中,找到下面的子项,然后单击 参数:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在 编辑 菜单上单击 新建,然后添加以下注册表项:
值名称: MaxUserPort
值类型: DWORD
值数据: 65534
有效范围: 5000-65534 (十进制)
默认值: 0x1388 (5000 十进制)

修改了注册表,但需要重启.因为其它同事正在使用机器,无法马上重启.所以,未知是否能修复此问题.

继续阅读 »

Nginx整合Tomcat

Nginx是很优秀的WEB软件,性能上比apache好很多,特别是在处理静态内容方面尤其突然。所以如果Nginx+Tomcat的话,会比Apache+Tomcat要好。
原理是,Nginx主要负责处理静态内容,而当接收到jsp动态页面的请求时,通过proxy转发到tomcat。当然,同时还可以支持php.

继续阅读 »

Eclipse开发环境中Tomcat找不到类的解决方法

使用Eclipse开发JSP网站,出现

org.apache.jasper.JasperException: /index.jsp (line: 7, column: 0) The value for the useBean class attribute xxx is invalid.

org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp

相关类class已经正确存放在src目录,但是一直说没找到。

解决方法:

右击project=>Build Path=>Configure Build Path

然后修改

继续阅读 »

Nginx-JSP-Tomcat-PHP

Nginx+JSP环境:Centos5 Nginx-0.7.14.tar.gz Tomcat5.5.20

1 安装pcre
为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions)包,rpm包和tar.gz都可以
Rpm包如下:
pcre-6.6-1.1
pcre-devel-6.6-1.1
tar.gz包
#wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz
#tar zxvf pcre-7.7.tar.gz
#cd pcre-7.7
# ./configure
# make
# make install
如果没有的话会报类似如下错误:

继续阅读 »

Linux+Nginx+Tomcat

本文节选自某电子商务网站JSP应用服务器的环境搭建实施文档,文中的IP和域名进行了修改。JSP应用服务器由Nginx+Tomcat整合而成,而新的Tomcat 7.0相对于以前的版本来说,它的新特征如下:

◆使用随机数防止跨站脚本攻击;

◆改变了安全认证中的jessionid的机制,防止Session攻击;

◆可进行内存泄露的侦测和防范;

◆在war文件外使用别名去存储静态内容;

◆支持Servlet 3.0、JSP 2.2和JSP-EL 2.2;

◆更容易将Tomcat内嵌到应用中去,比如JBoss;

◆异步日志。

其中第三点是我最为关注的,在以前的版本中Tomcat均存在着内存泄露的情况,我希望能在新版本中有所改善。

Nginx与Tomcat整合的好处如下所示:

◆静态分离,加快用户访问网站的速度。

◆整个负载均衡层和Web层的工作流程为LVS/DR+Keeaplived→Nginx反向代理(动静分离)→Tomcat集群,可以保证整个网站不会因为某一台LVS或Nginx+tomcat机器挂掉而影响网站的运营。

◆Nginx稳定,宕机的可能性微乎其乎。

下面是项目实施的具体步骤——

继续阅读 »