我想安装和配置Varnish Cache以在VPS上正常工作。 vps OS是Ubuntu 14.04,我已经安装并使用了VestaCP。 Apache和nginx都安装在我的vps上。
我发现在vps上安装varnish缓存没有问题,我的问题是我无法将其配置为正常工作。我找到的所有文档都是针对使用Apache或Nginx的服务器,但VestaCP都安装在我的机器上。我需要将apache和nging移动到其他端口并在端口80上移动清漆。 所以,我需要有关如何做到这一点的信息。
谢谢大家。
答案 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)
请按照以下步骤操作:
您可以编辑Varnish配置文件。该文件位于以下目录中:/ etc / sysconfig / varnish(或/etc/varnish/varnish.params)。您可以使用自己喜欢的文本编辑器通过ftp进行编辑。
nano /etc/sysconfig/varnish
或nano /etc/varnish/varnish.params
搜索并找到VARNISH_LISTEN_PORT。将端口号更改为80。
向下滚动页面以查找VARNISH_STORAGE_SIZE。将其设置为合理数量的RAM,您希望将其分配为Varnish生成的缓存文件的存储空间。 (所有缓存的文件都将从ram加载)
也改变
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
对此:VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"
保存更改并退出文本编辑器。
配置位于/ etc / varnish /中的Varnish默认VCL文件。该VCL文件保存配置以告知varnish在哪里查找Web服务器内容:/etc/varnish/default.vcl
nano /etc/varnish/default.vcl
你要做的就是:
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;
转到/etc/nginx/conf.d/目录,查看是否有公共IP的配置文件:
cd /etc/nginx/conf.d
ls
编辑.conf文件。将xxx.xxx.xxx.xxx替换为您自己的实际公共IP:
nano xxx.xxx.xxx.xxx.conf
现在将端口:80更改为:8082
还要编辑位于/ usr / local / vesta / conf /的vesta.conf文件。使用您喜欢的文本编辑器或在我的情况下我使用Nano:
nano /usr/local/vesta/conf/vesta.conf
将PROXY_PORT从80更改为8082
编辑位于/ home / user / conf / web的每个Vesta CP用户的nginx.conf文件。如果您有几个Vesta CP用户,则此步骤效率非常高,因为您必须全部编辑它们。在我的示例中,我将为用户admin编辑nginx.conf文件:
nano /home/admin/conf/web/nginx.conf
再次,在监听线路上将端口80更改为8082.
打开您喜欢的网络浏览器,以管理员身份登录Vesta CP仪表板,然后点击页面顶部的防火墙菜单。 12.1。编辑防火墙的/ WEB部分 12.2。现在广告8082在端口字段中,然后点击绿色的保存按钮。
在运行测试之前,您必须首先重新启动Nginx并启动Varnish Cache服务器:
service nginx restart
service varnish start
我按照此页面上的说明操作: http://www.servermom.org/varnish-cache-vesta-cp/2564/ http://www.servermom.org/vestacp-configuration-varnish-cache/2580/