介绍
Apache的交通服务器能够处理大量并发请求,同时保持非常低的延迟一个高度可扩展的缓存代理服务器。与其他流行的代理服务器,如Varnish或Squid相比,它通常消耗更少的内存和更快的响应。它也被设计成充分利用现代多核处理器。根据您的要求,您可以将其用作逆向代理或转发代理。 本教程将介绍如何在Ubuntu 14.04上安装Apache Traffic Server,并将其配置为缓存反向代理。先决条件
要遵循本教程,您需要:- 一个Ubuntu 14.04 Droplet
- 一个非root用户Sudo
- 至少1 GB的交换空间
第1步 - 安装流量服务器
由于流量服务器可在Ubuntu 14.04的默认存储库,可以使用安装它apt-get
。在这样做之前,请确保更新您的包索引文件。
sudo apt-get update && sudo apt-get install trafficserver
默认情况下,流量服务器侦听端口8080。您可以使用浏览器访问
http:// your_server_ip :8080/
现在。但是,您将看到错误,因为您尚未配置它。
第2步 - 安装Web服务器
根据定义,代理服务器充当外部用户和web服务器之间的中介。因此,在开始配置流量服务器之前,应该在计算机上安装Web服务器,如Apache HTTP Server。 安装并使用启动Apacheapt-get
。
sudo apt-get install apache2
您现在可以使用浏览器,访问
http:// your_server_ip /
看到Apache的欢迎页面。
第3步 - 禁用对Web服务器的远程访问
默认情况下,Apache在所有网络接口上接受连接。通过将其配置为仅在环回接口上接受连接,可以确保远程用户无法访问连接。 打开ports.conf
使用
nano
或您喜爱的文本编辑器。
sudo nano /etc/apache2/ports.conf
搜索包含的行
Listen 80
的指令并将其更改为:
ports.conf
Listen 127.0.0.1:80
保存并退出文件。 接下来,打开
apache2.conf
。
sudo nano /etc/apache2/apache2.conf
在文件末尾添加以下行:
apache2.conf
ServerName localhost
保存并关闭文件。 要应用配置更改,请使用以下命令重新启动Apache:
sudo service apache2 restart
尝试使用浏览器访问
http:// your_server_ip /
一次。您的浏览器现在应该显示错误,因为您阻止了对服务器的远程访问。
第4步 - 将流量服务器配置为反向代理
在此步骤中,我们将配置流量服务器作为反向代理。要做到这一点,打开remap.config
,这是你应该修改定义流量服务器的映射规则的文件。
sudo nano /etc/trafficserver/remap.config
让我们创建一个简单的规则,说明对端口8080上的服务器IP地址的所有请求都映射到Web服务器的本地地址和端口。您可以通过将以下行添加到文件的末尾来实现:
remap.config
map http://your_server_ip:8080/ http://127.0.0.1:80/
保存文件并退出。 要激活新映射规则,使用
reread_config
的命令
traffic_line
:
sudo traffic_line --reread_config
打开浏览器,访问
http:// your_server_ip :8080/
。如果您现在可以看到Apache的欢迎页面,则您已成功将流量服务器配置为反向代理。
第5步 - 配置流量服务器缓存一切
默认情况下,流量服务器将缓存只有当它包含一个HTTP响应Cache-Control
或
Expires
头显式指定项目多长时间应储存在缓存中。但是,由于我们的Web服务器只提供静态文件,因此可以安全地缓存其所有响应。 配置流量服务器,使其缓存所有的HTTP响应,你应该改变称为配置变量的值
proxy.config.http.cache.required_headers
为
0。 这可以通过使用进行
set_var
的命令
traffic_line
。
sudo traffic_line --set_var proxy.config.http.cache.required_headers --value 0
应用使用的变化
reread_config
标志。
sudo traffic_line --reread_config
打开浏览器,访问
http:// your_server_ip :8080/
一次。这将在Traffic Server的缓存中存储Apache欢迎页面。
第6步 - 检查缓存
要查看Traffic Server的缓存的内容,您可以使用名为Cache Inspector的工具,它具有基于Web的界面。 要激活工具,设置的值proxy.config.http_ui_enabled
配置变量设置为
1。
sudo traffic_line --set_var proxy.config.http_ui_enabled --value 1
接下来,创建一个映射规则,指定要用于访问它的路径。打开
remap.config
再次使用
nano
。
sudo nano /etc/trafficserver/remap.config
让我们缓存督察可用
/inspect
。 要做到这一点,在文件的
顶部添加以下行:
remap.config
map http://your_server_ip:8080/inspect http://{cache}
保存文件并退出。 要应用更改,请重新启动Traffic Server。
sudo service trafficserver restart
缓存检查器现在可以使用。打开浏览器,并访问
http:// your_server_ip :8080/inspect/
。您将看到如下所示的页面:
接下来,点击
查询的网址链接。 现在,您可以在文本框中输入一个网址,并点击
查找按钮来检查它是否存储在缓存中。 例如,您可以键入
http:// your_server_ip :8080/
来检查你的web服务器的主页正在从缓存中。如果是,您将看到一个如下所示的页面: