使用VestaCP在Ubuntu服务器上安装和配置清漆缓存

时间:2015-12-08 12:11:02

标签: apache ubuntu caching nginx varnish

我想安装和配置Varnish Cache以在VPS上正常工作。 vps OS是Ubuntu 14.04,我已经安装并使用了VestaCP。 Apache和nginx都安装在我的vps上。

我发现在vps上安装varnish缓存没有问题,我的问题是我无法将其配置为正常工作。我找到的所有文档都是针对使用Apache或Nginx的服务器,但VestaCP都安装在我的机器上。我需要将apache和nging移动到其他端口并在端口80上移动清漆。 所以,我需要有关如何做到这一点的信息。

谢谢大家。

2 个答案:

答案 0 :(得分:0)

您可以通过更改' -a'来配置Ubuntu上的Varnish端口。选项' / etc / default / varnish'。

有关更多选项,请参阅:https://www.varnish-cache.org/docs/4.0/reference/varnishd.html#http-accelerator-daemon

可以在/etc/varnish/default.vcl'中配置清漆转发的后端系统。

答案 1 :(得分:-1)

首先,您需要在服务器上安装VestaCP。为此,您需要root访问您的服务器,然后键入:

curl -O http://vestacp.com/pub/vst-install.sh

bash vst-install.sh

要安装清漆,请输入:

sudo install varnish -y

你必须设置Varnish才能在端口80上运行。场景将是这样的:Varnish在端口80上侦听,在端口8082上侦听Nginx,然后在端口8080上侦听Apache。

Web请求=清漆(80) - > Nginx(8082) - > Apache(8080)

请按照以下步骤操作:

  1. 您可以编辑Varnish配置文件。该文件位于以下目录中:/ etc / sysconfig / varnish(或/etc/varnish/varnish.params)。您可以使用自己喜欢的文本编辑器通过ftp进行编辑。

    nano /etc/sysconfig/varnishnano /etc/varnish/varnish.params

  2. 搜索并找到VARNISH_LISTEN_PORT。将端口号更改为80。

  3. 向下滚动页面以查找VARNISH_STORAGE_SIZE。将其设置为合理数量的RAM,您希望将其分配为Varnish生成的缓存文件的存储空间。 (所有缓存的文件都将从ram加载)

  4. 也改变 VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}" 对此:VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"

  5. 保存更改并退出文本编辑器。

  6. 配置位于/ etc / varnish /中的Varnish默认VCL文件。该VCL文件保存配置以告知varnish在哪里查找Web服务器内容:/etc/varnish/default.vcl

    nano /etc/varnish/default.vcl

  7. 你要做的就是:

    change .host ip from 127.0.0.1 to your server public IP
    change .port 80 to .port 8082 which where nginx should listening.
    uncomment (remove the # symbol) at sub vcl_recv section
    add one } symbol at the end of that section
    

    找到以下子vcl_backend_response块,并向其添加以下行:

        set beresp.ttl = 10s;
        set beresp.grace = 1h;
    
    1. 转到/etc/nginx/conf.d/目录,查看是否有公共IP的配置文件:

      cd /etc/nginx/conf.d
      ls
      
    2. 编辑.conf文件。将xxx.xxx.xxx.xxx替换为您自己的实际公共IP:

      nano xxx.xxx.xxx.xxx.conf
      
    3. 现在将端口:80更改为:8082

    4. 还要编辑位于/ usr / local / vesta / conf /的vesta.conf文件。使用您喜欢的文本编辑器或在我的情况下我使用Nano:

      nano /usr/local/vesta/conf/vesta.conf
      
    5. 将PROXY_PORT从80更改为8082

      1. 编辑位于/ home / user / conf / web的每个Vesta CP用户的nginx.conf文件。如果您有几个Vesta CP用户,则此步骤效率非常高,因为您必须全部编辑它们。在我的示例中,我将为用户admin编辑nginx.conf文件:

        nano /home/admin/conf/web/nginx.conf
        
      2. 再次,在监听线路上将端口80更改为8082.

        1. 打开您喜欢的网络浏览器,以管理员身份登录Vesta CP仪表板,然后点击页面顶部的防火墙菜单。  12.1。编辑防火墙的/ WEB部分  12.2。现在广告8082在端口字段中,然后点击绿色的保存按钮。

        2. 在运行测试之前,您必须首先重新启动Nginx并启动Varnish Cache服务器:

          service nginx restart
          service varnish start
          
        3. 我按照此页面上的说明操作: http://www.servermom.org/varnish-cache-vesta-cp/2564/ http://www.servermom.org/vestacp-configuration-varnish-cache/2580/