1. 程式人生 > >Trafficserver實現代理和cdn快取

Trafficserver實現代理和cdn快取

一。Trafficserver簡介

  Apache Traffic Server™ 提供高效能可伸縮的使用http/https通訊的正向和反向代理解決方案,同時支援多種代理方案同時配置  關於代理中,正向代理,反向代理,透明代理的概念參考(http://blog.csdn.net/liaomin416100569/article/details/77774073)

1.簡易安裝 (使用yum)

 安裝epel的yum源

yum install epel-release.noarch -y

安裝trafficserver

yum install trafficserver -y

檢視所有安裝的檔案

[[email protected]
~]# rpm -qa | grep trafficserver trafficserver-5.3.0-1.el7.x86_64 [[email protected] ~]# rpm -ql trafficserver-5.3.0-1.el7.x86_64 /etc/sysconfig/trafficserver /etc/tmpfiles.d/trafficserver.conf /etc/trafficserver /etc/trafficserver/body_factory /etc/trafficserver/cache.config /etc/trafficserver/cluster.config /etc/trafficserver/congestion.config /etc/trafficserver/hosting.config /etc/trafficserver/icp.config /etc/trafficserver/ip_allow.config /etc/trafficserver/log_hosts.config /etc/trafficserver/logs_xml.config /etc/trafficserver/parent.config /etc/trafficserver/plugin.config /etc/trafficserver/prefetch.config /etc/trafficserver/records.config /etc/trafficserver/remap.config /etc/trafficserver/socks.config /etc/trafficserver/splitdns.config /etc/trafficserver/ssl_multicert.config /etc/trafficserver/stats.config.xml /etc/trafficserver/storage.config /etc/trafficserver/trafficserver-release /etc/trafficserver/update.config /etc/trafficserver/vaddrs.config /etc/trafficserver/volume.config /lib/systemd/system/trafficserver.service /usr/bin/traffic_cop /usr/bin/traffic_crashlog /usr/bin/traffic_ctl /usr/bin/traffic_layout /usr/bin/traffic_line /usr/bin/traffic_logcat /usr/bin/traffic_logstats /usr/bin/traffic_manager /usr/bin/traffic_sac /usr/bin/traffic_server /usr/bin/traffic_via /usr/bin/trafficserver /usr/bin/tspush /usr/lib64/trafficserver /usr/share/licenses/trafficserver-5.3.0 /usr/share/licenses/trafficserver-5.3.0/LICENSE /var/cache/trafficserver /var/log/trafficserver /var/run/trafficserver

可以看到 可執行檔案 位於/usr/bin可以直接執行 添加了一個服務 /lib/systemd/system/trafficserver.service

配置檔案位於/etc/trafficserver目錄下

二。Trafficserver實現代理

1.實現反向代理(主機ip:192.168.58.147)

   安裝tomcat 

yum -y install tomcat

 拷貝任意程式到

/var/lib/tomcat/webapps

比如 建立一個目錄 sha 裡面有個index.html

啟動tomcat

service tomcat start

訪問 http://192.168.58.147:8080/sha/index.html

配置ats 設定反向代理 

》》修改/etc/trafficserver/records.config

CONFIG proxy.config.http.cache.http INT 1
CONFIG proxy.config.reverse_proxy.enabled INT 1
CONFIG proxy.config.url_remap.remap_required INT 1
CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
CONFIG proxy.config.http.server_ports STRING 80
具體每個引數意義 參考https://docs.trafficserver.apache.org/en/latest/getting-started/index.en.html

修改 對映規則 當訪問 ats的80埠是 對映到真實的tomcat 8080 

》》修改 /etc/trafficserver/remap.config

regex_map http://(.*)/ http://192.168.147:8080/

》》開始本地快取 修改配置/etc/trafficserver/storage.config

/var/cache/trafficserver 256M
上面的配置表示存放快取的位置 以及初始胡快取檔案大小

啟動ats

service trafficserver start

http://192.168.58.147/sha/index.html發現可以正常訪問 反向代理成功

 如果失敗 檢視日誌檔案 位於/var/log/trafficserver的error.log

2.實現正向代理

參考 https://docs.trafficserver.apache.org/en/latest/getting-started/index.en.html

其他參考

配置檔案參考https://docs.trafficserver.apache.org/en/latest/admin-guide/files/index.en.html

深入學習參考https://docs.trafficserver.apache.org/en/latest/admin-guide/index.en.html

相關推薦

Trafficserver實現代理cdn快取

一。Trafficserver簡介  Apache Traffic Server™ 提供高效能可伸縮的使用http/https通訊的正向和反向代理解決方案,同時支援多種代理方案同時配置  關於代理中,正向代理,反向代理,透明代理的概念參考(http://blog.csdn.n

Nginx實現代理用戶驗證

我們 redirect 無需 def 監聽端口 download 文件 cal nginx 1.下載Nginx 首先去官網http://nginx.org/en/download.html下載需要的版本即可,無需安裝,只需要打開nginx.exe文件,nginx.exe的服

CentOS7 nginx+tomcat實現代理訪問java web項目讓項目支持jspphp

default fault text serve auto direct dep web項目 ffi 首先配置:nginx # cd /etc/nginx/conf.d/ # cp default.conf tomcat.conf # nano tomcat.co

簡述回源原理CDN常見多級快取

一、CDN回源 1、回源原理 源站內容有更新的時候,源站主動把內容推送到CDN節點。 常規的CDN都是回源的。即:當有使用者訪問某一個URL的時候,如果被解析到的那個CDN節點沒有快取響應的內容,或者是快取已經到期,就會回源站去獲取。如果沒有人訪問,那麼CDN節點不會主動去

java中代理,靜態代理,動態代理以及spring aop代理方式,實現原理統一彙總 Spring中AOP的兩種代理方式(Java動態代理CGLIB代理

若代理類在程式執行前就已經存在,那麼這種代理方式被成為 靜態代理 ,這種情況下的代理類通常都是我們在Java程式碼中定義的。 通常情況下, 靜態代理中的代理類和委託類會實現同一介面或是派生自相同的父類。 一、概述1. 什麼是代理我們大家都知道微商代理,簡單地說就是代替廠家賣商品,廠家“委託”代理為

Spring裡的aop實現方式原始碼分析 java中代理,靜態代理,動態代理以及spring aop代理方式,實現原理統一彙總

使用"橫切"技術,AOP把軟體系統分為兩個部分:核心關注點和橫切關注點。業務處理的主要流程是核心關注點,與之關係不大的部分是橫切關注點。橫切關注點的一個特點是,他們經常發生在核心關注點的多處,而各處基本相似,比如許可權認證、日誌、事務。AOP的作用在於分離系統中的各種關注點,將核心關注點和橫切關注點分離開來。

《商城專案02》--用Nginx實現反向代理負載均衡

一, Nginx的安裝 1, 下載解壓安裝 (這裡提供一個1.8.0的windows版本:  連結:https://pan.baidu.com/s/1Cf0sbrlUuc15OKDQ36J9mQ  提取碼:y5z5) 2, 啟動測試 雙擊nginx.ex

springcloud 實現反向代理負載均衡

springcloud 實現反向代理和負載均衡   1. 搭建註冊中心,路由服務zuul,兩個服務端         參考我的上一篇部落格 springcloud專案搭建   &nbs

JDK動態代理CGLIB動態代理,實現Spring註解管理事務區別。

註解式事務配置 1.JDK動態代理 <tx:annotation-driven transaction-manager="txManager"/>  預設啟用JDK動態代理,JDK只能代理介面不能代理類。 @Transactional註解可以標註在

利用Varnish實現CDN快取

一.Varnish的簡要介紹 Varnish是一款高效能的開源HTTP加速器,具有反向代理,快取的功能,主要用來作為反向代理中的快取伺服器。 Varnish使用記憶體快取檔案來減少響應時間和網路頻寬消耗。 二.Varnish作為快取伺服器與Squid對比如下:

基於代理的spring aop中,使用xml實現通知引入

ProxyFactoryBean xml配置中,實現代理工廠的類 屬性 定義 target 代理的目標物件 proxyInterfaces 代理需要實現的

Nginx聯合Tomcat在一臺機器上最快方式實現反向代理負載均衡

準備 解壓安裝編譯Nginx 解壓Tomcat 將解壓後的Tomcat複製兩份分別叫Tomcat1和Tomcat2 在Tomcat1目錄下修改conf/server.xml檔案裡埠號 第22行<Server port="8005" shutdown="

golang 實現HTTP代理反向代理

代理的核心功能可以用一句話概括:接受客戶端的請求,轉發到後端伺服器,獲得應答之後返回給客戶端。下圖是 《HTTP 權威指南》一書中給出的圖例,可以很清晰地說明這一流程: 代理的功能有很多,事實上整個網際網路到處都充斥著代理伺服器。如果所有的 HTTP 訪問都是客戶端和伺

基於多執行緒本地快取實現跨域重複呼叫的高效能

>> 最近工作了,寫部落格的時間越來越少了,思考的時間越來越少,學習沉澱的時間也越來越少。忙裡偷閒,記錄一些在平時工作中一些有亮點的小tip,記錄一些實用的技能,也多虧平時接觸到的有能力有想法的同事~ 前言 對於大體量網際網路公司的應用,更多場景下需要考慮效能

Java 使用動態代理觀察者模式+threadlocal實現資料庫連線池

當我們使用資料庫連線池時,如果多執行緒連線資料庫時,當超過5個執行緒連線資料庫時,那麼在第6個執行緒包括之後就連線不到資料庫了,該怎麼處理。 這裡用了java動態代理來這裡用了java的動態代理來代理資料庫的連線,攔截連線的close方法。並且給代理的連線加上一

nginx+tomcat實現反射代理域名繫結專案

Nginx反向代理設定如下: upstream admin { server 127.0.0.1:8080;(將請求轉發到的實際容器tomcat埠) } server { listen 80; server_name  _;(這個地方設定需要反向代理的域名,如www.

Spring AOP之---基於JDK動態代理CGLib動態代理的AOP實現

AOP(面向切面程式設計)是OOP的有益補充,它只適合那些具有橫切邏輯的應用場合,如效能監測,訪問控制,事物管理,日誌記錄等。至於怎麼理解橫切邏輯,敲完例項程式碼也就明白了。 為什麼要使用AOP,舉個栗子:需要監測一些方法的執行所消耗的時間,在每個方法開始

Spring AOP 代理實現的兩種方式: JDK動態代理 Cglib框架動態代理

1.JDK動態代理 JDK API 內建 ---- 通過 Proxy類,為目標物件建立代理 (必須面向介面代理 ),此文中介面為UserDao,實現類為UserDaoImpl. public class UserDaoImpl implements UserDao {

rewrite、nginx proxy反向代理快取

實驗環境 閘道器  classroom  172.25.8.254 workstation 172.25.8.9 server a-jeth0 172.25.8.10-外網eth1 192.168.0.x內網eth2 192.168.1.x備用 --------------

spring cloud使用zuul實現反向代理負載均衡

談到spring cloud,就要提及到其核心元件:zuul元件,這個元件其實功能很多,比如反向代理,負載均衡還有許可權控制等功能,這篇部落格主要寫的是zuul的反向代理和負載均衡。首先是進行eureka的實現,程式碼如下:首先是pom.xml,新增依賴:<dependency>