第十九周
Posted 冯永庆的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十九周相关的知识,希望对你有一定的参考价值。
1、haproxy https实现
frontend magedu_http_port
bind 10.0.0.7:80
bind 10.0.0.7:443 ssl crt /etc/haproxy/certs/haproxy.pem
redirect scheme https if ! ssl_fc
http-request set-header X-forwarded-port %[dst_port]
http-request set-header X-forwarded-Proto
https if ssl_fc
mode http
balance roundrobin
log global
option httplog
acl mobile_domain hdt_dom(host) -i mobile.magedu.org
default_backend pc_hosts
backend mobile_hosts
mode http
serve web1 10.0.0.17 check inter 2000 fall 3 rise 5
backend pc_hosts
mode http
server web2 10.0.0.27:80 check inter 2000 fall 3 rise5
2、总结tomcat的核心组件以及根目录结构
bin: 启动和关闭Tomcat脚本文件。
conf: Tomcat服务器的各种配置文件,包括:server.xml、web.xml、catal* ina.policy等。
lib: Tomcat服务器和所有web应用可以访问的jar包。
logs: Tomcat的日志文件。
webapps: Tomcat自带的两个web应用:admin和manager,用来管理Tomcat的Web服务。
work: JSP经过Tomcat编译后生成的Servlet。
temp: Tomcat运行时的临时文件。
Server 可以理解为 Tomcat 的实例,代表了整个容器,一个 Server 中可以有一个或多个 Service 组件。
Engine 负责接收并处理来自这些 Connector 的所有请求,并将响应返回给对应的 Connector,最终返回给客户端。
3、tomcat实现多虚拟主机
vi server.xml
<Host name="node1.magedu.org" appBase="/data/webapps1">
</Host>
<Host name="node2.magedu.org" appBase="/data/webapps2">
</Host>
4、nginx实现后端tomcat的负载均衡调度
upstream tomcat-server
server t1.magedu.org:8080;
server t2.magedu.org:8080;
server
location ~* .(jsp|deo)$
proxy_pass http://tomcat-server;
5、简述memcached的工作原理
key会通过一个hash算法转化成hash-key,便于查找、对比以及做到尽可能的散列。同时,memcached用的是一个二级散列,通过一张大hash表来维护。
Memcached有两个核心组件组成:服务器端(server)和客户端(client),在一个memcached的查询中,client先通过计算key的hash值来确定kv对所处在的server位置。当server确定后,客户端就会发送一个查询请求给对应的server,让它来查找确切的数据。因为这之间没有交互以及多播协议,所以memcached交互带给网络的影响是最小化的。
以上是关于第十九周的主要内容,如果未能解决你的问题,请参考以下文章