Apache下设置整站变灰方法

简介:

本文转载自http://www.sapub.net/Apache,感谢作者分享!

Web服务器下设置变灰的方法比较简单,总结如下:
1、安装mod_ext_filter模块(此模块用来在所有的输出页面插入你想要的内容,比如css,广告头之类)
这里假设apache已经在运行,因此不需要重新编译apache,只新增mod_ext_filer模块。

cd httpd-2.2.15/modules/filters
apxs -cia mod_ext_filter.c

2、修改httpd.conf
1)定义过滤器(filter)的名字(这里为graypage)和配置filter要调用程序的名字(graypage.pl)
ExtFilterDefine graypage mode=output intype=text/html cmd="/usr/local/bin/graypage.pl"

2)Directory添加SetOutputFilter graypage,添加后完整的配置类似下面这样:
SetOutputFilter表示对所有输出使用过滤器

Options Indexes FollowSymLinks
AllowOverride All
SetOutputFilter graypage
Order allow,deny
Allow from all

/var/www/htdocs为DocumentRoot的路径。
3.创建/usr/local/bin/graypage.pl,内容如下:

#!/usr/bin/perl
my @lines = <STDIN>;
open GRAYLINE, "/var/www/htdocs/gray-css.txt" or die "cant't find the css file.";
my @graylines = <GRAYLINE>;
print @lines,@graylines;

注意加上可执行权限:chmod +x /usr/local/bin/graypage.pl
注:/var/www/htdocs/假设为documnentroot路径。

4.创建/var/www/htdocs/gray-css.txt,内容如下:
<style type="text/css">html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</style>
这段代码是使IE类浏览器变灰的CSS。(Firefox下无效)

5.重启Apache
apachectl graceful

提示:
很多站点是租用的服务器,可能没有权限修改web服务器,那么可以简单的在css文件(如果有全局css最好,比如WordPress的style.css)最后加入

html{filter: gray;}

除非是全局css,否则只会让某个页面变灰,而不能实现直接修改web服务器那样让所有页面都变灰。

本文转自斩月博客51CTO博客,原文链接http://blog.51cto.com/ylw6006/461133如需转载请自行联系原作者


ylw6006

相关文章
|
9月前
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
242 28
|
消息中间件 Ubuntu Java
在Ubuntu 18.04上安装Apache Kafka的方法
在Ubuntu 18.04上安装Apache Kafka的方法
433 0
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
178 4
|
Ubuntu 关系型数据库 MySQL
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
173 0
|
Ubuntu Java 应用服务中间件
在Ubuntu 16.04上安装Apache Tomcat 8的方法
在Ubuntu 16.04上安装Apache Tomcat 8的方法
214 0
|
安全 Java 应用服务中间件
在CentOS 7上安装Apache Tomcat 8的方法
在CentOS 7上安装Apache Tomcat 8的方法
612 0
|
Ubuntu 安全 Java
在Ubuntu 14.04上安装Apache Tomcat 8的方法
在Ubuntu 14.04上安装Apache Tomcat 8的方法
156 0
|
消息中间件 存储 Ubuntu
在Ubuntu 14.04上安装Apache Kafka的方法
在Ubuntu 14.04上安装Apache Kafka的方法
125 0
|
关系型数据库 MySQL Linux
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
301 0
|
Java 应用服务中间件 Apache
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
262 0

推荐镜像

更多