Articles of web server

请批评我的网站文件格式

我正在configuration一个Linuxnetworking服务器来支持几个不同的网站,使用Django和Apache2。 我有每个站点的Django代码,一些支持这些站点的库和Apacheconfiguration文件。 这种布局是否会造成任何问题? home/ |–django_libraries | |–lib_one/ | |–lib_two/ |–sites | |–site_one/ | |–site_two/ | |–site_three/ |–apache_conf/ | |–apache2.conf, etc | |–sites-available/ | |–sites-enabled/ | |–et cetera | |–[mods-enabled and the like left under /etc] |–apache-support/ |–directories with certificates for ssl, authentication files, etc 我的理由: 这在一个目录下组织特定于站点的文件。 我知道在哪里可以find东西,并可以用一个tar语句来备份或复制它。 这似乎允许单独的东西足以控制访问和用户权限的安全性。 我不喜欢打扰etc /下的默认Apacheconfiguration,因为我是一个新手,并经常咨询他们。 另外,我发现在Django代码附近configurationApacheconfiguration不会让人困惑。 思考?

DMZ – 局域网和networking服务器

我知道DMZ应该包含服务器,作为LAN之类的可信区域和互联网或另一个DMZ之类的另一半或不可信区域之间的中间点。 基于这个声明,我们的团队已经开始在我的copmanynetworking中devise这些区域。 我们也是一家移动运营商公司。 在DMZ中,我们将安装DNS,HTTP和SMTP服务器。 现在正常的用户可以使用Web服务器来访问我们的网站,虽然他是来自信任或不信任的地区。 但是同时我们网站上的一些服务需要从移动核心networking访问。 我们担心这里的安全。 我们应该把移动服务器放在另一个DMZ上吗? 我们考虑不要把它放在DMZ中,但我们会configurationDNS将所有这些服务的请求转发到移动核心服务器中所需的服务器上。 我们将把这些服务器作为我们位于DMZ中的networking服务器的主域的子域。 现在当用户键入例如:domain1.com它将转到主networking服务器,现在有一个链接,这将需要我们移动到移动核心服务器mobile.domain1.com 可以通过不把移动networking放入dmz来实现吗? 我附上一张照片来更清楚地描述我们的想法,我希望在这个问题上提出你的build议。 谢谢。

两个服务器,两个域,一个IP。 mod_proxy初学者

我运行两个虚拟Web服务器(都在debian上运行Apache2)。 我只有一个外部IP,但有两个域,我想要一个域去每个服务器。 我知道我需要一个反向代理服务器,并且在“主服务器”上启用了mod_proxy和mod_proxy_http模块。 我需要在“辅助服务器”上启用任何东西吗? 我也明白,我需要在虚拟主机文件中写入一些东西,但是什么? 在主服务器上,我有一个虚拟主机文件的一个域,一些子域。 我想要domain1.tld去主服务器(端口80转发到它,所以工程)和domain2.tld去其他服务器(内部IP 192.168.0.x)。 没有端口需要转发给它,对不对? 那么,要添加哪些虚拟主机文件? 还是新的? 其他问题表明添加ProxyPass和ProxyPassReverse,但我失去了,我只是不明白的Apache文档。 提前致谢

Exchange服务器2010年Outlook Web Access – Exchange控制面板WEB界面

从我能收集的邮箱位的网页界面工作正常..当任何用户去选项(右上),并尝试使用一些function,如 组织邮件>交付报告find消息等等…它提出了一条消息.. “具有相同密钥的项目已被添加” 我已经看了事件查看器,我认为这个错误 – > Watson报告即将发送进程ID为7016,参数为:E12IIS,c-RTL-AMD64,14.00.0639.021,ECP,ECP.Powershell, https://xxxx/ecp/PersonalSettings/Accounts.svc/GetList,UnexpectedCondition :ArgumentException,c09,14.00.0639.021。 ErrorReportingEnabled:False 和 请求url“ https://xxxx/ecp/PersonalSettings/Accounts.svc/GetList ”失败,并显示以下错误:System.ArgumentException:具有相同密钥的项目已被添加。 在System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication上下文,布尔flowContext)System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult结果)上System.ServiceModel.AsyncResult.End [TAsyncResult](IAsyncResult结果)在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔&完成同步)上的.Management.ControlPanel.WebServiceHandler.ProcessRequest(HttpContext上下文) 我试过Googlesearch,但没有运气相关:(

Apache服务挂起,传入的请求不被接受

我的生产服务器在CentOS版本5.2(Final)上运行Apache v2.2.4,mod_mono v1.2.4。 突然,在正常使用时间(大约下午1点),Apache服务被挂起。 现在的stream量不是很高。 这是我们第一次注意到我们的服务器中的这种行为。 我从访问日志中注意到即使后续的请求也没有收到,即使有传入的请求。 然后,我手动尝试从Web浏览器调用我的应用程序调用,它从来没有成功返回,但它仍在加载。 我发现没有不寻常的行为/活动: 1)Apache access_log和error_log 2) /var/log/messages没有发现内核级错误 我没有其他select,但最终重新启动Apache服务。 任何想法会导致Apache挂起,从而不允许后续传入的请求? 下次如何debugging/诊断? 专家对此的意见/build议是高度赞赏的。

扩展NFS安装的Web服务器和在线文件存储

所以,几个月前,我的老板对我说:“我们需要在相当短的时间内扩大到X客户端。” 有些场合,如果还有什么其他的工程挑战,当然更多的客户意味着更多的收入。 所以,现在我们有一个类似于下面的设置。 冗余负载平衡器,提供来自两个web服务器(通过memcache共享的会话)的数据,以及两个后端完全冗余的文件服务器。 每台文件服务器都具有整个驱动器,RAID6arrays,整个驱动器,热空间驱动器,双raid控制器,双nics,多pathyada yada yada。 我觉得这个devise是坚实的,没有单点故障的高可用性。 通过将负载分解到多个Web服务器实现高性能,从可扩展性高的angular度来看,我们应该能够保持水平添加越来越多的机器,以扩展到越来越多的客户端。 主要的瓶颈是每个文件服务器可容纳多less存储空间,以及为每个客户端分配了多less空间。 这部分会比其他系统更快地扩展。 文件服务器/客户端“池”路由被select,因为它横向扩展和更便宜,然后说:“好吧,我们需要购买甚至更大的SAN”。 所以,这一切都非常简单,越来越多的在线存储,意味着越来越多的NFS挂载。 这就是我的第二次猜测。 我想确保在把这个devise放在任何位置之前,我已经解决了所有潜在的问题。 只要每一块这个难题都得到适当的监督,我觉得它是可以控制的,但是我想首先得到其他的意见,也许是从这个路上走过的人。 我知道有几个关键问题需要关注。 文件服务器上的热点 ,或者特定的机器工作得更辛苦,那么池的其他部分就会变得更加困难。 带宽和后端交换 。 在networking服务器和NFS设备之间会有很多的交谈,高质量的交换机必须具备高交换matrix容量。 未知的问题… NFS挂载在 Web 服务器上 ,是否有任何问题,让每个Web服务器有2 … 5 … 10 … 100 NFS挂载在任何给定的时间? 有没有办法让这个更容易或更友善? 也许是某种NFS代理? (这将创造一个内部的瓶颈,这使我皱眉)。 我想到了一个分布式文件系统,并且让web服务器安装它,但是看起来非专有的,POSIX兼容的,没有停机时间的扩展,内部冗余文件系统对于生产工作来说太不成熟,昂贵,或者是真的善于从Google隐藏。 让我知道你们的想法,如果你看到任何build议和优化,将不胜感激。 ((因为它是一个开放性的问题,没有一个具体的“正确的答案”,问题是一个社区Wiki))

是否有可能将资源限制在IIS7网站上?

我有许多不同的Web应用程序在IIS7下运行。 是否可以对一个应用程序进行限制 – 例如,限制连接数,带宽,内存使用和允许的CPU数量? 我需要这样做,而不是在盒子上安装任何额外的软件。

IIS中的匿名访问提示input凭据

我正在尝试在Windows XP上的IIS上为我的LAN设置匿名访问。 问题是,当我通过networking浏览器导航到网站时,它要求input用户名和密码。 以下是IIS>网站属性>目录安全性中的设置: [X] Anonymous access Username: IUSR_computername Password: ********** [X] Allow IIS to control password [ ] Basic authentication [X] Integrated Windows authentication 注意:计算机的名称已更改,所以IUSR_computername实际上是计算机的旧名称。 但是,它与我在“计算机pipe理”>“系统工具”>“本地用户和组”中看到的帐户名称相同。 我尝试更改IUSR_computername的计算机pipe理中的密码,然后在IIS中取消选中“允许IIS来控制密码”并input相同的确切密码,但是这并没有帮助。 更新:我试图设置一个虚拟目录,这是在我的文档文件夹中。 据我所知,这是行不通的,因为IUSR帐户无权访问该文件夹。 我通过尝试使用C:\下的文件夹来确认它,它工作正常。 所以我想我的问题是我如何保持我的文件夹在我的文档文件夹,但也没有给予IUSR帐户太多的权限? 例如,我不想将用户添加到Windows中的Users组,因为这可能会给用户太多的权限(例如,甚至在其他站点上)。 另外,我不想使用自己的用户名/密码(而不是IUSR),因为这会给这个匿名网站一个拥有太多权限的用户(我的帐户是本机上的pipe理员)。 理想情况下,我想要使用低级用户(例如IUSR),但是有select地仅允许其访问“我的文档”中的这一个文件夹。 那可能吗?

阿帕奇+ PHP。 内存泄漏。 奇怪

我在我的服务器上安装了CentOS 5。 我在VPS服务器。 我有网站,我有不断在线〜150。 先在网站上看看OK。 但是当我通过链接,有时我收到内存不足PHP错误。 看起来像这样 Fatal error: Out of memory (allocated 36962304) (tried to allocate 7680 bytes) in /home/armtimes/public_html/sites/all/modules/cck/modules/fieldgroup/fieldgroup.install on line 100 总而言之,没有分配的内存非常小。 平均来说,我有30%的CPU负载,25%的RAM负载。 所以我认为这不是一个物理内存问题。 我没有任何错误日志在Apache的日志文件。 没有什么与此相关的。 过去我没有在我的服务器上遇到这个问题,问题就出现了。 除此之外,我收到一些邮件服务器错误。 cpsrvd failed @ Fri Sep 24 16:45:20 2010. A restart was attempted automagically. Service Check Method: [tcp connect] Failure Reason: Unable to connect to […]

如何设置从我的Web服务器(Apache)的端口转发到我的数据库服务器(MySQL)

并感谢您的帮助到目前为止。 这是我的问题: 我有两个远程专用服务器,一个运行Apache的Web服务器和一个运行MySQL的数据库服务器。 apache服务器在互联网上当然是可见的,但是第二个服务器只对apache服务器可见,因为它们与局域网连接。 我需要通过互联网从我的家庭电脑连接到远程MySQL服务器,但只有Apache服务器可见我的家用电脑。 我如何设置端口转发从我的Apache服务器到MySQL服务器,所以我将能够“看到”我的家用电脑的MySQL服务器? 这个问题是从我的第一个问题的后续行动https://stackoverflow.com/questions/4159256/connect-to-remote-mysql-server-from-my-application-problem-is-that-mysql-server其中你回答我,并告诉我做“端口转发”,帮了我很多。 我看了一下互联网,我找不到一个很好的方法来做端口转发。 我是一名经验丰富的程序员,但在硬件和networking方面经验不足。 我可以理解,但必须做什么,所以我只需要一点点帮助来解决的东西:) 我希望你能帮助我,预先感谢你 Apache运行的ps机器是在CentOS上,mysql服务器也是CentOS。 p.s2 webserver运行WebHostManager我不知道这是否有任何区别,或者可以很容易地通过这个,我只是提到它:)