0
点赞
收藏
分享

微信扫一扫

第十九周

霸姨 2022-02-03 阅读 149

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交互带给网络的影响是最小化的。

举报

相关推荐

0 条评论