Articles of apache 2.4

使用PHP-FPM从MPM Worker切换到事件

CentOS 7,Apache 2.4,FPM / FastCGI,MariaDB 我的512M VPS正在消耗一个开发WordPress站点的内存,所以我希望这会导致我更好的调整path; 如果没有,请通知。 我试图从MPM工作者切换到MPM事件,但在Apache重新启动时收到以下错误: AH00526: Syntax error on line 31 of /etc/httpd/conf.d/php.conf: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration /etc/httpd/conf.modules.d/00-mpm.conf # Select the MPM module which should be used by uncommenting exactly # one of the following LoadModule lines: # prefork […]

阻止访问ns1.example.com,mail.example.com

我有一个带2个IP地址的VPS(CentOS 7)。 我使用绑定托pipe我自己的DNS服务器。 运行Apache。 其中我有“A”的logging ns1.example.com -> XXXX ns2.example.com -> YYYY mail.example.com -> XXXX server.example.com -> XXXX (Fully Qualified Hostname) 如果我在浏览器中键入mail.example.com,则会显示位于example.com的网站。 如何在不影响DNS设置的情况下使mail.example.com无法从浏览器访问? 同样如何阻止访问ns1.example.com,ns2.example.com和server.example.com?

Apache 2.4的当前每秒请求数

我知道如何使用像apache bench和httperf这样的工具来testing每秒请求的最大数量。 但有没有办法看到一个活的服务器正在处理每秒的平均请求数? 我希望有一些比parsing访问日志时间更简单的东西。

我想我有.htaccess问题

我运行Ubuntu 14.04和LAMP堆栈。 我与我的Joomla网站有奇怪的问题,我怀疑这也许是因为我在运行Web服务器时出错。 由于这不是Joomla论坛,我不会深入Joomla问题,但总之 – 当我创build新的菜单项时出现错误的地址(一个奇怪的目录“Feeds”出现,我看到的只是主Joomla页面) 如果我记得正确的话,当我在J 1.5中创build了我原来的Joomla站点时,我在Joomla根目录下使用了.htaccess,并且在Joomlapipe理面板中select了一个合适的选项。 另一个重要的一点是,我在托pipe环境中build立了一个原始站点(也就是说,在一个远程服务器上,可能运行PHP 5.3,我会假设)。 我不是Apache的专家,但我认为我必须使用某个指令来启用.htaccess(我认为它是默认禁用的)。 我没有启用它。 我甚至决定把我的Joomla安装从J 1.5升级到2.5的原因是因为我在Virtuemart中添加支付模块时遇到了问题,我想这可能是因为J 1.5和PHP 5.5不兼容(它是Ubuntu 14.04下的默认PHP版本)。 虽然我成功地将Joomla版本从1.5升级到了2.5,但是之后我无法打开任何菜单项(主页除外)。 我到处都是404错误! 然后我关掉了我的“使用URL重写”选项,并重新命名为.htaccess到htaccess.txt然后,一切恢复正常(所有已经存在,没有新的菜单项 – 我根本没有创build任何新的在那个时间点的菜单项)。 我在这里想问什么……也许我应该在Apache中启用.htaccess来避免这些问题? 在Ubuntu 14.04和LAMP下实现这个目标的正确方法是什么?

使用不同的端口可以减lessApache服务器上的拥塞

我有4个不同的虚拟主机在我的服务器上运行Apache2。 到目前为止,有些在端口80上列出的一些在443上,一些在像434这样的自定义端口上。请在这里忽略SSL问题。 我的问题:在不同的端口调度客户端请求允许较less的拥塞(更多的stream量)或不?

Apacheredirect – 让我们encryptionSSL证书redirect到裸域,而不是www

我最近build立了一个运行在Wordpress上的新网站,它运行的非常好。 因为我想为网站获得一个SSL证书,所以我想我会使用Let's Encrypt,因为我已经听到很多关于它的好消息。 那么我不得不同意花了30秒让SSL在我的域上工作,但有一个小问题。 我们encryption已经设置了以下规则: http://domain.com – > https://domain.com (失败) http://www.domain.com – > https://www.domain.com (作品) 该证书只适用于www.domain.com这是令人讨厌的。 在过去,我购买的所有SSL证书在SSL证书中都包含domain.com和www.domain.com。 不知道在获取Let's Encrypt证书时是否做错了,但事实就是如此。 我所需要做的就是改变事情,以便http://domain.comredirect到https://www.domain.com 。 但是因为我是Apache新手,所以不知道该怎么做。 我在.htaccess文件中有下面的redirect规则,但似乎没有帮助,因为Apache似乎在请求到达.htaccess文件中的重写规则之前redirect。 这是规则: RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 所以我很困扰这个特殊的问题。 该网站正确地从domain.comredirect到www.domain.com之前我添加SSL证书,所以它似乎是让我们encryption自动化安装,我找不到它。 这是重写规则让我们的encryption添加到我的Apacheconfiguration文件: RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent] 我认为这与上面的线有关,但我不知道是什么。 任何帮助,将不胜感激。

设置服务器范围的sslconfiguration

背景我有一个简单的服务器只有一个网站。 我想强制ssl。 我以前用自签名证书做了这个,但现在我有了一个letsencrypt证书。 我已经使用了自动设置,但是当我访问我的网站时,它使用旧的证书。 我想我的问题类似于: 默认apache index.html显示,即使我有一个网站启用文件 在这个答案: https : //serverfault.com/a/690668/226403其中一个选项是“如果你想这个作为你的默认/唯一的主机,那么甚至不打扰VirtualHost标签,并应用你的configuration在服务器级别“。 问题如何更改服务器范围的configuration? 我认为这个服务器广泛的configuration是使用旧的证书,但我不知道如何改变它? 谢谢! (我的设置是使用apache的Ubuntu VM) 编辑:在/ etc / apache2 / ssl中有旧的.key和.pem文件,如果我把这些东西都打破了,Apache将无法启动! 解决scheme (至less对我来说)。 显然你可以在网站上设置可用和可用的。 让encryption自动设置站点 – 为您提供,但不可configuration。 我执行了recursionsearch(使用https://stackoverflow.com/questions/16956810/finding-all-files-containing-a-text-string-on-linux):$ $ grep -rnw '/etc/apache2/' -e 'SSLCertificateFile' 。 在conf-available中find不正确的文件并重新启动apache: sudo service apache2 reload 。

Apache 2.4无法识别的头格式%

使用Apache 2.4并按照https://httpd.apache.org/docs/2.4/expr.html中的示例进行操作 这是我的代码 <If "!%{REQUEST_URI} =~ m#files/cache/static/[A-Za-z_\-0-9]+.cache#"> Header set foo-checksum "expr=%{md5:foo}" </If> 我现在只是在玩,但一旦我使用 Header set foo-checksum "expr=%{md5:foo}" 按照他们的例子 – 我明白了 AH00526: Syntax error on line 130 of /etc/httpd/conf/httpd.conf: httpd[19459]: Unrecognized header format % httpd.service: main process exited, code=exited, status=1/FAILURE 在Apache的开始。 有任何想法吗? 我已经在expression式之外尝试过了,它给出了同样的错误 其他expression方式。

如何configurationHTTPS Nginx + Pagespeed + Varnish + Apache?

我目前有以下设置: Nginx(https)=> ssl offloaded => Varnish(http)=> Apache(http) 我想添加mod_pagespeed或nginx pagespeed在混合中。 任何想法在哪里添加? 我应该考虑添加到Apache或Nginx pagespeed? 以下页面有一些信息,但我不确定如何处理我们的特定设置。 https://developers.google.com/speed/pagespeed/module/downstream-caching 我正在考虑探索以下选项之一: 将pagespeed添加到nginx中,使pagespeed使用varnish / apache中的caching页面,并实时执行将pagespeed添加到Apache,并将其configuration为基于用户代理/屏幕分辨率caching页面。 如果我理解正确,我上面提到的artice就是指第二个选项。 虽然我觉得设置第一个选项可能会更容易些? 先谢谢您的帮助!

当我尝试在浏览器中通过IP连接时,VPS Ubuntu连接超时

我的VPS有问题。 它已经安装了Apache。 当我试图从特定的networking(家庭)连接,我可以很容易地访问它。 当尝试另一个(例如3G)时,它会在一段时间后返回110 – 连接超时。 另一个人试图通过手机访问。 我没有看到任何具体的access.log,当超时。 所以网站没有达到。 DNS只有一个logging。 ufw允许Apache的stream量。 我应该检查什么来找出问题? 编辑:更重要的是,无法pingnetworking无法到达网站 – 然而使用ping.eu我可以ping通,没有丢包。 在networking可以达到的时候可以ping到ip。