在共享主机域上禁用 Apache(批量)modpagespeed

Posted

技术标签:

【中文标题】在共享主机域上禁用 Apache(批量)modpagespeed【英文标题】:Disable Apache (bulk) modpagespeed on shared hosting domains 【发布时间】:2021-01-06 16:12:46 【问题描述】:

也许是一个愚蠢的问题,但这不应该太难实现:D 我有一个共享服务器(CentOS - PLESK - Apache - php)并且只为 1 个域启用了 modpagespeed。一切正常,但其他所有域都会受到影响,并且要禁用 *** 会很痛苦。

我正在寻找一种解决方案来管理/启用|禁用托管域的此 MOD。 遍历每个域的 .htaccess 文件并为每个实例设置 ModPagespeed 关闭 会很困难:-(

也许我将来可以提供 2 个不同的 .htaccess 文件。一个打开 ModPagespeed,一个关闭 ModPagespeed。如果有一种简单的方法可以批量编辑 .htaccess 文件,我想知道如何;-)

希望有人能帮我解答!非常感谢您!

【问题讨论】:

你的所有页面都在一台机器上吗? 正确。我们有多个服务器,所以如果我启用 modpagespeed,它会影响托管在同一服务器/机器上的所有其他域,但当然不会影响其他服务器。但是,如果我在另一台服务器上为 1 个域启用 modpagespeed,该服务器上的其他域也会受到影响:-( 【参考方案1】:

您最好的解决方案是一个脚本,它将修改(添加或删除 ModPagespeed.htaccess 文件中的行。

首先,尽管您必须在每个文件/域中添加一行(禁用或启用),然后创建一个简单的脚本来搜索 /etc/apache2/sites-enabled/ 中的 .htaccess 文件并修改其中的行。

对于此任务,您可以使用 find[sed][1][awk][1]

find . -type f -name '.htaccess' -exec sed -i.bak 's|http://|rtmp://|g' +

这是you will find in this answer 的简单修改版本。

如果您运行许多服务器(如果是少数,那么在每个服务器上手动运行脚本应该没什么大不了的),您还可以让它登录到每台机器并进行适当的更改。

在我看来,脚本是实现这一目标的唯一方法。

【讨论】:

以上是关于在共享主机域上禁用 Apache(批量)modpagespeed的主要内容,如果未能解决你的问题,请参考以下文章

如何从Angular向同一域上的Laravel API发送请求?

该主机当前已禁用共享文件夹,请查阅VMware文档了解如何启用

Apache禁用本地主机重定向

如何禁用所有 apache 虚拟主机?

NextJS 无法在域上禁用重定向

如何在 IE 中禁用的文本区域上启用滚动条