当某些用户开始以大约30次/秒的速度敲击网站时,主持大多数静态网站的ISP会投诉。 显然,机器慢慢爬行。 这些文件可以是带有less量graphics的简单页面,也可以是相当大的文件。 服务器上还有其他站点托pipe,所以这不是个好消息。 Apache能否承受这个负载? 有没有提示,ISP可以用来调整服务器呢? 有什么要调整的网页本身?
我试图优化一个页面,我看到一些奇怪的行为。 每次我点击一个链接到页面,所有资源都从服务器获取,响应200。 但是,当我刷新页面(特别是Firefox中的F5 )时,所有的资源都会返回一个304,当然,页面的加载速度会更快。 主页面在两种情况下返回200。 在刷新的情况下, If-Modified-Since头与请求一起被发送到资源。 但是,在“点击链接”的情况下,他们不是。 这是什么原因,我能控制它吗?
背景: 我search了很多,发现了有关使用Apache或NginX的静态或dynamic文件的有用线程。 但是他们已经很老了(大部分大概在1到2年前),我认为这两个网页服务器,特别是Nginx在性能和使用方面都有重要的变化。 所以我觉得再看看这些问题不能那么糟糕。 Nginx(用于静态文件)和Apache(用于dynamic内容)? nginx比apache更适合dynamic内容? [closures] Apache或NGINX的PHP? Nginx作为只有dynamic内容的Apache的反向代理? 我的问题: 我有一个PHP Web应用程序,它有很多dynamic文件和大量的静态内容(video,图片等),目前在2个月前运行在CentOS 6服务器和Apache 2.2上。 在过去的几天里,我们的网站访问者数量增长如此之快,我只是想,如果这个数量继续以stream量比例增长,我们需要改变许多事情(networking服务器,应用程序等)来防止失败。 由于我们面临的硬件限制,我认为我们最好从web服务器开始。 我应该从别的东西开始吗? 我应该尝试提高我的PHP应用程序的性能,并忘记现在的Web服务器? (即使要花很长时间!) 由于.htaccess文件的巨大使用(用于redirect,重写等),我认为将Nginx作为默认的Web服务器或者仅仅用于dynamic文件是很痛苦的。 这是否意味着我甚至不能使用Nginx作为反向代理? 我不确定Nginx和PHP-FPM的最新稳定版本比我目前的Apache有更好的性能,我的限制(太多东西)不会让我试试看。 哪一个目前进行得更好? 迁移到Nginx会损失什么? 为了简短起见,我该怎么做?
我无法让Apache监听特定的IP地址。 这是一个本地的networking服务器,不是公共的。 我在CentOS 5.11上使用Apache 2.2。 默认configurationhttpd.conf工作得很好,但只能监听服务器的静态IP地址10.0.0.101:80 。 我在httpd.conf的末尾添加了Listen 10.0.0.103:80 ,但是得到错误: Starting httpd: (99)Cannot assign requested address: make_sock: could not bind to address 10.0.0.103:80 我正在按照https://www.howtoforge.com/high_availability_heartbeat_centos上的说明制作高可用性群集。 如果我只能让Apache开始使用这个地址,那我就是个好主意。 我正在使用这个旧版本的CentOS,因为我试图使用旧硬件来代替它。 我在Google,CentOS网站和Apache的网站上连续搜寻了四个小时,发现没有解决办法。
任何可能推荐的免费网站/软件?
我站在胜利服务器2008R2 x64,将与IIS 7.5主办一些面向公众的网站。 我对pipe理生产Web服务器相对来说比较陌生,对于我需要采取哪些预防措施来防止我的服务器受到威胁感到好奇。 MSE足够用于防病毒吗? 任何其他configuration,我应该看看? 我意识到这是一个开放式的问题,因为它可以取决于我的具体情况,基本上我正在寻找初学者的build议。
是否有任何修改或程序的Apache Httpd旋转日志以及清除他们没有重新启动服务器进程? 我检查了几个选项,mod_autorotate,rotatelogs,mod_log_rotate和cronologs。 抓取mod_autorotate,因为每次需要旋转日志时服务器重新启动。 抓取mod_log_rotate,rotatelogs和cronologs,因为他们没有清除function。 我不完全确定是否可以使用“logrotate”,因为它涉及到cron作业,而且我也不可能为很多运行有大量应用程序的Apache服务器安排cron作业。
我正在运行一个服务器软件产品的技术支持。 我们支持将我们的产品的静态内容放在IIS和Apache上。 通常我遇到的问题与networking服务器(权限,应用程序池等)。 findWeb服务器的所有function和configuration选项,并更好地了解它们的工作方式,是一个很好的资源。 用术语来改善也不会太糟糕。 我做这个最好的资源是什么? 谢谢
我有一个networking服务器在生产。 它的IP是111.111.111.111,它被称为ServerA。 除了存储脚本文件之外,服务器还存储用户上传的文件并具有数据库。 该应用程序使用通配符子域,其中foo.example.com,bar.example.com等转到一个公共虚拟主机,服务器代码根据给定的子域名称作出适当的响应。 我有我的域名注册商指向IP 111.111.111.111,也设置为支持通配符。 我将需要更改networking服务器到一个新的服务器与IP 222.222.222.222它被称为ServerB。 以最less的停机时间来迁移服务器应该采取哪些步骤? 以下是我最初的想法。 请评论如果不正确或如果我缺less步骤。 在ServerA上发布通知,系统将closures进行维护。 在ServerB上设置Apache类似于ServerA上的设置,并在ServerB上添加ServerName为222.222.222.222的另一个虚拟主机(稍后会详细介绍)。 在ServerA上设置Apache以显示closures维护页面而不是访问应用程序脚本。 将脚本文件,上传的用户文件和数据库从ServerA复制到ServerB。 更改域名注册商指向IP 222.222.222.222。 在ServerA上设置Apache将所有请求redirect到IP 222.222.222.222。 这将如何与子域的要求工作? 等待域名更改传播。 在这段时间里我会摔倒吗? 在ServerB完全testing之后,取消ServerA的服务计划。
我可以在我的web服务器上configuration一个特定的目录来使用一个非典型的默认文件,比如“default.php”而不是“index.php”吗? 我必须在该目录中创build一个“.htaccess”文件吗?