Articles of apache 2.2

Linux文件系统中目录的最大文件,最佳性能

一个目录中有多less个文件会降低服务器的性能? 我有一个网站,其中包含数十万的图像(>百万分隔的目录)。 我想知道这是否会影响performance。 服务器细节:centos,apache,php 5

一个IP上的两个不同的服务器和网站

我想使用两个不同的服务器在一个IP地址上设置两个不同的网站。 现在,我们正在使用Apache为我们的一台Mac服务器,它正确地转发到pyhical IP地址以及域。 我们希望将另一个域添加到运行Leopard + Apache的新计算机

阿帕奇 – 名字

我正在迁移到一个更新的虚拟化服务器。 根据旧的服务器phpinfo() ,旧的有2.2.4。 最新的最新的2.2.3。 这怎么可能假设没有欺骗? 旧的是几岁。 我参考的许多指南在文件夹名称和许多约定中都使用apache2。 据我所知,最新版本的东西叫做httpd。 apache是​​否改变了原来的名字? (即将Web服务器组件分解到自己的名为httpd的项目中,我意识到原始的守护进程可能仍然称为httpd)

我应该为我的VPSselect哪个操作系统?

我现在要订购一台虚拟专用服务器,而且在任何Linux操作系统上都没有任何经验。 我是一个快速的学习者,但是… 我的VPS提供商提供这些操作系统: Ubuntu 8.04 LTS Ubuntu 8.04 LTS 64-bit Ubuntu 9.10 Ubuntu 9.10 64-bit Debian 5.0 Gentoo Gentoo 64-bit Ubuntu 8.04 LTS + Ruby on rails 我不知道这些是什么,但是我已经听说了很多关于Ubuntu的知识,并且知道互联网上有很多关于它的信息。 我select哪一个会有什么不同? 我打算运行分类网站,它使用PHP,MySql,Java(用于Solr)和通常的标准东西(HTML,javascript …)。 我应该select哪一个? select一个后,下一步是什么?

文件所有权和网站PHP文件的权限

我正在学习Linux服务器的基础知识,所以我是绿色的。 我有一个Ubuntu服务器上有我inheritance的网站。 在一个安全的担心,我决定检查网站文件的所有权。 他们都是2016年的网站。 如果我运行命令“cat / etc / group |” 更多“我可以看到这个小组存在。 但是当我运行“lastlog”用户2016年不会出现。 我开始担心,2016年可能是从networking连接的networking用户的用户名,所以我设置了一个testing文件的权限为chmod 600,给只有文件所有者的读取权限。 果然,我仍然可以从网上访问该文件。 任何人都可以提出这里发生了什么? 我试图创build一个新的用户,并给他们文件的所有权,但是当我从networking上访问文件,它希望我所有的目录都由同一个人拥有。 谢谢

Apache重写规则和特殊字符

我有一个服务器,其中一些文件的名称中有一个实际的 %20 (它们是由一个自动化的工具来处理空间,我不能做任何事情)。 这不是空格:它是“%”,后跟“2”,后面是“0”。 在这个服务器上,有一个Apache Web服务器,并且有一些网页链接到这些文件,使用他们的名字在像http://servername/file%20with%20a%20name%20like%20this.html ; 那些页面也是由同一个工具生成的,所以我(再次!)对此无能为力。 对所有文件,页面和URL进行全面的search和replace是不成问题的。 问题是:当Apache被上面的URL调用时,它(正确地)将“%20”翻译成空格 ,然后当然找不到这些文件,因为它们没有实际的空格他们的名字。 我该如何解决这个问题? 我发现比使用像http://servername/file%2520name.html这样的URL更好,因为Apache会将“%25”转换为“%”符号,从而build立正确的文件名。 我尝试使用Apache重写规则,我可以用这样的语法成功replace空间: RewriteRule (.*)\ (.*) $1-$2 问题是:当我尝试用“%2520”序列replace它们时,这不会发生。 如果我使用 RewriteRule (.*)\ (.*) $1%2520$2 那么得到的URL是http://servername/file520name.html ; 我也尝试了“%25”,但是我只得到了“5”。 它看起来像最初的“%2”有点丢弃。 问题: 我如何build立这样的正则expression式来replace“%2520”的空格? 这是我能处理这个问题的唯一方法吗(除了像我所说的那样,不能完全search和replace)或者你有什么更好的想法吗? 编辑: 转义是关键,它使用这个规则: RewriteRule (.*)\ (.*) $1\%2520$2 但只有在初始url中有一个 “%20”的情况下才有效; 如果有多个,我会得到一个“内部服务器错误”。 看起来我差不多有…请帮忙:-) 编辑2: 我能够使用以下规则使它工作两个空格: RewriteRule (.*)\ (.*)\ (.*) $1\%2520$2\%2520$3 这足够满足我的需求,因为工具生成的URL最多只能包含两个“%20”; 但出于好奇:有没有办法使这个工作与任何数量的空间? 它与第一条规则一起使用,如果用正常字符replace任意数量的空格,则只有在涉及特殊字符时才会发生此问题。

HTTP请求正好挂起了150秒,然后提供不完整的响应。 我如何知道发生了什么?

我主持一个WordPress的博客,并有一个奇怪的问题。 当我连接到服务器(编写本文时为http://71.65.199.125/ )时,它显示正确的标题,一半的下载栏,表示它已经收到了一些页面,然后它挂起正好150秒(定时两次),然后发送页面的其余部分,但没有样式表。 之后它无限期地挂起来,继续说“连接…”而没有取得任何进展。 如果你有什么线索可能会发生什么,或者我怎么能够打印PHP的debugging日志或者什么东西,看看它在寻找什么,在这个挂起时间,这可能会帮助。 最近改变了我做了:切换wordpress主题,但是我确实看到它与新的主题一次工作。 将服务器移动到另一个build筑物,具有相同的ISP和Linksys路由器转发设置。 我也添加了一个favicon.gif文件到/ var / www,但没有链接到任何wordpress页面。 我也有一个意料之外的电力中断。 系统信息:Ubuntu debian 9.04 Apache2 PHP 5 WordPress 2.9.2 谢谢

密码保护VPS帐户?

我今天订了一个VPS,即将上传我的网站。 它使用java,mysql,php等… 不过,我需要先密码保护网站… 我使用Ubuntu 9.10,并刚刚安装了LAMP。 我怎样才能最简单的做到这一点? 谢谢

我如何只为Apache站点提供内部Intranet请求?

我在我们的域上有一个面向外部的Web服务器,用于testing多个站点。 我在这个服务器上有一个站点,我只想从我们的Intranet中查看人员。 如何防止来自内部网的请求看到本网站? 我在我的apacheconfiguration文件中尝试了以下,但我得到一个403错误。 <Directory /> Options FollowSymLinks Order Deny,Allow Allow from domain.com Allow from 10.0.0.0/10.255.255.255 Deny from All AllowOverride None </Directory> <Directory /var/www/sitename/public> Options Indexes FollowSymLinks MultiViews Order Deny,Allow Allow from domain.com Allow from 10.0.0.0/10.255.255.255 Deny from All AllowOverride None </Directory>

CHROOT进行shell脚本testing

我正在设置一个shell脚本,以便正确logging和自动化我用来设置我们有几台服务器的过程。 为了通过不同的阶段来testingshell脚本,我认为CHROOT将是理想的,因为我可以消灭“虚拟根”并在运行中创build它。 然而,我从来没有使用过CHROOT。 我只是好奇,为了实现这个创buildchroot的过程(需要安装apache / php / etc所需的基本核心function),需要遵循什么确切的步骤? 然后摧毁它?