设为首页 收藏本站
查看: 1251|回复: 0

[经验分享] centos6.5-Apache优化

[复制链接]

尚未签到

发表于 2017-12-24 11:06:25 | 显示全部楼层 |阅读模式
  Apache的网页压缩功能
  一、配置网页压缩功能
  在配置压缩功能以前访问网页的响应头部
  Response Headers
  view source
  Accept-Ranges:bytes
  Connection:Keep-Alive
  Content-Length:40
  Content-Type:text/html
  (1)安装apache,开启网页压缩功能
  ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-deflate
  make && make install
  (2)修改配置文件,启用压缩功能
  在配置文件的最后加入以下三行
  vim /usr/local/httpd/conf/httpd.conf
  AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript
  DeflateCompressionLevel 9
  SetOutputFilter DEFLATE
  配置完成后在次访问,查看响应头部


  • Accept-Ranges:bytes
  • Connection:Keep-Alive
  • Content-Encoding:gzip
  • Content-Length:57
  
  第一行:表示对什么样的内容启用gzip压缩
  第二行:代表压缩级别
  第三行:启用deflate模块对本站点的输出进行gizp压缩
  /usr/local/httpd/bin/apachectl restart  #重启服务
  二、开启网页缓存功能
  1.查看是否开启了expires模块
[iyunv@localhost htdocs]# /usr/local/httpd/bin/apachectl -t -D DUMP_MODULES |grep expires

  Syntax OK
  2.重新编译安装
  

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite--enable-charset-lite --enable-cgi --enable-deflate --enable-expires  

  3.修改配置文件,启用缓存功能
  在文件最后加入以下内容
  <IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 60 seconds"
  </IfModule>
  三、apache的防盗链
  1.修改windowshosts文件
  C:\Windows\System32\drivers\etc\
  修改hosts文件 增加以下内容
  192.168.3.10 www.benet.com
  192.168.3.10 www.accp.com
  2.编译安装apache,配置基于域名的虚拟主机
  (1)创建虚拟用户的网页根目录
  cd /usr/local/httpd/htdocs/
  mkdir benetcom
  cd benetcom
  echo "<h1>benet</h1>" > index.html
  cd ../
  mkdir accpcom
  cd accpcom
  echo "<h1>accp</h1>" > index.html
  (2)修改虚拟用户的配置文件
  cd /usr/local/httpd/conf/extra/
  vim httpd-vhosts.conf  #更改配置文件,修改红色部分内容
  NameVirtualHost 192.168.25.105 #更改19更改为web服务器(本机)的IP地址
  <VirtualHost 192.168.25.105>  
  DocumentRoot /usr/local/httpd/htdocs/benetcom/
  ServerNamewww.benet.com
  ErrorLog "logs/benet-error_log"
  CustomLog "logs/benet-access_log" common
  </VirtualHost>
  <VirtualHost 192.168.25.105>
  DocumentRoot /usr/local/httpd/htdocs/accpcom/
  ServerName www.accp.com
  ErrorLog "logs/accp-error_log"
  CustomLog "logs/accp-access_log" common
  </VirtualHost>
  3)修改主配置文件
  vim /usr/local/httpd/conf/httpd.conf
  #在最后一行添加以下内容,加载外部的虚拟用户的配置文件
  Include conf/extra/httpd-vhosts.conf
  重启服务
  (4)修改benet.com的默认首页
  vim index.html  #添加以下内容,将图片传到benetcom目录下,并改名为a.jpg
  <h1>benet</h1>
  <img src="a.jpg" />
  (5)修改盗链主机 accp虚拟主机
  cd accpcom/
  vim index.html
  <img src="http://www.benet.com/a.jpg" />
  (6)修改主配置文件
  vim /usr/local/httpd/conf/httpd.conf
  在157行下添加以下内容
  RewriteEngine On
  RewriteCond %{HTTP_REFERER} !^http://benet.com/.*$ [NC]
  RewriteCond %{HTTP_REFERER} !^http://benet.com/$ [NC]
  RewriteCond %{HTTP_REFERER} !^http://www.benet.com/.*$ [NC]
  RewriteCond %{HTTP_REFERER} !^http://www.benet.com/$ [NC]
  RewriteRule .*\.(gif|jpg|swf)$ http://www.benet.com/error.html [R,NC]
  重启服务,再次访问accp.com发现无法加载图片
  echo "error" > /usr/local/httpd/htdocs/benetcom/error.html
  四、隐藏版本号
  vim /usr/local/httpd/conf/httpd.conf
  Include conf/extra/httpd-default.conf  #在后一行加入此行内容
  vim /usr/local/httpd/conf/extra/httpd-default.conf
  #修改以下两行
  ServerTokens prod
  ServerSignature Off

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-427476-1-1.html 上篇帖子: David 下篇帖子: 针对Failed to execute goal org.apache.maven.plugins:maven-compiler
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表