我在CentOS 4上configurationApache 2(大致相当于Red Hat)。 有两个与httpd: apache和www安全相关的用户。 在我看来, apache是Web服务器实际运行的用户,而www是拥有文档根目录中所有文件的用户 。 为什么有单独的用户? 为什么不只是让apache拥有所有这些文件呢?
我的服务提供商只有一个虚拟主机可用,文件夹结构与此类似: 域 primarydomain.ext 统计 万维网 次要(< – 这是“secondary.primarydomain.ext”的文件夹) 我有域“primarydomain.ext”注册和工作。 我有另一个域名“secondary.ext”,并指向同一个Web服务器。 服务提供商允许这个,现在它像primarydomain.ext的别名一样。 我想使用mod_rewrite在内部重写“secondary.ext”到“secondary.primarydomain.ext”并像那样处理它(以名为secondary的文件夹作为根目录)。 浏览器中的url应该保持“secondary.ext”! 我使用的解决scheme是将以下内容存储在位于“primarydomain.ext”文件夹内的.htaccess文件中,但将浏览器URL更新为“secondary.primarydomain.ext”: RewriteEngine On RewriteCond %{HTTP_HOST} secondary.ext$ [NC] RewriteRule ^(.*)$ http://secondary.primarydomain.ext [L] 我怎样才能解决这个问题,使浏览器的URL不更新,或其他解决scheme给我所需的效果? (注意:我的提供者不能(不想)为未注册的域创build一个新的虚拟主机,所以他们指出我这个解决scheme,但不提供对它的支持。)
阿帕奇忙碌的工人和闲散的工人是什么意思? 他们的统计如何帮助我弄清楚我的服务器的性能问题?
我似乎在使用Apache 2.2的Rewrite模块(在FreeBSD 8上运行)时遇到了麻烦。 我的.htaccess文件如下所示: Options -Indexes RewriteEngine on RewriteRule ^xpaste$ cross.php [L] RewriteRule ^x([a-f0-9]*)$ cross.php?id=$1 [L] RewriteRule ^(gen|[a-f0-9]+)$ index.php?$1 [L] RewriteRule ^(.*)$ index.php [L] 然而不知何故,最后一条规则超越了其他三条。 一旦我发表评论,其他规则按预期工作: www.mysite.com/xpaste打开“cross.php” www.mysite.com/x132633打开“cross.php?id = 132633” www.mysite.com/gen打开“index.php?gen” 我已经尝试了各种RewriteRule上的L,NS和S = n标志的各种组合,但除非我注释掉最后一条规则,否则一切都会被引导到index.php。 一旦发现匹配,我该如何让Apache停止处理RewriteRules?
我有一个由PHPdynamic创build的.js文件。 为此,我将以下内容添加到Apache .htaccess文件中: AddHandler application/x-httpd-php .js AddType application/javascript .js 但.js文件是以MIMEtypestext/html 。 我怎样才能让Apache仍然发送MIMEtypes的application/javascript ? 由于我有很多.js文件,PHP添加标题不是一个选项。
哇,首字母缩略词:)所以根据这个问题,你可以在一个IP地址上有多个SSL子域,只要你的服务器支持TLS(Apache 2.2x)。 对这个问题的另一个答案指出,客户端浏览器必须具有SNI支持才能工作,IE在Windows XP上没有。 那么,使用该浏览器的人会发生什么警告消息,说SSL证书与域不匹配。 对于没有SNI支持的客户端浏览器,是否可以解决这个问题? 通配符(对于子域)是否有用? 还有其他(便宜的)选项吗?
由于前几天我收到我的服务器DDOS atacks。 我已经在Apache中安装mod_evasive,它的工作原理正确! 它写日志,并发送与IP地址的电子邮件。 但有一个问题:Apache不会在iptables中添加DROP规则(或者至less不会出现) 我在Plesk中使用apache,configuration文件是这样的: DOSHashTableSize 3097 DOSPageCount 1 DOSSiteCount 50 DOSPageInterval 1 DOSSiteInterval 1 DOSBlockingPeriod 600 DOSSystemCommand "sudo /sbin/iptables -A INPUT -s %s -j DROP" DOSEmailNotify "[email protected]" DOSLogDir "/var/log/evasive/" 这是我的“sudoers”文件: apache ALL=(ALL) NOPASSWD: /sbin/iptables -A INPUT -s [0-9.]* -j DROP 但是这并没有帮助。 提前致谢。
有谁知道Apache(2.2)使用的服务器运行的用户密码是什么?
我正在运行CentOS Linux apache Web服务器,其主要function是将iframe中的内容提供给一个特定的IP地址。 我想查看上个月访问过Web服务器的所有IP地址。 通常有一个日志,我可以查看与Apache Web服务器上的信息? 我还没有安装任何额外的日志logging,这是一个基本的Apache安装。 我明白,所有的configuration是不同的。
例如,如果我在美国的服务器上托pipe网站,build议在加拿大或美国购买另一台服务器,并使用该服务器的两个专用IP地址parsing我的名称服务器,而不是使用2个专用IP地址在我的主网站服务器?