Articles of Web服务器

node-waf nodejs失败

当试图为NodeJS编译Gilt Hummingbird时,我得到这个错误,因为node-waf丢失了。 rm -rf build .lock-wscript bson.node node-waf configure build make[1]: node-waf: Command not found make[1]: *** [all] Error 127 我不确定如何正确编译或安装node-waf。 我试过从源代码编译,但似乎没有工作。 Ubuntu 10.10,NodeJS v0.2.5,nodejs-dev安装。

服务器内存问题以及托pipe公司的预期服务级别

我参与了维护一个运行我们的django网站(nginx / apache / mod_wsgi)的Ubuntu VPS,而且我们一直有一些内存高峰,导致数据库死亡,或者当内存pipe理系统“find任何可以驱动的进程。 我正在修复内存峰值,但我想知道是否有什么我可以做,以更好地处理问题,如果再次发生。 有没有什么工具可以用来检测内存高峰,然后说杀死了这个恶意进程,然后给服务器pipe理员发邮件来修复这个问题? 杀掉一个网站,使服务器可以继续运作,肯定比整个事情更好。 此外,我们收取600美元的服务时间,因为我们必须让托pipe公司重新启动服务器 – 这是托pipe公司的标准做法吗? 另一个与我一起工作的提供者提供了一个面板,我可以自己停止和启动服务器,并且只需要重新启动就可以了,600美元看起来非常大。 (这是纽元,大约是$ 445美元)

何时运行Apache httpd + Tomcat?

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

haproxy域路由

我试图设置haproxy路由到后端取决于在http请求中使用的子域。 例如,我有一个运行在端口8000上的常规Web服务器和一个应用服务器,该服务器在同一个IP地址上等待8001端口上运行的websocket连接。 我现在想要的是,如果用户点击app.mydomain.com:80他被redirect到8001端口,如果他点击www.mydomain.com(或任何其他子域),他被redirect到端口8000上的networking服务器。 我想出了一个简单的configuration,我认为应该做到这一点(它基于这个问题松散): frontend all 0.0.0.0:80 timeout client 86400000 acl aclMS1 hdr_dom(host) -i app use_backend beMS1 if aclMS1 default_backend beWEB backend beMS1 timeout server 86400000 server srvMS1 localhost:8001 maxconn 200 check backend beWEB server webserver localhost:8000 maxconn 200 check 但是,这似乎是行不通的。 我总是在我的web服务器端口8000端口。我做错了什么?

1个50GB Ram或20个Tomcat,每个Ram 2.5GB?

我的客户端有一个64位内存的Windows 2008networking服务器。 我必须将公司的系统(运行在Java上)部署到服务器上,并连接到其现有的Itanium数据库。 分配这么大的内存是有原因的,因为我们的系统利用大量的内存将信息写入数据库,而将数据保存在内存中以便快速访问。 类似于EHCache的产品。 过去的经验引起关注: “为了使Java高效工作,每个Java实例应该保持在2GB左右,否则Java垃圾收集器活动将会终止响应时间” 对于最新的JDK 1.6,上述问题仍然存在,还是这个问题适用? 在使用JDK 1.4时,我通过部署less量内存不超过2GB的Web服务器来缓解Java内存大小限制。 我应该只运行一个大型服务器还是多个服务器,每个服务器都有〜2GB或者RAM?

以root权限启动tomcat webapp

我build立了一个使用libpcap的webapp(通过jpcap)。 为了能够获得networking接口列表或绑定到networking接口,应用程序(在这种情况下是从tomcat服务器运行的webaap)必须以root权限运行。 在开发过程中,我只是用root权限(sudo eclipse)运行Eclipse,而且我的webapp在Eclipse的本地tomcat服务器上工作得很好。 但是,当我尝试将我的webapp部署到“真正的”tomcat服务器时,它不起作用。 我也尝试使用sudo启动tomcat6服务,并将TOMCAT6_USER定义(在/etc/init.d/tomcat6中定义)从“tomcat6”更改为“root”,但没有任何区别。 我该怎么做才能使它工作?

在生成定制AMI时,Ubuntu 12.04精确的临时设备不可用于实例

我实际上是基于Alestic.com的alestic-git项目创build一个定制的脚本来为Ubuntu Precise 12.04创build我自己定制的ami映像,以支持EBS支持的AMI实例。 我遇到的有趣的事情发生在注册AMI并从这个新的AMI文件开始实例。 一切都开始良好,但不知何故临时设备(/ dev / sdb)没有显示或被检测到。 EC2元数据显示/ dev / sdb中的ephemeral0可用,但实例本身不检测或具有/ dev / xvdb设备。 我尝试了无数的方法来弄清楚为什么,但仍然在挠头。 我忘了提及,我正在试图创build一个64位图像,并在m1.medium和微型实例上进行testing。 任何人都知道发生了什么事?

手动重新加载Webbapplication没有Tomcatpipe理器可能?

我想在没有Tomcat Manager或自动Reloadable属性的情况下重新加载(或重新启动)Apache Tomcat(6或7)服务器上的一个特定Web应用程序。 使用pipe理器会再次产生安全风险,而当您需要上载/复制大型文件时,可重新载入的属性将不起作用,因为上载尚未完成时已重新载入。 作为根,应该很容易重新加载一个特定的Web应用程序,而不是做一个Tomcat服务重启(重新加载其上的每个Web应用程序),对不对?

Nginx + Haproxy + Thin + Rails – 503服务不可用 –

我不知道如何解决这个问题。 我得到“503服务不可用”http错误所有“nginx上游”代理传递调用haproxy fast_thin和slow_thin(服务器127.0.0.1:3100和服务器127.0.0.1:3200),负载均衡6瘦服务器(127.0.0.1: 3000 .. 3005)。 像/博客等静态文件目前很好。 falldown是:在端口80上的nginx – 在3100和3200上的haproxy – 在3000 .. 3005上再单击Rails。 这里是/etc/nginx/nginx.conf: user nginx; worker_processes 2; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; tcp_nopush on; keepalive_timeout 65; tcp_nodelay on; include […]

为什么我的CloudForms脚本不启动Apache?

我试图创build一个运行Apache的实例,似乎一切正常,但Web服务器没有启动。 它手动启动罚款。 如果我重新启动实例,它不会自动启动Web服务器。 我的资源部分包含: "Resources" : { "CfnUser" : { "Type" : "AWS::IAM::User", "Properties" : { "Path": "/", "Policies": [{ "PolicyName": "root", "PolicyDocument": { "Statement":[{ "Effect":"Allow", "Action":"cloudformation:DescribeStackResource", "Resource":"*" }]} }] } }, "HostKeys" : { "Type" : "AWS::IAM::AccessKey", "Properties" : { "UserName" : {"Ref": "CfnUser"} } }, "testInstance" : { "Type" : "AWS::EC2::Instance", "Metadata" : […]