Articles of Web服务器

淘气的数据库应用程序可以崩溃的Tomcat?

我们已经有很多通过Tomcat运行的使用hibernate / mysql的web服务。 我怀疑其中一些configuration不正确的连接池,因为几个小时后,一些单独的应用程序用完连接并停止响应。 我们一直在对连接池服务进行更改(在本例中为C3P0),但我们仍然需要在服务器上保留旧版本的应用程序以实现向后兼容。 无论如何,我怀疑这些应用程序也会伤害到tomcat的整体稳定性。 大约每周一次,我们的服务器完全停止响应,甚至无法提供静态页面。 重新启动服务后,再过几天再次运行。 通过日志查看几乎没有任何未捕获的exception,所以我不知道是什么会导致tomcat崩溃。 可悲的是,在服务器退出响应之前,错误日志中没有列出任何显着的东西。 我们也在考虑转换到JBoss,因为它有点“企业化”,但我不相信它会解决这些问题。 是否有任何令人信服的理由来切换networking平台,还是应该在我们自己的Web应用程序进一步debugging? 另外,webapp是否有可能通过做坏的事情来使应用程序服务器崩溃? 服务器configuration:Windows 2003 Server,Tomcat 6.0.18 + blazeDS 3.0,Hibernate 3.2。

当网站文件被更改时通知的实用程序

是否有人知道一个(最好是免费的)Windows实用程序,每隔x分钟recursion地散列目录树中的所有文件,并在任何文件发生更改时发送通知。 我希望有一个工具,当Web服务器上的任何代码文件发生变化时,通过电子邮件通知我,以便知道该网站何时被黑客入侵或被恶意代码泄露。

如何在不同的用户下运行每个站点?

比方说,我有一个服务器和一群开发人员在不同的网站上工作(PHP和Django的),我不希望不同的开发人员访问对方的网站。 我应该如何去实施这样的解决scheme? (有些指针会做)

使python运行在我的networking服务器上

即时通讯有点卡住在我的服务器上运行Python脚本的选项。 从迄今为止的研究成果,我可以看到我需要稍微修改Apache来运行Python脚本,通过使用mod_wsgi或mod_python。 我有两个问题: mod_python似乎不再被维护(最新版本,2007)mod_wsgi似乎需要修改我的httpd.conf文件在每个应用程序的基础上。 我想知道的是,有没有办法使得python脚本像php一样运行,也就是说只需要去index.py等等,还是比那更多的参与呢? 目前我只是试图在我的xampp安装上进行设置。 任何帮助,将不胜感激。

如何针对多个Web服务器捕获和回放HTTP Web请求?

我的总体目标是在捕获Web应用程序的HTTPpost的同时不中断生产系统,以便可以对来自封闭应用程序的遥测进行逆向工程。 我可以控制HTTP Posts的发送器,但不能控制接收的Web应用程序。 这似乎是我需要一个请求“分叉”代理。 对将请求推送到2个端点(即主站和从站)的逆向代理进行sorting,只将来自主端点的响应中继给请求者。 我不是一个服务器怪胎,所以这样的事情可能存在,但我不知道我所期待的艺术术语。 另一种可能是一个简单的日志代理。 捕获Web请求的日志。 重写日志以定位我的“从”Web应用程序。 用curl或其他东西播放日志。 谢谢您的帮助。

最佳的AWS架构?

目标是尽可能多的冗余,以便我们可以快速恢复实例失败或任何其他问题。 我们现在运行的Rails WebApp的AWS设置如下: EC2实例,我们有一个AMI的初始设置。 每当我们对实例configuration进行更改时,我们也会创build新的AMI。 代码库,实例用户目录以及一些configuration文件位于EC2实例挂载的EBS卷(文件是rsynced每晚或符号链接) EBS卷到S3存储桶的全周备份和每晚增量式备份 WebApp使用RDS托pipe数据库设置为10天的可恢复性 任何人有任何build议,使这更强大? (我们几乎被裤子夹住,不想再发生这种事情)

木偶或厨师来configurationweb应用程序

我正在寻找一个基于java的webapps部署到QA / preprod环境的部署工具。 应用程序是典型的Web应用程序,通过.properties文件编译为war / ear。 在部署期间(Jboss,tomcat或webshpere),war / ear中的一些属性需要configuration不同的名称(如不同的数据库主机/端口/模式)。 通过谷歌看看有什么可以帮助。 发现Puppet / Chef在开源中被主动使用,但是找不到任何有关将它用作“战争/耳朵”部署工具的信息,或者我完全错了。

WEBrick样的PHP服务器?

我是一个具有一些Drupal 6经验的Rails开发人员。 当我在Rails上开发时,习惯于修改我的代码然后重新启动: cd /my/project/path script/server 这将启动一个WEBrick实例,我的网站将在http:// localhost:3000上提供 ,这对testing非常方便 – 它不需要我configuration任何Apache文件,也不需要pipe理员权限。 相比之下,现在我知道提供PHP页面的唯一方法就是configuration一个不是“敏捷”的Apache虚拟主机。 有没有像WEBrick那样方便,对于PHP?

是否有可能完全避免networking后端的单点故障?

看起来你总是依赖于一些托pipe服务提供商。 即使您的服务器在数据中心之间是地理冗余的,您仍然有一个指向某个IP地址的DNSlogging,并且将由一些可能会消失的DNS服务器解决。 有这个解决scheme吗? 我见过有些人提出DNS负载平衡,用一些检测停机时间和故障切换的机制。 哪个DNS提供商提供这个? 它是否仍然依赖其中一个数据中心没有被closures? 假设我们第一个联系线(LB代理)背后的一切已经是地理冗余了,那么真的有一个可行的方法来处理最后一步?

中间人攻击有多less人?

我想知道是否应该为我的网站的数据库pipe理应用程序(phpmyadmin)build立一个安全的连接。 他们不存储信用卡,也没有任何可能对黑客有价值的东西。