如何设置Apache流量服务器作为一个反向代理在Ubuntu 14.04

Apache的交通服务器能够处理大量并发请求,同时保持非常低的延迟一个高度可扩展的缓存代理服务器。本教程将介绍如何在Ubuntu 14.04安装Apache流量服务器,并配置它表现为一个缓存反向代理。

介绍

Apache的交通服务器能够处理大量并发请求,同时保持非常低的延迟一个高度可扩展的缓存代理服务器。与其他流行的代理服务器,如Varnish或Squid相比,它通常消耗更少的内存和更快的响应。它也被设计成充分利用现代多核处理器。根据您的要求,您可以将其用作逆向代理或转发代理。 本教程将介绍如何在Ubuntu 14.04上安装Apache Traffic Server,并将其配置为缓存反向代理。

先决条件

要遵循本教程,您需要:

第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。 安装并使用启动Apache apt-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-ControlExpires头显式指定项目多长时间应储存在缓存中。但是,由于我们的Web服务器只提供静态文件,因此可以安全地缓存其所有响应。 配置流量服务器,使其缓存所有的HTTP响应,你应该改变称为配置变量的值proxy.config.http.cache.required_headers0。 这可以通过使用进行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服务器的主页正在从缓存中。如果是,您将看到一个如下所示的页面: 缓存文档详细信息

结论

您现在知道如何在Ubuntu 14.04上安装Apache Traffic Server并将其配置为缓存反向代理。虽然我们在本教程中使用Apache作为Web服务器,但您可以轻松地使用任何其他Web服务器。要了解更多关于流量服务器,你可以通过它的管理员指南