e)测试缓存是否生效
cat /usr/local/httpd/htdocs/index.html
方法一:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络 —> 选择 HTML、WS、其他
访问 http://20.0.0.14 ,双击200消息查看响应头中包含 Expires 项
方法二:
在Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件
选择 inspectors —> 选择 Headers
浏览器访问 http://20.0.0.14 ,双击200消息查看 Expires 项
4、隐藏版本信息:
vim /usr/local/httpd/conf/httpd.conf
-----491行-----取消注释
Include conf/extra/httpd-default.conf
vim /usr/local/httpd/conf/extra/httpd-default.conf
---55行-----修改
ServerTokens Prod #将原本的 Full 改为 Prod,只显示名称,没有版本 #ServerTokens 表示 Server 回送给客户端的响应头域是否包含关于服务器 OS 类型和编译过的模块描述信息。 systemctl start httpd.service
5、Apache防盗链:
防盗链是防止别人的网站代码里面盗用我们自己服务器上的图片、文件、视频等相关资源
如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力
作为网站的维护人员,要杜绝服务器的静态资源被其他网站盗用
防盗链过程:
a)检查是否安装 mod_rewrite 模块
pachectl -t -D DUMP_MODULES | grep "rewrite"
b)如果没有安装mod_rewrite 模块,重新编译安装 Apache 添加 mod_rewrite模块
systemctl stop httpd.service cd /usr/local/httpd/conf mv httpd.conf httpd.conf.bak2 yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel cd /opt/httpd-2.4.29 ./configure \ --prefix=/usr/local/httpd \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi \ --enable-deflate \ --enable-expires make && make install
c)配置 mod_rewrite 模块启用
vim /usr/local/httpd/conf/httpd.conf
----157行-----取消注释
LoadModule rewrite_module modules/mod_rewrite.so
-----224行-----
<Directory "/usr/local/httpd/htdocs"> Options Indexes FollowSymLinks AllowOverride None Require all granted RewriteEngine On #打开 rewrite 功能,加入 mode_rewrite 模块内容 RewriteCond %{HTTP_REFERER} !^http://lvbu.com/.*$ [NC] #设置匹配规则 RewriteCond %{HTTP_REFERER} !^http://lvbu.com$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.lvbu.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.lvbu.com/$ [NC] RewriteRule .*\.(gif|jpg|lvbu)$ http://www.lvbu.com/error.png #设置跳转动作