Articles of apache 2.2

自定义标题(mod_headers)不会与mod_rewrite结合显示

我有一个与多个域名链接到它的虚拟主机。 我正在尝试发送额外的标头,当一个特定的域名请求。 这就是我正在做的(在.htaccess的vhost中都尝试过,结果是一样的) SetEnvIf HOST thishost THETAG=noindex Header set X-Robots-Tag "%{THETAG}e" env=THETAG Header set X-Robots-Test "Yes" 所以基本上,X-Robots-Test标题应该始终存在。 如果设置了THETAG标题,则只有当主机标题包含“thishost”时才设置X-Robots-Tag。 RewriteRule看起来像这样,所以基本上301从页面1redirect到page2 RewriteRule page1 page2 [L,R=301] 当对page2发出请求时,头部显示正确,但是当对page1发出请求(并且由mod_rewriteredirect)时,头部不存在(甚至没有testing头部)。 当从PHP脚本而不是mod_rewrite启动redirect时,它会显示标题,所以我认为问题在于mod_rewrite在mod_headers上是优先的。 有没有什么办法解决这一问题?

Nginx作为Apache之前的反向代理

目前的设置单一的CentOS 6 VPS与6G内存运行Apache 2.2,mariadb和PHP通过FastCGI。 服务器主要是WordPress的网站,但也有一些其他基于PHP的网站。 目前,我们并没有为任何网站使用HTTPS,但计划将其添加到基于PHP的网站进行身份validation。 将Nginx作为反向代理(有或没有caching)添加到同一个物理服务器上的apache + FastCGI前面的静态内容,有没有什么好处? Apache没有加载mod_php,所以它已经在静态服务很快了。 1A。 保持apache在中间并保持apache-php与FastCGI的关系有什么好处。 1B。 如果我们把Apache-FastCGI改成Apache-mod_php,会有什么好处呢? 由于Apache现在唯一的任务是提供dynamic内容,那么mod_php会提高性能吗? 和Apache-FstCGI一样,apache必须要求一个单独的进程(FastCGI)来parsingphp,而在mod_php中,apache进程可以直接parsingphp。 1C。 哪个服务器应该处理SSL的东西? 如果将apache从中间删除,Nginx直接使用php-fpm作为dynamic内容,会有什么优势? 我们正在考虑让CloudFlare免费计划添加CDN,那么如果前面有CloudFlare,那么添加nginx是否有意义呢?

相当于haproxy的apache LimitRequestBody

最近我们将我们的http负载均衡器从apache迁移到haproxy(http模式),出于安全原因,我们在apacheconfiguration中使用LimitRequestBody来控制请求大小 有没有haproxy的等价configuration? 先谢谢了

新手:缓慢的Apache2响应时间,CPU 100%?

正如标题所说,我是这个东西的新手,但我愿意了解我需要知道的。 我只是无知的atm。 这是一个Rackspace服务器,Ubuntu 15.10使用MySQL来运行Apache2。 我有一个PHP Web应用程序,在我的本地机器上运行时(尚未优化的)正常加载时间,但是在页面加载/重新加载服务器上停顿了大约2-4秒。 这似乎是一个积累的摊位。 越多的时间越慢,似乎得到。 我试图排除故障和其他信息: 我已经检查了Chromenetworking工具和pingdom.com,都显示,第一个最初的请求是最长的等待,而不是本地或外部资源。 重新启动apache有一点帮助,但运行stop然后启动命令似乎暂时增加加载速度。 我在这里注意到的一件事是,当我运行命令“systemctl status apache2.service”时,我开始在“CGroup:/system.slice/apache2.service”下获得了相当多的条目。 我不确定这是否应该表明我的意思。 我应该有10-20 + CGroup条目吗? 我在峰值250米内存和100%的CPU。 不知道为什么CPU这么高,用户很less。 另外,如果它是相关的,我一直在使用nodejs,并且沿着Laravel 5永远使用socketio,尽pipe我不认为这是最初响应的漫长等待的罪魁祸首。 还有哪些其他报告或日志需要生成或查看以确定可能的原因? 我听说有人遇到“资源榨取”问题,有些人则用DDOS。 我该如何规定这样的事情呢? 这是一个更快的负载pingdom结果,但仍然是非最佳的。 (我知道,我需要捆绑我的脚本和样式;)) http://tools.pingdom.com/fpt/#!/jl6bX/http://barkerbot.com/ 先谢谢你!

Spamhaus问题与IP(s)sbl css

我试图从黑名单数据库spamhaus中删除我们的IP(s)列为SBL SCC,但是我收到错误消息“CSS删除被拒绝”,IP仍然列出。 我什至尝试发送电子邮件,但问题尚未解决。

在ssl安装期间mod ssl错误

服务器环境AWS EC2,Ubuntu 14.04LTS,LAMP 443端口从安全组启用。 服务器正在侦听443端口。 我从cheapsslsecurity.com购买了SSL,然后按照以下步骤操作。 第1步:创build一个包 cat COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt> PositiveSSL.ca-bundle 第2步:编辑站点conf文件 <VirtualHost *:443> ServerAdmin [email protected] ServerName www.domain.com ServerAlias www.domain.com DocumentRoot /var/www/public_html/domaincom SSLEngine on SSLCertificateKeyFile ./ssls/server.key SSLCertificateFile ./ssls/STAR_domain_com.crt SSLCertificateChainFile ./ssls/PositiveSSL.ca-bundle </VirtualHost> 第3步:重新启动服务器 那么下面的错误即将到来: [Sat Apr 23 10:50:14.668246 2016] [ssl:emerg] [pid 32733] AH02238: Unable to configure RSA server private key [Sat Apr 23 10:50:14.668348 2016] […]

Ubuntu VMware(Windows主机) – Apache只能由LocalHost路由

我是一个基于Windows的python开发人员,他目前正在configuration他的第一个linux虚拟机。 我能够通过互联网访问虚拟机。 我可以适应没有问题。 在VM上安装Apache之后,我可以通过访问localhost来testing它 但是,我无法通过主机上的浏览器来访问它。 我可以很好地SSH到虚拟机,我可以ping它,我可以在端口80上Telnet。 我想通过它的IP地址访问它。 (192.168.21.128)从主机和VM(以及其他联网设备)。 我在公司的防火墙后面,但是所有的路由都是内部的,我只是需要从我的主机访问它。 感谢您的阅读,Ive在网上发现了大量的信息,但没有任何帮助。 我试过的东西。 Apache2.conf 试过设置ServerName 0.0.0.0:80 检查了我所有的IP表(看起来不错,但我没有专家 )

apache基本身份validation可以在自定义SSL端口上正常工作

这是针对运行Apache 2.2的传统系统,由于各种原因,安全的Web服务器无法在端口443上运行(该端口被别的东西使用)。 所以它被configuration为在端口8443上运行,并且在非SSLconfiguration中有这一行,它将所有请求redirect到“pipe理”页面到安全连接: RewriteRule ^/admin(.*)$ https://%{SERVER_NAME}:8443/admin [R=302,L] 这工作正常 – 如果您尝试浏览到: http://server.com/admin 您被正确地redirect到: https://server.com:8443/admin 此时,会出现一个authentication表单login, AuthType设置为Digest 。 这似乎工作正常,但input一个有效的用户名和密码,浏览器被redirect到: https://server.com/admin ^^^^^ ^ 注意丢失的端口号。 现在,如果你在浏览器中input正确的地址, https://server.com:8443/admin 则会出现相同的apache身份validation表单,但是这次login后,端口号被保留,并显示pipe理页面。 所以,我的问题是,在不更改端口号的情况下,是否可以将非SSL页面redirect到SSL页面,以便在validation后保留端口号? 我在Auth Digest文档中找不到有关端口号的任何内容,但是我假设这是与来自浏览器请求或重写规则的原始URI有关的。

在监狱环境中的Apache虚拟主机

我有一个chroot用户监狱环境的Linux服务器。 用户文件保存在 /jail/username/httpdocs 目前正在解决 http://IPADDRESS/~username 我需要用户能够设置自己的虚拟主机configuration,而不是使用全局apache2.conf,即用户将创build文件 /jail/username/vdomains/domain.com.conf 它会把他们的虚拟主机信息。 这可能吗?

将资产请求redirect到https以及mod_rewrite,以获取相应的URL

我无法将所有请求更改为https,而将以下内容用于相当的URL: RewriteEngine On RewriteBase / RewriteRule ^/?([-_a-zA-Z0-9]+)$ /?p=$1 RewriteRule ^/?([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+)$ /?par=$1&p=$2 [L] 我已经尝试在上面直接添加以下内容(并删除上面的L指令),但得到redirect错误: RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 我在这里做错了什么?