当前位置: 首页 > news >正文

邱县企业做网站推广做企业网站的尺寸是多少钱

邱县企业做网站推广,做企业网站的尺寸是多少钱,设计制作一个ppt的完整步骤,培训机构网站建设目录 网页压缩 类型 示例 动态添加模块操作步骤 重装Apache操作步骤 网页缓存 示例 操作步骤 隐藏版本信息 操作步骤 Apache防盗链 定义 原理 配置防盗链实验环境 实验环境 本地图片盗链示例 操作步骤 防盗链示例 操作步骤 网页压缩 网站的访问速度是由多个…目录 网页压缩 类型 示例 动态添加模块操作步骤 重装Apache操作步骤 网页缓存 示例 操作步骤 隐藏版本信息 操作步骤 Apache防盗链 定义 原理 配置防盗链实验环境 实验环境 本地图片盗链示例 操作步骤 防盗链示例 操作步骤 网页压缩 网站的访问速度是由多个因素所共同决定的这些因素包括应用程序的响应速度、网络带宽、服务器性能、与客户端之间的网络传输速度等等。其中最重要的一个因素是 Apache本身的响应速度。可以使用网页压缩提升应用程序的速度。更重要的是,它完全不需要任何的成本只不过是会让服务器 CPU 占用率稍微提升一两个百分点或者更少。 类型 gzip 压缩效率高对CPU占用较大deflate 压缩效率没有gzip高对CPU占用小 示例 通过deflate模块实现网页压缩 在已经通过源码包安装过Apache的情况下如果还保留着源码包可以重新配置、编译、安装重装Apache的操作不会影响以前的参数 或者在上一次安装时配置过动态加载模块的功能就可以利用apxs的工具去不用重装动态添加模块 动态添加模块操作步骤 在不用重装Apache的情况下动态添加deflate模块 cd到Apache HTTP服务器用于存放与过滤器相关的模块代码 使用apxs工具进行操作 -i安装模块。将编译后的模块安装到 Apache 服务器中。-c编译模块。将源代码文件这里是mod_deflate.c编译成共享对象文件.so文件。-a自动激活模块。编译并安装模块后立即启用它不需要手动编辑配置文件。 最后使用apachectl命令配合管道和grep查看是否成功加载了deflate模块 [rootlocalhost filters]# cd /root/httpd-2.4.25/modules/filters/ [rootlocalhost filters]# apxs -i -c -a mod_deflate.c [rootlocalhost filters]# apachectl -t -D DUMP_MODULES | grep deflatedeflate_module (shared) 在httpd的配置文件启用mod_deflate模块 [rootlocalhost filters]# vim /usr/local/httpd/conf/httpd.conf 在末行模式下搜索:/deflate LoadModule deflate_module modules/mod_deflate.so # 去掉开头注释 IfModule mod_deflate.c# 对指定的类型应用deflat进行压缩文本、样式表、图像AddOutputFilterByType DEFLATE text/html text/css text/jpg text/png text/gifDeflateCompressionLevel 9 # 指定了压缩级别为9表示最高级别的压缩压缩比最高但消耗CPU资源较多SetOutputFilter DEFLATE # 指定默认的输出过滤器为deflate进行输出内容的压缩 /IfModule重装Apache操作步骤 使用直接重装Apache的方式添加deflate模块 先使用apachectl -t -D DUMP_MODULES | grep deflate命令查看当前Apache有没有deflate模块 如果Apache是开启状态要使用systemctl stop httpd关闭服务 进入源码包解压目录指定安装目录开启一些功能网页压缩用到的就是deflate模块 ./configure处理完后使用make make install命令编译并安装 [rootlocalhost httpd-2.4.25]# ./configure --prefix/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-deflate [rootlocalhost httpd-2.4.25]# make make install 使用ll命令查询deflate模块有没有被启用可以看到mod_deflate.so文件是存在的 [rootlocalhost httpd-2.4.25]# ll /usr/local/httpd/modules/mod_deflate.so -rwxr-xr-x 1 root root 53096 7月 10 20:43 /usr/local/httpd/modules/mod_deflate.so 但是使用apachectl -t -D DUMP_MODULES | grep deflate命令就查询不到那是因为在Apache的配置文件中并没有启用 编辑httpd的主配置文件在大概143行左右可以看到有很多LoadModule语句我们就在这些LoadModule下面添加新的模块加载语句 在模块加载语句的第二部分可以使用绝对路径也可以使用相对路径因为在安装Apache时通过./configure脚本定义了prefix前缀规则所以在Apache的配置文件里想要指定某一个文件的路径前缀路径可以省去 IfModule标签用于条件地加载模块配置它的作用是检查当前的 Apache 环境中是否加载了指定的模块只有当模块加载后包裹在 IfModule 标签内的配置指令才会生效。 [rootlocalhost httpd-2.4.25]# vim /usr/local/httpd/conf/httpd.confLoadModule deflate_module modules/mod_deflate.so IfModule mod_deflate.c # 只有当 mod_deflate 模块加载时才会执行下面的配置DeflateCompressionLevel 6 # 压缩级别数字越大压缩比就越大SetOutputFilter DEFLATE # 启用deflate模块# 告诉服务器对哪些文件进行压缩如果是已经压缩过的就不再压缩AddOutputFilterByType DEFLATE text/html text/plain text/xml text/csstext/javascript application/x-javascript application/javascript application/jsonSetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-varySetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-varySetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-varyAddOutputFilterByType DEFLATE text/*AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascriptAddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp /IfModule 保存并退出可以使用httpd -t来检测配置文件中是否有语法错误如果提示Syntax OK说明没有错误 因为需要httpd重新加载修改后的配置文件使新添加的配置生效所以重启服务 此时在浏览器中访问Web服务器按下键盘上的F12打开开发人员工具选中Web服务器的ip地址在响应标头中可以看到压缩技术是gzip 实验结束 网页缓存 网页缓存是将一部分经常不会改变和变动很少的页面缓存起来下次浏览器再次访问这些页面时不需要再次去下载这些页面从而提高了用户的访问速度。Apache的mod_expires模块会自动生成页面头部信息中的Expires标签和Cache-Control 标签,客户端浏览器根据标签决定下次访问是在本地机器的缓存中获取页面,不需要向服务器再次发出请求,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的。 示例 实现网页缓存 操作步骤 打开httpd主配置文件开启expires模块并添加重启服务 [rootlocalhost httpd-2.4.25]# vim /usr/local/httpd/conf/httpd.conf 在末行模式搜索:/expires_module 将前面的注释去掉开启expires模块 LoadModule expires_module modules/mod_expires.so IfModule mod_expires.cExpiresActive On # 开启缓存功能ExpiresDefault access plus 60 seconds # 缓存时间设置为60秒 /IfModule检测语法正确性重启服务[rootlocalhost httpd-2.4.25]# httpd -t Syntax OK [rootlocalhost httpd-2.4.25]# systemctl restart httpd重启服务后来到浏览器访问Web服务器可以看到响应头的信息中多了两行信息 隐藏版本信息 软件的漏洞信息和特定版本是相关的因此版本号对于攻击者来说是很有用的在浏览器中的开发人员工具响应标头中的server项可以看到Apache的版本信息 如果网络攻击者得到Apache的版本信息就会有针对性的进行攻击给网站造成损失。所以在实际的生产环境中要隐藏Apache的版本号减少攻击风险。 操作步骤 [rootlocalhost httpd-2.4.25]# vim /usr/local/httpd/conf/httpd.conf 在末行模式下搜索:/httpd-default 将Include语句前的注释去掉表示包含Include语句后面指定的文件在当前文件中相当于把指定文件的内容复制粘贴到当前文件的当前Include语句的位置 # Various default settings Include conf/extra/httpd-default.conf 保存并退出打开httpd.default文件 [rootlocalhost httpd-2.4.25]# vim /usr/local/httpd/conf/extra/httpd-default.conf 在第55行就可以设置隐藏版本信息这里改为Prod ServerTokens Prod 可以看到注释里提供了选项Set to one of: Full | OS | Minor | Minimal | Major | Prod 选项 说明 ServerTokens Full 返回最详细的服务器信息包括操作系统类型和编译的模块列表。 例如Apache/2.4.41 (Unix) OpenSSL/1.1.1d PHP/7.3.11 ServerTokens OS 只返回操作系统类型。 例如Apache/2.4.41 (Unix) ServerTokens Minor 返回主版本号和次版本号。 例如Apache/2.4 ServerTokens Minimal 返回主版本号。 例如Apache/2 ServerTokens Major 只返回主版本号。 例如Apache/2 ServerTokens Prod 返回最少的信息只显示 Apache省略版本号。 例如Apache 保存并退出重启服务。访问Web服务器 可以看到版本信息只显示了一个Apache Apache防盗链 Apache防盗链Hotlinking是一种保护措施意思是阻止其他网站或未经授权的第三方直接链接到您网站上的图片、视频、音频或其他资源的行为。 当某个网站直接使用您网站上的资源时他们实际上是在消耗您的带宽和服务器资源而且可能未经您许可。 定义 防盗链是指通过服务器配置禁止外部网站或者未授权的第三方直接使用您网站上的资源链接。如果有人尝试在其网页中直接使用您的资源链接访问者在该网页上就会看到无法加载资源的问题或者显示代替内容。 原理 HTTP Referer检查服务器通过检查HTTP请求中的Referer头部来判断资源请求的来源。如果发现Referer并不是您允许的来源比如您自己的网站服务器可以拒绝提供资源或者返回替代内容。Rewrite规则使用Apache的Rewrite规则可以重写请求检查Referer头部然后根据设置决定是提供资源还是拒绝请求。 配置防盗链实验环境 主机名 域名 IP地址 操作系统 主要软件及版本 apache1 www.e1.com 192.168.10.101 CentOS7.9 httpd-2.4.25.tar.gz apache2 www.e2.com 192.168.10.201 CentOS7.9 httpd-2.4.25.tar.gz 或 yum安装 客户端 Windows 10 浏览器 实验环境 将第一台服务器直接克隆一个或者直接用yum -y install httpd安装httpd并修改IP地址为192.168.10.102 修改两台服务器的主机名 101主机 [rootlocalhost ~]# hostname apache1 [rootlocalhost ~]# bash [rootapache1 ~]# 201主机 [rootlocalhost ~]# hostname apache2 [rootlocalhost ~]# bash [rootapache2 ~]# 修改两个Web服务器的hosts文件使其都能解析对应域名 按照下方同样的步骤修改201主机 [rootapache1 ~]# vim /etc/hosts 在hosts文件末尾追加 192.168.10.101 www.e1.com 192.168.10.201 www.e2.com对于Win10客户端主机的hosts文件在C:\Windows\System32\drivers\etc下双击hosts文件使用记事本打开 关闭两个Web服务器的防火墙和内核安全机制开启httpd服务在客户端主机试试能不能访问两个Web服务器 在两个Web服务器操作 [rootapache1 ~]# systemctl start httpd [rootapache1 ~]# setenforce 0 本地图片盗链示例 101主机是我的站点需要盗取201主机Web服务器上的图片 也就是www.e1.com盗取www.e2.com的图片链接 操作步骤 来到201主机 进入httpd存放网页文件的目录拖入一张图片编辑index.html文件 [rootapache2 ~]# cd /usr/local/httpd/htdocs/ 在该目录下从宿主机拖入一张图片 [rootapache2 htdocs]# vim index.html htmlheadmeta http-equivContent-Type contenttext/html; charsetutf-8 /title标题/title /head bodyh1原图网站/h1img srclogo.jpg / # 如果图片文件是在网页文件同一目录下可以不用加路径 /body /html 保存并退出此时在宿主机使用浏览器访问www.e2.com可以看到网页中有了图片 如果要盗取其他网站的图片需要有该图片的链接在浏览器中右键图片选择复制图像连接 来到101主机 在101Web服务器的首页上添加图片的链接 [rootapache1 ~]# cd /var/www/html # 使用yum安装httpd的存放网页文件的目录 [rootapache1 html]# vim index.html htmlheadmeta http-equivContent-Type contenttext/html; charsetutf-8 /title标题/title /head bodyh1盗图网站/h1img srchttp://www.e2.com/logo.jpg / /body /html 保存并退出来到客户端Win10主机访问两个网址www.e1.com和www.e2.com 使用F12打开开发人员工具在网络中可以看到www.e2.com的请求URL和图片链接都是www.e2.com自己的 而www.e1.com的请求URL是www.e1.com但图片请求是www.e2.com主机的IP 图片链接 至此就实现了简单本地图片盗链 防盗链示例 如果有其他主机盗取201主机的图片链接就只显示固定的图片而不是对方想要盗用的图片 操作步骤 在提供原图的201主机www.e2.com的htdocs目录下再导入一张图片error.jpg用于防盗链实验 然后编辑httpd的配置文件启用rewrite模块地址重写rewrite的目的是如果有人请求我的logo.jpg就把请求重定向给error.jpg 有了地址重写的功能就可以对请求进行审核判断如果请求是www.e2.com作为前缀的就允许访问如果请求的前缀不是www.e2.com就不允许访问该图片 [rootapache2 htdocs]# vim /usr/local/httpd/conf/httpd.conf 在末行模式下搜索:/rewrite LoadModule rewrite_module modules/mod_rewrite.so # 将开头注释去掉启用rewrite模块在末行模式下搜索:/htdocs 在Directory /usr/local/httpd/htdocs标签内往下翻 找到AllowOverride参数的行修改内容为下方内容AllowOverride NoneRewriteEngine OnRewriteCond %{HTTP_REFERER} !^http://e2.com$ [NC]RewriteCond %{HTTP_REFERER} !^http://e2.com/.*$ [NC]RewriteCond %{HTTP_REFERER} !^http://www.e2.com$ [NC]RewriteCond %{HTTP_REFERER} !^http://www.e2.com/.*$ [NC]RewriteRule .*\.(gif|jpg|swf)$ http://www.e2.com/error.png 参数 说明 AllowOverride ALL 允许在 .htaccess 文件中使用 RewriteEngine 和其他重写规则。 ALL允许所有类型的重写指令被 .htaccess 文件中的规则覆盖。 None禁止在该目录中使用 .htaccess 文件来覆盖服务器配置 RewriteEngine On 启用重写功能这是开启重写规则的第一步 RewriteCond 定义重写条件 %{HTTP_REFERER} 是Apache内置的一个变量该变量可以获取到用户访问时请求报文头部信息里的URL 匹配请求中的 Referer 值 !^http://www.e2.com/.*$ 该URL下的任意一个文件(.*匹配单个或多个任意字符) 表示不匹配以 http://www.e2.com/ 开头的字符串并以任意单个或多个字符结尾 [NC] 过滤时不区分大小写 RewriteRule 定义重写规则 .*\.(gif|jpg|swf)$ http://www.e2.com/error.png 当前面的重写条件匹配时如果请求的 URL 以 .gif、.jpg 或 .swf 结尾 则将请求重定向到 http://www.e2.com/error.png .*匹配任意数量的任意字符 \.被转义符转义的点这里就是单纯的点的意思 保存并退出重启服务。 最后来到客户端主机Win10测试避免图片被浏览器缓存所以使用Ctrl Shift Delete快捷键清理浏览器缓存 然后访问www.e2.com一切正常 访问www.e1.com盗取的图片链接变成了重定向的error.png图片
http://www.dnsts.com.cn/news/7849.html

相关文章:

  • 学做网站教学百度网盘网络广告营销策划方案
  • 美食网站开发与研究 论文河北网站制作公司电话
  • 按键精灵官方网站怎么做脚本网站后台更新内容后
  • wordpress 一小时建站鱼爪商标交易平台
  • php企业网站源码济南seo整站优化厂家
  • 毕业设计网站建设英文文献phpcms 图片网站
  • 网站做专题提升权重兰州网站搜索排名
  • 述建设一个网站的具体步骤网站项目案例
  • 彩票网站该怎么建设沈阳男科医院哪家有名
  • 如何做直播做菜视频网站网站备案名称重复
  • 马鞍山网站建设服务开发做彩票网站犯法吗
  • win2008 iis网站发布凡客建站网站下载
  • 有哪些企业可以做招聘的网站有哪些内容网站优怎么做
  • 网站风格的特点饮食网站首页页面
  • 建设端午节网站的目的主题网站建设开票税收分类
  • 东莞模板网站制作哪家好php装修网站源码
  • 如何开发一个手机网站制作图片在线
  • 移动营销台州seo排名公司
  • 一级a做爰片免费网站短视频教程wordpress知更鸟修改
  • 食品网站的功能定位网站可以自己做吗
  • 口碑好的郑州网站建设怎么做多个域名指向一个网站
  • 红包打赏的网站怎么做公司电商网站建设费用怎么记账
  • 网站管理系统软件做木工的网站
  • win7 iis创建网站快速建设网站方案
  • 网站设计简单讲解如何做网站发产品销售
  • 网站目录做301广东的一起做网站
  • 手机移动网络屏蔽的网站行业内做网站的公司排名
  • 联盟网站网站拥有者查询
  • 苏州网站建设搜王道下拉安装wordpress空白
  • iis发布网站慢wordpress替换图片外链