测试ATS对某个特定域名下文件处理效果的方法
生活随笔
收集整理的這篇文章主要介紹了
测试ATS对某个特定域名下文件处理效果的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
業務場景:
我需要測試ATS對某個域名(比如news.sina.com.cn)下面的每個html頁面的處理效果,這種處理形式很多,比如替換html中的某類鏈接,或者在指定標簽位置插入一行js代碼,或者去除hmtl中的空格,重拍為緊湊格式等等,總之,方法真的很多,只要是業務需要,能辦到的事都會盡量去辦。
下面問題來了?我如何去驗證這種網頁的處理效果呢?
下面提供一種在Windows下面使用瀏覽器來測試驗證的方法。這種方法的思路,基本上就是對某個指定的域名做正向代理,對訪問其它的域名沒有任何影響。
客戶端設置 在本地Windows測試機上修改host文件 C:\windows\System32\drivers\etc\host 需要使用管理員權限打開Nodepad++,將host文件拖入Nodepad++中,在末尾加入一行 10.10.110.39 ?news.sina.com.cn 參見下面的截圖
按Ctrl+S保存后退出。這里10.10.110.39是我設置在內網的ATS服務器的ip地址。
ATS端設置 同時修改ATS的配置,將 CONFIG proxy.config.http.server_ports STRING 8080 ? //改為80,為了方便,避免在瀏覽器輸入url加端口 CONFIG proxy.config.reverse_proxy.enabled INT 1 //改為0,事實上是對指定網站(這里是news.sina.com.cn)的正向代理 CONFIG proxy.config.url_remap.remap_required INT 1 ?//改為0,不需要重寫url
開始測試 現在打開任意一個瀏覽器,在地址欄中輸入 http://news.sina.com.cn/ 點擊上面的新聞鏈接,就可以測試并看到效果了
搭建過程中出現的問題 1.如果不關閉反向代理那個配置項 CONFIG proxy.config.reverse_proxy.enabled INT 1
會出現下面的頁面
2.如果ATS的http監聽端口是80,但是該主機下面同時運行了一個web服務器,比如apache時,會導致ATS和其80端口沖突,此時停掉apache就可以了。
先查詢確認apache在運行
ps aux | grep apache2
運行下面的命令殺死apache進程組
sudo killall apache2
再次確認apache是否成功殺死,然后重啟ATS就可以了。
總結
以上是生活随笔為你收集整理的测试ATS对某个特定域名下文件处理效果的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用ATS中的regex_remap插件
- 下一篇: 在C语言中解析json配置文件