Articles of Web服务器

select正确的EC2实例大小

我在EC2 C1.medium实例上运行一个API服务器。 我们的API调用需要大约3-5秒才能完成(运行一个python调用,并使用less量内存消耗的NLTK调用)。 我们已经在Apache服务器上configuration了它,当我们尝试基准testing时,我们可以创build100个并发呼叫。 如果超过100,我们得到apr_poll:超时指定已经过期(70007)或者apr_socket_recv:连接被同级重置(104)当检查系统负载时,Apache通常崩溃而内存不足,但CPU负载也在一直90-100。 这是EC2 C1.medium实例的绝对限制吗,我们应该移动到更大的实例还是因为对Apache进行了不恰当的调整?

负载平衡.NET 3.5 Web服务器的要求

我们打算平衡10个.NET 3.5 Web服务器。 我们使用SQL 2008会话状态服务器进行会话pipe理。 我们需要什么来平衡.NET Web服务器? 目前为止我们已经确定的事情: 网页内容将需要相同。 会话状态服务器将需要指向相同的SQL 2008会话状态信息。 机器密钥需要在web.config文件中相同。

对networking服务器上的networking上的某些计算机/设备进行身份validation的最佳方法是什么?

目前我正在尝试使用Windows防火墙服务,并select“只有这些帐户”…但这是行不通的。 对文件共享的正常访问通过select所述帐户起作用,但是由于某种原因,不能访问Web服务器。 基本上我有一个在networking上的POS应用程序,有时人们进来,想要使用我们的无线。 这暴露了POS应用程序给他们,我不想要的。 起初我以为我只是设置DHCP使用地址100及以上,只允许从下面的IP,但是这不是很健壮和可靠。 如果我去“用户帐户”的路线,我不能使用移动设备,这是我想能够使用(不是陌生人的设备)。 我有什么select? Windows Server 2008是操作系统。 我想另外一个问题是“如何设置我的networking,使任何无线用户将无法访问我的硬连线计算机所在的同一子网?即,某些计算机在192.168.0.x上,而DHCP给192.168.1.x.我还需要所有的计算机能够使用互联网(互联网集线器作为192.168.0.254连接到主路由器的DHCP在192.168.0.1)。

在Amazon Linux EC2实例上升级到nginx 1.0

我注意到,官方的亚马逊回购仅主机nginx 0.8,现在被认为是一个旧版本。 从源代码手动编译的短缺我必须做什么来通过yum升级到稳定的nginx 1.0版本? 有没有人知道亚马逊的理由不包括1.0版本? 如果有一些错误或已知问题,我坚持0.8。

Ubuntu上的心跳ip故障切换

我有3个服务器,1个负载均衡器和2个Web服务器(Apache Tomcat)托pipe一些JSP页面。 我想添加一个负载平衡器在主动/被动模式,以避免SPOF和以下是预期的设置。 lb1–> eth0=123.123.123.123, eth1=192.168.1.5 web1–> eth1=192.168.1.6 web2–> eth1=192.168.1.7 lb2–> eth0=123.123.123.124, eth1=192.168.1.8 我已经看到许多heartbeatconfiguration要做到这一点,但我不知道在虚拟IP共享的情况下,我试图实现这个没有更多的IP或IP共享请求(Rackspace)。 一般来说这是浮动/虚拟IP是haresource文件中的public IP在lbs之间共享,我问是否有任何可能做到这一点与虚拟private ip,以避免一个公共ip的成本。 但是最终的输出应该是,如果lb1下降, lb2应该代表lb1回答。 还有一件需要考虑的事情是,所有注册的DNS域名(站点名称)都指向lb1公共ip(123.123.123.123),在那里它redirect到后端Web服务器(当然,我知道在lb2上维护相同的configuration) 。 任何人都有任何暗示要达到这一点,如果可能的话,请求一个更多的公共ip。 我是新来的心跳! 提前致谢!

转发请求到多个服务器

我们有2台服务器。 一个是旧服务器,另一个是新服务器。 目前我们正在做一个迁移,因为旧的服务器不足以处理每天的请求。 规格是: 旧服务器 Ubuntu 10.04 Nginx作为反向代理 Apache WSGI 的Python / Django的 新的服务器 Ubuntu 10.04 Nginx的 Gunicorn 的Python / Django的 芹菜+的Redis 我们的经理要求我们研究旧的服务器是否可以对所有传入请求执行多个转发,例如,设置旧服务器的Nginx将所有请求转发给新旧服务器。 目的是使用旧服务器作为比较器对新服务器执行unit testing,看看新服务器是否准备好接pipeangular色。 请帮忙,如果有一个想法,或者必须安装一些引擎,或者我们做什么是不可能的。 非常感谢。 目前我的服务器configuration(旧服务器): 服务器{ 听*:80; access_log /var/log/nginx/apps.access.log; error_log /var/log/nginx/apps.error.log; 位置 / { proxy_pass http://127.0.0.1:8081; include /etc/nginx/proxy.conf; } location / media / { root /var/www/media/; expires 24h; } }

在Amazon EC2上configurationHTTP代理

我使用Apache的mod_proxy模块在我的EC2实例上configuration了一个HTTP代理服务器。 我现在希望代理只接受来自其他EC2实例的请求,我该如何实现? 这是我的代理configuration: ProxyRequests On <Proxy *> Order deny,allow Deny from all Allow from ??? </Proxy> 我知道一个解决scheme可能是必须代理监听另一个端口,并在AWS上configuration一个安全组,以便只有我的EC2实例可以访问该端口,这是要走的路吗? 谢谢。

无法从LAN或外部连接到XAMPP Apache服务器

我已经安装了XAMPP,它工作正常,本地主机显示所需的一切(我有一个维基/ mediawiki /和一个静态网页在/ site /的迷你网站)。 运行Windows 7。 在我尝试从我的networking外部访问我的服务器之前,我可以通过访问机器的IP地址(192.168.1.69 / mediawiki),从我的networking中访问我的维客。 但是我希望这个wiki可以在networking之外使用。 现在我花了大约10个小时的时间来search一些东西,并尝试使用它。 我的服务器提供静态IP地址,所以我不需要任何DynDNS更新软件,但我已经为我的(WAN)IP地址(我们称之为75.xxx)从freedns.afraid.org(因为免费)。 我尝试编辑httpd.conf文件一堆试图让它工作,设置ServerName 192.168.1.69,75.xxx,我设置的DNS域,0,* – 没有任何工作,我无法连接从networking外部的服务器。 现在我无法通过networking连接到服务器,即使我已经恢复了原始httpd.conf的备份(以防万一)。 httpd.conf被设置为在端口80上侦听,并且所有的转发都在路由器上和通过Windows防火墙(传入和传出以防万一)处理。 我尝试了与另一个开放的端口,但仍然没有。 在这一点上,我不知道我错过了什么,因为我觉得我尝试了一切,我已经能够谷歌了。

我们如何才能更改上传到我们的Web服务器的文件的默认权限?

当用户将图像file upload到我们的网站时,默认权限会导致无法查看的图像。 上传图片时,我们如何自动将默认权限更改为755 ?

在Apache MPM ITK中使用AssignUserId作为variables

我听说Apache的MPM-ITK模块可以改变Apache服务器的行为,使用UID或GID从默认的UID( www-data )访问某个文件夹/文件到configuration中给定的UID。 例如: <IfModule mpm_itk_module> AssignUserId user group </IfModule> 是否有可能使用户名和组variables? 我想让Apache访问/home文件夹作为它的所有者。 例如/home/me只能由用户访问me ,而/home/you只能访问you 。