CDN初學搭建(ats)
一、 CDN初學搭建
准備vagrant virtualbox 內部環境測試所需包
一、vagrant創建啟動虛擬機
1 mkdir /cdn 創建cdn目錄,將開發環境所需包拷貝到此目錄
2 初始化開發環境,vagrant init XXX.base ,將會生成Vagrantfile,此文件可以根據自身環境按需修改(此處省略)
1.1vagrant 添加一個本地box
- root@liuqiang:/cdn# vagrant box add ats1 ats1_dev.box
- ==> box: Box file was not detected as metadata. Adding it directly...
- ==> box: Adding box 'ats1' (v0) for provider:
- box: Unpacking necessary files from: file:///cdn/ats1_dev.box
- ==> box: Successfully added box 'ats1' (v0) for 'virtualbox'!
1.2 將添加好的box開機,此時看到顯示正常。

1.3 此時在virtualbox能看到創建的虛擬機ats

二、訪問ats沒有映射的url
登錄ats1
- root@liuqiang:/cdn# vagrant ssh ats1
- Last login: Fri Jun 23 02:13:44 2017 from 10.0.2.2
執行sudo -i 獲取root權限
- [vagrant@localhost ~]$ sudo -i
- [root@localhost ~]#
進入/home/ats目錄,執行“./bin/trafficserver start”啟動ats
- [root@localhost ats]# ./bin/trafficserver start
- Starting Apache Traffic Server: [ OK ]
執行“curl -v -x '127.0.0.1:8080' 'www.sohu.com' | more”通過ats代理訪問www.sohu.com
#####預期結果
查看Log文件,最近一行提示404錯誤:

三、測試修改源站配置添加url
預置條件: 用例10001, 10002 已執行成功,
測試步驟: 1、執行vagrant ssh ats1登錄虛擬機
2、執行sudo -i 獲取root權限
3、進入/home/ats目錄,執行“./bin/trafficserver start”啟動ats
4、打開配置文件./etc/trafficserver/remap.config,
在文件中增加一行“map http://www.sohu.com http://www.sohu.com”
5.執行“./bin/traffic_ctl config reload”重新加載配置
6.執行“curl -v -x '127.0.0.1:8080' 'www.sohu.com' | more”
3.1查看Log文件,最近一行中返回值為200,頁面內容正常返

備注:第四部中的第二個“http://www.sohu.com”為目標地址,此處可以替換成自己的源站