Articles of apache 2.2

保护使用mod_proxy处理的stream量

我有一台运行Apache和Node.js服务器的机器。 stream量通过Apache使用mod_proxy被路由如下: <VirtualHost *:443> ServerName example.com ProxyPass / http://localhost:3000 #Node.js application … (cert info) … </VirtualHost> Node.js服务器启动时: http.createServer(app).listen(process.env.PORT || 3000) // As opposed to https.createServer… 由于最初的请求是通过HTTPS完成的,即使将stream量传递给可能不安全的应用程序,stream量是否仍然安全? 我无法想象Apache和Node之间的请求会被暴露出来吗? 我最好的猜测是,如果所有请求(甚至从节点到它本身)都是通过https://example.com它们将是安全的。

htaccess – 从查询stringredirect到URL

我有以下url: example.com/?redirect=some-url-encoded 我需要redirect到查询string中指定的URL( redirect参数)。 我努力了: RewriteCond %{QUERY_STRING} redirect=(.+) RewriteRule ^(.*)$ %1 [R=302,L,QSA] 但是我被redirect到了URL: example.com/some-url-encoded?redirect=some-url-decoded 所以: 我的url没有解码 旧的查询string被应用。 url是从example.com开始的 如何正确处理?

CentOS Linux上的高TCP重置和数据包丢弃计数

我有一个小型服务器场(HP Proliant和IBM x,Broadcom公司的NetXtreme II BCM5 NIC)在CentOS 6上运行Apache 2.2.15,位于Cisco ACE负载均衡器的后面,服务于一个基于PHP / JS的门户网站。 这个农场每天收到大量的请求(它服务于一个小国家)试图访问一个启动页面(从那里,到索引页面) 我一直在努力解决以下问题: 我注意到,有些时候Web请求会延迟很长的时间(从客户端的angular度来看),有时甚至根本不应答(Web客户端的超时)。 在后者中,我甚至没有看到Apache日志上的请求。 我也注意到,netstat报告越来越多的TCP重置被发送( netstat -st | grep 'resets sent' ) 此外, dropwatch -l kas显示有很多数据包被丢弃: 启动kallsyms db dropwatch> start启用监视…激活内核监视。 在tcp_v4_md5_hash_skb + 248(0xffffffff81471b11)下降56次(0xffffffff81471b11)在tcp_v4_md5_hash_skb上下降56次(0xffffffff81471b11)在tcp_v4_md5_hash_skb上丢弃56次(0xffffffff81471b11)在tcp_v4_md5_hash_skb上丢弃56次(0xffffffff81471b11) 0xffffffff8149fa08)在tcp_rcv_established + 926(0xffffffff814981b6 29滴)在tcp_v4_reqsk_destructor + FA(0xffffffff814a104a 4滴)51滴在tcp_v4_md5_hash_skb + 248(0xffffffff8149fa08)在tcp_rcv_established + 926(0xffffffff814981b6 32滴)在tcp_v4_reqsk_destructor + FA(0xffffffff814a104a 2滴)1滴,在ip_rcv_finish + 199(0xffffffff8147ea49)1滴,在tcp_v4_destroy_sock + 115(0xffffffff814a0cf5)在tcp_v4_reqsk_destructor + FA(0xffffffff814a104a)1滴,在tcp_rcv_established […]

PHP的mail()函数在CLI中工作,但不在Apache中

我使用msmtp作为中继,并尝试使用mail()函数发送电子邮件。 它在CLI中完美工作,但在Apache中什么也不做。 我的PHPconfigurationcli和apache是​​相同的,没有在任何日志中的错误,我真的没有想法。 不知道这可能是由什么造成的?

阿帕奇mod_substitute工作在curl,而不是在浏览器

我有一个如下所示的mod_substitute,它在curl中工作得非常好,但在浏览器上却不行。 此外,它可以在除一页之外的所有页面上工作。 我想知道什么会导致mod_substitute无法在浏览器上工作? 如何debugging和解决这个问题?

.htaccess – 删除所有的cookies

我想使一个现有的域名为服务所有图像,CSS和JS文件(即静态文件)的“CDN”域。 然而,该域名停放较早,并在该领域的一些应用程序已设置cookie。 据我可以观察,我会说,与cookies“过期”头似乎没有太多的一些浏览器(包括Firefox)的影响。 浏览器仍然要求文件,即使在下个月不应该这样做。 这将有可能做一些mod_rewrite技巧来检测是否有任何cookie,然后调用一个PHP文件来删除cookies并提供静态文件,以便在下一个电话没有任何cookie剩下,但也许你可以给我更简单的方法: 是否有一个“仅限Apache .htaccess”的方式来删除所有现有的Cookie?

如何设置/ home / httpd / … / stats / error文件的增长限制

我有一个VPS帐户。 文件: /home/httpd/…./stats/…-error_log logging了如此多的错误,以至于在24小时内填满了20GB的硬盘空间,其中包括其他问题,导致我的邮件访问被closures等等。 大多数这些错误是重复的和次要的,我最终会解决它们,但我怎么能先设置错误logging, 以便创build各种文件,并删除旧的之前,它使新的 ? 这是我从过去一直从事的Linux Web服务器上工作的记忆。 我会认为这将是实际设置的默认,是不是在大多数VPS服务器(我的帐户使用CentOS)?

我如何知道RewriteRule正在testing什么?

鉴于以下Apache重写规则: RewriteRule .* foo …我怎么找出究竟是什么string*正在testing反对? 假设在这一点之前可以应用任意数量的任意重写规则,并且我无法知道它们是什么(假定httpd.conf对我来说是隐藏的)。 编辑:谢谢,但请记住,我没有访问编辑(甚至读!)httpd.conf。 我只有.htaccess文件在我的处置。

对读写比高的系统,使用nfs优化图像服务

我们的系统主要使用NFS来复制和提供来自多个节点的图像。 新图像并不经常添加。 因此写入是罕见的。 几乎所有的请求都将被读取请求。 我如何优化我的系统以获得最大读取性能(仅限nfs)。 任何快速可靠的testing来validation系统是否performance更好? 有更好的方法来快速提供图像吗? 可以在nfs mount上使用squid / caching机制来加速吗? 我们已经在使用apache的内存caching模块。 服务器和客户端使用 – nfs v3,全部运行RHEL 4。 服务器的h / wconfiguration:RAM:3GB,四核英特尔(R)Xeon(TM)@ 3 Ghz。 cat / proc / net / rpc / nfsd“在服务器上给出: rc 0 3584710 221921733 fh 1506 0 0 0 0 io 4274869225 1474485090 th 8 581669 39835.922 7449.989 1396.547 0.000 879.767 604.030 436.573 320.797 […]

如何设置一个名称服务器来处理所有的DNS请求?

有没有什么办法可以build立一个名称服务器来处理到我的服务器的所有DNS请求,并将它们传递到后端服务器,无论我是否拥有目标域的DNS条目? 例如,即使我没有example.com的DNS条目,只要对example.com的请求来到我的服务器,它就会被处理。 目前,我有一个服务器运行绑定,它parsing所有的请求到自己的IP。 我有一个负载均衡器设置将所有HTTP请求转发到许多后端服务器之一。 我所有的后端服务器都运行apache2。 现在,我还在所有我希望他们处理的域(因为他们是我的备份域名服务器)的所有我的后端服务器上有DNS条目。 但是我总是添加新的域名,并且不希望每次添加新的域名时都向我的所有服务器添加更多的DNS条目… 我只是想要解决不必添加任何DNS条目。 任何这样做的方法将不胜感激。 谢谢!