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

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

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

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

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

【问题讨论】:

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

标签: apache .htaccess google-cloud-platform plesk mod-pagespeed


【解决方案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 的简单修改版本。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-10
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多