Articles of web server

Apache服务器状态返回404,然后redirect到我的WordPress的安装

我试图让Munin的各种Apachie插件在我的Web服务器上工作,但是我遇到了问题。 在询问Munin检查可用的插件时,三个Apache插件中的两个返回了一个错误 apache服务器状态找不到 我有mod_status打开等,据我所知,一切都设置正确。 我已经尝试使用Lynx打开localhost/server-status ,在这一点上,我得到了一个404错误,并显示了我的Wordpress错误页面(当您尝试访问一个不存在的页面时得到的那个)。 现在大概是这样的,我如何让Apache服务于Wordpress安装等等。这个网站住在/var/www/wordpress , index.php文件上一层,按照WordPress的说明修改.htaccess文件。 它工作正常,但我有一个很小的感觉,当Munin / Lynx尝试加载本地主机/服务器状态时,它正在/var/www/查找它。 那么,在请求服务器状态时,我该如何告诉Apache实际看起来在哪里? 这是我的httpd.conf文件。 ServerName localhost <VirtualHost *:80> ServerName oliverhaslam.com ServerAlias oliverhaslam.com DocumentRoot /var/www/wordpress/ </VirtualHost> <VirtualHost *:80> ServerName ojhaslam.co.uk ServerAlias ojhaslam.co.uk DocumentRoot /var/sites/photo365/ </VirtualHost> <VirtualHost *:80> ServerName www.ojhaslam.co.uk ServerAlias www.ojhaslam.co.uk RedirectMatch permanent /(.*) http://ojhaslam.co.uk/$1 DocumentRoot /var/sites/photo365/ </VirtualHost> <Location /server-status> SetHandler server-status Order deny,allow Allow from […]

如何保持我的Web服务器的日志文件不会变得太大?

注意:我正在使用Apache2(在Linux上),但是我问了一般意义上的问题(仅适用于Linux),因为我也想知道在一般情况下完成此操作的“最佳”方式(因为我即将在Nginx或Cherokee上部署一个大型站点)。 短短几周后,我的日志文件就变得很大了。 我需要暂时保留它们,但是我想删除大于2周的条目。 这是可能的,我该怎么做?

虚拟主机 – >服务器 – >全部放在我的腿上..帮助!

首先,一些背景: 我为一家IT公司工作。 最近,我已经成为“networking开发者”,为我们支持的客户增加了价值。 大约一年前(在我来到这里之前),这个公司有一个人成立了一个networking托pipe公司,为我们的客户增加了一个附加价值。 它使用helm v4进行configuration,并且共有3台服务器(全部运行Windows 2003)。 问题:谁build立和维护我们的网站托pipe部分的公司..起床离开! 而且,我作为networking开发人员已经负责:) YAY对..不! 我没有真正的经验来维护这种事情,所以我有点卡住了。 我们主办了100个网站..所以我们不能把这个关掉。 问题:你们build议我在这里做什么? 我从哪里开始。 我需要以某种方式控制这一点。 我不喜欢helm4,它吮吸,没有支持等。除了使用电子邮件,用户都不需要控制面板访问。 (我们正在使用smartermail模块)。 我的解决scheme:我正在考虑自己重新启动一切。 使用Linux或Windows,Apache,MySql等等。 我有另一个服务器盒子可以开始testing和学习。 由于用户不使用控制面板,我可以手动创build新的域名。 如果我这样做,有没有人知道如何开始在这方面的任何指南或常见问题。 很显然,我需要了解安全等。 任何帮助,将不胜感激!!

最小的web服务器

任何人都可以推荐一个微型的networking服务器,将在Windows上运行。 如果它作为一个NT服务运行的额外点。 我正在寻找纯粹的服务器的HTML。 最多可能每天服务20页,最差的情况是2或3。 所以真的很简单的东西。 我们目前正在使用IIS,这是完全矫枉过正

即使在本地主机上有一个文本文件,iis 7响应也会变慢

我的服务器(Windows 2008 R2)在重新启动机器后,开始在IIS 7中确实缓慢地运行文件。 为了testing造成这种情况的原因,我在站点目录上创build了一个“test.txt”文件,并通过它访问它 "http://127.0.0.1/test.txt" 加载至less需要5分钟,文件中有内容 "This is a test file". 我假设这是一个IISconfiguration设置,但我找不到任何会使它运行缓慢的事情。 我也在chrome开发工具中testing了这个,networking标签说整个延迟是“等待(TTFB)” 有没有影响文件服务时间的configuration? 我找不到任何其他的东西,会让它运行缓慢,请求期间cpu小于5%。

在Apache中configuration工作人员的最佳方式是什么?

我的网站在一天中收到大量的stream量(2000点击每分钟)。 一天中的其余时间收到较less的stream量(每分钟500e点击)。 我一直在试验MaxClients和MaxSpareServers的值,但在偷看时间仍然有一些停机时间。 如何根据我拥有的RAM数量来计算我的configuration的最佳值? 每个进程都像36-40M的内存 total used free shared buffers cached Mem: 3096 793 2302 0 0 0 -/+ buffers/cache: 793 2302 Swap: 0 0 0 我现在使用的值 <IfModule prefork.c> StartServers 10 MinSpareServers 22 MaxSpareServers 60 ServerLimit 90 MaxClients 90 MaxRequestsPerChild 400 更新:我发现从我的托pipe服务提供商。 http://kb.mediatemple.net/questions/246/(dv)+HOWTO:+Basic+Apache+performance+tuning+(httpd) 我有极端的软件包,我在MaxClients中使用了190,而不是200.我尝试了半天,我得到了一些malloc错误命令行消息,但是使用free命令,在free列中获得了800M。

IIS日志logging和传入的请求

传入的请求何时logging到IIS中的文件? 它们是在处理之前还是之后发生的,并将响应发送给客户端? 如果请求被接受,但是响应没有被发回(在这种情况下是否logging到文件中),会发生什么?

在生产服务器上安装/维护软件包需要什么?

我和我的同事正在讨论使用(或不使用)全文search解决scheme,即在我们的Web应用程序中使用Elasticsearch 。 我是Web应用程序的开发人员,他负责pipe理生产服务器,它是运行Ubuntu 14.04的单个Intel NUC,专门为我的大学的一个小部门运行Rails应用程序(使用PostgreSQL)。 目前我们对文本search软件的select存在分歧, 他说我可以用PostgreSQL的内置文本searchfunction来完成任务。 然而,作为软件核心部分的Elasticsearch的附加function将显着降低Web应用程序search操作的复杂性(与PostgreSQL的文本searchfunction相比),以及开发这些function所需的代码。 我觉得在我们的生产服务器上安装Elasticsearch并不是什么大不了的事情。 他认为,安装,configuration,pipe理,升级和监视的开销远远超过我必须编写的代码直接在PostgreSQL中具有相同的function。 我们陷入僵局。 使用Elasticsearch而不是PostgreSQL的文本search会节省我相当多的开发时间,代价是他需要在服务器上安装一个软件。 我应该在这里注意到, Elasticsearchconfiguration将是香草 。 他没有提到安全问题,所以让我问一下: 服务器pipe理员需要什么工作stream来安装(和维护)一个软件? 从我所能猜到的 写一个小的bash脚本(~5行)来安装Elasticsearch XXX(并且是可重用/可自动化的) 将Elasticsearch合并到启动服务脚本(可重用/可自动化) 定期观察软件更新/安全漏洞(有没有自动化的工具?) 根据需要更新安装; 更新第1步中创build的脚本 编辑 :Elasticsearch可以安装/更新/通过apt删除。 这显然简化了一些问题。 但是有维修方面的问题,我相信是我的同事最担心的。 我真的不觉得这很复杂, 但是,我不是系统pipe理员,所以我无法确定。 我只知道在我自己的Ubuntu机器上安装需要不到3分钟的时间,并且需要额外的零configuration才能使用我们现有的Rails应用程序设置。 我想知道,如果他没有安装Elasticsearch是值得的开发时间,它将需要我从头开始实施相同的function, 而不依赖于服务器的软件,我认为,大胆的问题的答案将揭露一些那。

限制nginx每分钟的请求

我想设置一个单一的客户端IP地址可以根据他们的IP地址对我的服务器的请求数量的限制。 Nginx有一个limit_req_zone指令。 但是,这个指令实际上会限制平均点击次数。 如果我将限制设置rate=6r/m ,那么实际上每10秒只能有一次命中。 相反,我需要的是每分钟的实际限制。 例如,客户应该能够相互或甚至同时快速地发出3或4个请求,但是不超过例如每分钟10个。 有没有办法做到这一点?

使用nginx运行node.js应用程序

我有一个运行在端口8443上的节点应用程序。我的nginx处理端口80和443上的web请求,并将用户redirect到8443。 这里是我的/etc/nginx/sites-enabled/defaultconfiguration: upstream my_upstream { server 127.0.0.1:8443; keepalive 64; } server { listen 80; server_name myapp.com; rewrite ^/(.*) https://myapp.com/$1 permanent; } server { listen 443 ssl; server_name 12.34.12.34 www.myapp.com myapp.com *.myapp.com; ssl_certificate /path/to/my/cert.crt; ssl_certificate_key /path/to/my/private.key // other ssl params location / { proxy_redirect off; proxy_pass https://my_upstream; // other params } } 有了这个configuration我可以通过访问我的应用程序 http(s)://myapp.com:8443 只有当我添加下面的iptables iptables […]