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

wordpress 去购买按钮站长工具seo优化建议

wordpress 去购买按钮,站长工具seo优化建议,梧州做网站的公司,一个人做网站目录 一、Web技术 1.1 HTTP协议和B/S 结构 1.2 前端三大核心技术 1.2.1 HTML 1.2.2 CSS#xff08;Cascading Style Sheets#xff09;层叠样式表 1.2.3 JavaScript 二、tomcat的功能介绍 2.1 安装 tomcat 环境准备 2.1.1 安装java环境 2.1.2 安装并启动tomcat …目录 一、Web技术 1.1 HTTP协议和B/S 结构 1.2 前端三大核心技术 1.2.1 HTML 1.2.2 CSSCascading Style Sheets层叠样式表 1.2.3 JavaScript 二、tomcat的功能介绍 2.1 安装 tomcat  环境准备 2.1.1 安装java环境  2.1.2 安装并启动tomcat  2.1.3 查看端口 2.1.4 访问tomcat 2.2 tomcat的文件结构和组成 2.3 生成tomcat的启动文件 2.3.1 生成tomcat的主配置文件 2.3.2 生成启动文件  三、结合反向代理实现tomcat部署 4.1 常见部署方式介绍  4.2 实现tomcat中的负载均衡 4.3 tomcat负载均衡实现 四、Memcached 4.1 Memcached简介 4.2 memcached的安装与启动 五、tomcat的session会话保持  5.1 session 共享服务器 5.2 安装配置过程  5.2.1 下载相关jar包 5.2.2 修改tomcat配置  一、Web技术 1.1 HTTP协议和B/S 结构 操作系统有进程子系统使用多进程就可以充分利用硬件资源。进程中可以多个线程每一个线程可以 被CPU调度执行这样就可以让程序并行的执行。这样一台主机就可以作为一个服务器为多个客户端提供计算服务。客户端和服务端往往处在不同的物理主机上它们分属不同的进程这些进程间需要通信。跨主机的进 程间通信需要使用网络编程。最常见的网络编程接口是Socket。 Socket称为套接字本意是插座。也就是说网络通讯需要两端如果一端被动的接收另一端请求并提供 计算和数据的称为服务器端另一端往往只是发起计算或数据请求称为客户端。这种编程模式称为Client/Server编程模式简称C/S编程。开发的程序也称为C/S程序。C/S编程往往使用 传输层协TCP/UDP较为底层比如QQ迅雷, 云音乐, 云盘, foxmailxshell等最早出现了CGICommon Gateway Interface通用网关接口通过浏览器中输入URL直接映射到一个 服务器端的脚本程序执行这个脚本可以查询数据库并返回结果给浏览器端。这种将用户请求使用程序 动态生成的技术称为动态网页技术。先后出现了ASP、PHP、JSP等技术这些技术的使用不同语言编 写的程序都运行在服务器端所以称为WEB后端编程。有一部分程序员还是要编写HTML、CSS、 JavaScript这些代码运行在浏览器端称为WEB前端编程。合起来称为Browser/Server编程即B/S编程。 1.2 前端三大核心技术 1.2.1 HTML HTMLHyperText Markup Language超文本标记语言它不同于一般的编程语言。超文本即超出纯 文本的范畴例如描述文本颜色、大小、字体等信息或使用图片、音频、视频等非文本内容。HTML由一个个的标签标记组成这些标签各司其职有的提供网页信息有的负责文字有的负责 图片有的负责网页布局所以一个HTML文件是由格式标签和数据组成。 1.2.2 CSSCascading Style Sheets层叠样式表 HTML本身为了格式化显示文本但是当网页呈现大家面前的时候需求HTML提供更多样式能力。这使 得HTML变得越来越臃肿。这促使了CSS的诞生。CSS 3采用了模块化思想每个模块都在CSS 2基础上分别增强功能。所以这些模块是陆续发布的。 不同厂家的浏览器使用的引擎对CSS的支持不一样导致网页布局、样式在不同浏览器不一样。因此 想要保证不同用户使用不同浏览器看到的网页效果一直非常困难 1.2.3 JavaScript Javascript 简称JS是一种动态的弱类型脚本解释性语言和HTML、CSS并称三大WEB核心技术得到 了几乎主流浏览器支持。V8 JS引擎不是解释执行而是本地编译在V8引擎做了很多优化JS程序在其上运行堪比本地二进制程 序。V8引擎使用C开发可以嵌入到任何C程序中。基于V8引擎2009年基于服务器javascript的运 行环境Node.js诞生创建了第一版npm (Node.js包管理器和开源库生态系统), 提供了大量的库供程序员 使用。从此便可以在服务器端真正大规模使用JavaScript编程了。也就是说 JavaScript 也可以真正称为 服务器端编程语言了成为目前唯一的前后端通用的语言。 同步与异步 同步交互式网页用户提交了请求就是想看到查询的结果。服务器响应到来后是一个全新的页面内容哪 怕URL不变整个网页都需要重新渲染。例如用户填写注册信息只是2次密码不一致提交后整个 注册页面重新刷新所有填写项目重新填写(当然有办法让用户减少重填)。这种交互非常不友好。从代价 的角度看就是为了注册的一点点信息结果返回了整个网页内容不但浪费了网络带宽还需要浏览 器重新渲染网页太浪费资源了影响了用户体验和感受。上面这些请求的过程就是同步过程用户 发起请求页面整个刷新直到服务器端响应的数据到来并重新渲染。异步传统的网页如果需要更新内容必需重载整个网页面。Ajax的出现改变这一切同时极大的促进了 Javascript的发展。Ajax即Asynchronous Javascript And XML异步 JavaScript 和 XML是指一种 创建交互式、快速动态网页应用的网页开发技术最早起源于1998年微软的Outlook Web Access开发团 队。Ajax 通过在后台与服务器进行少量数据交换 可以使网页实现异步更新。这意味着可以在不重新加 载整个网页的情况下对网页的某部分进行更新。Javascript 通过调用浏览器内置的WEB API中的 XMLHttpRequest 对象实现Ajax 技术。早期Ajax结合数据格式XML目前更多的使用JSON。利用AJAX可 实现前后端开发的彻底分离改变了传统的开发模式。 AJAX是一种技术的组合技术的重新发现而不是发明但是它深远的影响了整个WEB开发。 二、tomcat的功能介绍 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器属于轻量级应用服务器在中小型系统和 并发访问用户不是很多的场合下被普遍使用Tomcat 具有处理HTML页面的功能它还是一个Servlet和JSP容器起始于SUN 公司的一个Servlet的参考实现项目 Java Web Server开发者是 James Duncan Davidson 在1999年将项目贡献给了apache软件基金会ASF和ASF现有的项目 JServ 合并并开源成为顶级项目 。 2.1 安装 tomcat  推荐从Apache官网下载源码包直接安装启动 环境准备 三台主机nginx-node1、tomcat-node1、tomcat-node2 nginx-node1 ——ip:172.25.254.100 tomcat-node1——ip:172.25.254.10 tomcat-node2——ip:172.25.254.20 2.1.1 安装java环境  tomcat-node1、tomcat-node2都需要 [roottomcat-node1 ~]# yum install java-1.8.0-openjdk.x86_64 -y[roottomcat-node2 ~]# yum install java-1.8.0-openjdk.x86_64 -y 2.1.2 安装并启动tomcat  [roottomcat-node1 ~]# tar zxf apache-tomcat-9.0.93.tar.gz -C /usr/local/ [roottomcat-node1 ~]# ln -s /usr/local/apache-tomcat-9.0.93/ /usr/local/tomcat [roottomcat-node1 ~]# /usr/local/tomcat/bin/startup.sh 2.1.3 查看端口 [roottomcat-node1 ~]# netstat -antlupe | grep java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 0 65405 32224/java tcp6 0 0 :::8080 :::* LISTEN 0 65393 32224/java 2.1.4 访问tomcat 2.2 tomcat的文件结构和组成 目录结构 目录 说明 ------------------------------------------------------- bin 服务启动、停止等相关程序和文件 conf 配置文件 lib 库目录 logs 日志目录 webapps 应用程序应用部署目录相当于nginx的默认发布目录 work jsp 编译后的结果文件建议提前预热访问 查看tomcat相关目录和文件  [roottomcat ~]# ls /usr/local/tomcat/ bin conf lib logs README.md RUNNING.txt webapps BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work 2.3 生成tomcat的启动文件 2.3.1 生成tomcat的主配置文件 [roottomcat-node1 ~]# vim /usr/local/tomcat/conf/tomcat.conf [roottomcat-node1 ~]# cat /usr/local/tomcat/conf/tomcat.conf JAVA_HOME/etc/alternatives/jre_openjdk 2.3.2 生成启动文件  [roottomcat-node1 ~]# useradd -s /sbin/nologin -M tomcat [roottomcat-node1 ~]# chown -R tomcat.tomcat /usr/local/tomcat/ [roottomcat-node1 ~]# vim /lib/systemd/system/tomcat.service [roottomcat-node1 ~]# cat /lib/systemd/system/tomcat.service [Unit] DescriptionTomcat #Aftersyslog.target network.target remote-fs.target nss-lookup.target Aftersyslog.target network.target[Service] Typeforking EnvironmentFile/usr/local/tomcat/conf/tomcat.conf ExecStart/usr/local/tomcat/bin/startup.sh ExecStop/usr/local/tomcat/bin/shutdown.sh PrivateTmptrue Usertomcat Grouptomcat[Install] WantedBymulti-user.target[roottomcat-node1 ~]# systemctl daemon-reload [roottomcat-node1 ~]# systemctl enable --now tomcat三、结合反向代理实现tomcat部署 4.1 常见部署方式介绍  standalone模式Tomcat单独运行直接接受用户的请求不推荐。反向代理单机运行提供了一个Nginx作为反向代理可以做到静态由nginx提供响应动态jsp代 理给Tomcat  LNMTLinux Nginx MySQL Tomcat LAMTLinux ApacheHttpd MySQL Tomcat 前置一台Nginx给多台Tomcat实例做反向代理和负载均衡调度Tomcat上部署的纯动态页面更 适合 LNMTLinux Nginx MySQL Tomcat 多级代理 LNNMTLinux Nginx Nginx MySQL Tomcat 4.2 实现tomcat中的负载均衡 动态服务器的问题往往就是并发能力太弱往往需要多台动态服务器一起提供服务。如何把并发的压 力分摊这就需要调度采用一定的调度策略将请求分发给不同的服务器这就是Load Balance负载均衡。 当单机Tomcat演化出多机多级部署的时候一个问题便凸显出来这就是Session。而这个问题的由来都是由于HTTP协议在设计之初没有想到未来的发展。 4.3 tomcat负载均衡实现 [rootnginx-node1 ~]# vim /usr/local/nginx/conf.d/vhost.confupstream tomcat {ip_hash;#hash $cookie_JSESSIONID;server 172.25.254.10:8080;server 172.25.254.20:8080; }server {listen *:80;server_name www.timinglee.org;root /data/web/html;index index.html;location ~ \.jsp$ {proxy_pass http://tomcat;} }[rootnginx-node1 ~]# nginx -s reload [roottomcat-node1 ~]# cp test.jsp /usr/local/tomcat/webapps/ROOT [roottomcat-node1 ~]# ls anaconda-ks.cfg Desktop Downloads Pictures Templates Videos apache-tomcat-9.0.93.tar.gz Documents Music Public test.jsp[roottomcat-node1 ~]# cd /usr/local/tomcat/webapps/ROOT [roottomcat-node1 ROOT]# ls asf-logo-wide.svg bg-middle.png bg-upper.png index.jsp test.jsp tomcat.svg bg-button.png bg-nav.png favicon.ico RELEASE-NOTES.txt tomcat.css WEB-INF测试 http://lee.timinglee.org/test.jsp  四、Memcached 4.1 Memcached简介 Memcached 只支持能序列化的数据类型不支持持久化基于Key-Value的内存缓存系统memcached 虽然没有像redis所具备的数据持久化功能比如RDB和AOF都没有但是可以通过做集群同步的方式 让各memcached服务器的数据进行同步从而实现数据的一致性即保证各memcached的数据是一样 的即使有任何一台 memcached 发生故障只要集群中有一台 memcached 可用就不会出现数据丢 失当其他memcached 重新加入到集群的时候,可以自动从有数据的memcached 当中自动获取数据并 提供服务。 Memcached 支持最大的内存存储对象为1M超过1M的数据可以使用客户端压缩或拆分报包放到多个 key中比较大的数据在进行读取的时候需要消耗的时间比较长memcached 最适合保存用户的 session实现session共享 Memcached存储数据时, Memcached会去申请1MB的内存, 把该块内存称为一个slab, 也称为一个page Memcached 支持多种开发语言包括JAVA,C,Python,PHP,C#,Ruby,Perl等 Memcached 官网http://memcached.org/ 4.2 memcached的安装与启动 [roottomcat-node1 ~]# vim /etc/sysconfig/memcached [roottomcat-node1 ~]# cat /etc/sysconfig/memcached PORT11211 USERmemcached MAXCONN1024 CACHESIZE64 OPTIONS-l 0.0.0.0,::1systemctl enable --now memcached.service Created symlink /etc/systemd/system/multi-user.target.wants/memcached.service → /usr/lib/systemd/system/memcached.service.[roottomcat-node1 ~]# netstat -antlupe | grep memcache tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 977 101671 34321/memcached tcp6 0 0 ::1:11211 :::* LISTEN 977 101672 34321/memcached 五、tomcat的session会话保持  5.1 session 共享服务器 msmmemcached session manager提供将Tomcat的session保持到memcached可以实现高可用。项目早期托管在google code,目前在Github github网站链接:https://github.com/magro/memcached-session-manager支持Tomcat的 6.x、7.x、8.x、9.x 5.2 安装配置过程  将spymemcached.jar、memcached-session-manage、kyro相关的jar文件都放到Tomcat的lib目录 中这个目录是 $CATALINA_HOME/lib/ 对应本次安装就是/usr/local/tomcat/lib  5.2.1 下载相关jar包 下载相关jar包,参考下面官方说明的下载链接 https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration [roottomcat-node1 ~]# ls anaconda-ks.cfg Desktop Downloads Music Public test.jsp apache-tomcat-9.0.93.tar.gz Documents jar Pictures Templates Videos [roottomcat-node1 ~]# [roottomcat-node1 ~]# ls anaconda-ks.cfg Desktop Downloads Music Public test.jsp apache-tomcat-9.0.93.tar.gz Documents jar Pictures Templates Videos [roottomcat-node1 ~]# cd jar [roottomcat-node1 jar]# ls asm-5.2.jar memcached-session-manager-tc9-2.3.2.jar reflectasm-1.11.9.jar kryo-3.0.3.jar minlog-1.3.1.jar spymemcached-2.12.3.jar kryo-serializers-0.45.jar msm-kryo-serializer-2.3.2.jar memcached-session-manager-2.3.2.jar objenesis-2.6.jar [roottomcat-node1 jar]# cp * /usr/local/tomcat/lib/ [roottomcat-node1 jar]# cd /usr/local/tomcat/lib/ [roottomcat-node1 lib]# ls annotations-api.jar jasper.jar servlet-api.jar tomcat-i18n-ko.jar asm-5.2.jar jaspic-api.jar spymemcached-2.12.3.jar tomcat-i18n-pt-BR.jar catalina-ant.jar jsp-api.jar tomcat-api.jar tomcat-i18n-ru.jar catalina-ha.jar kryo-3.0.3.jar tomcat-coyote-ffm.jar tomcat-i18n-zh-CN.jar catalina.jar kryo-serializers-0.45.jar tomcat-coyote.jar tomcat-jdbc.jar catalina-ssi.jar memcached-session-manager-2.3.2.jar tomcat-dbcp.jar tomcat-jni.jar catalina-storeconfig.jar memcached-session-manager-tc9-2.3.2.jar tomcat-i18n-cs.jar tomcat-util.jar catalina-tribes.jar minlog-1.3.1.jar tomcat-i18n-de.jar tomcat-util-scan.jar ecj-4.20.jar msm-kryo-serializer-2.3.2.jar tomcat-i18n-es.jar tomcat-websocket.jar el-api.jar objenesis-2.6.jar tomcat-i18n-fr.jar websocket-api.jar jasper-el.jar reflectasm-1.11.9.jar tomcat-i18n-ja.jar5.2.2 修改tomcat配置  在文件合适位置添加 [roottomcat-1 ~]# vim /usr/local/tomcat/conf/context.xmlManager classNamede.javakaffee.web.msm.MemcachedBackupSessionManager memcachedNodesn1:172.25.254.10:11211,n2:172.25.254.20:11211 failoverNodesn1 requestUriIgnorePattern.*\.(ico|png|gif|jpg|css|js)$ transcoderFactoryClassde.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory / nginx配置 [rootnginx-node1 ~]# vim /usr/local/nginx/conf.d/vhost.confupstream tomcat {#ip_hash;hash $cookie_JSESSIONID;server 172.25.254.10:8080;server 172.25.254.20:8080; }server {listen *:80;server_name www.timinglee.org;root /data/web/html;index index.html;location ~ \.jsp$ {proxy_pass http://tomcat;} }测试 1.在两台tomcat都开启的情况下 www.timinglee.org/test.jsp 2.在n1被停止后继续提交信息看是否可以读取到之前的会话信息
http://www.hkea.cn/news/14364769/

相关文章:

  • 淮安网站优化百度推广效果不好怎么办
  • 模板建站合同如何修改wordpress手机模板
  • 金华手机建站模板个人博客网站的设计与实现
  • 闵行网站建设网站相册代码
  • 公司网站应达到的功能张家界做网站找谁
  • 自己做软件 做网站需要学会哪些wordpress3.5.2下载
  • wordpress转移整站数字化转型
  • 网站和微信公众号建设宝安中心医院
  • 域名备案通过后怎么做网站广告设计与制作专业就业方向
  • 武夷山住房和城乡建设局网站wordpress网站的跳出率很低
  • 免费进入正能量的网站python是什么意思
  • 医院网站建设方案招标文件网易企业邮箱怎么改名字
  • 网站建设宣传广告语网站建设案例价格
  • 济南网站建设选聚搜网络一x辽阳建网站
  • wordpress角色淄博做网站优化
  • 太原网站建设世纪优创做外贸翻译用哪个网站
  • 网上书城网站开发的结论与不足如何建网站详细步骤
  • 北京互联网网站建设价格给网站人做网站
  • 智能网站建设服务wordpress首页显示文章数
  • 网站服务器在国外的如何做百度推广江苏省建设工程交易中心网站
  • 类似链家网站建设方案集团网站目标
  • 医院做网站定位网站竞价开户
  • 山东省建设工程领域挂证存颖网站appsgeyser
  • 网站建设 设计那种连接线厂家建设外贸商城网站
  • phpstudy做网站运营的坏处做关键词排名好的公司
  • 150网站建设商城系统网站建设开发
  • 网站的企业风采怎么做电子商务网站建设重要性
  • 西宁建设网站多少钱开发一个网页系统需要多少钱
  • 网页设计基础试题徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技
  • 以太坊网站开发长臂挖机出租东莞网站建设