我是清漆的新手,所以请耐心等待。
我的服务器上有多个网站。我不希望varnish用于所有网站,但只用于单个网站。 Varnish必须听80端口,对吧?而apache必须在另一个端口上运行,对吧?这意味着如果我需要访问其他网站而没有在清漆上收听它们,我必须通过以下方式访问它们:http://www.nonvarnishsite.com:8080(或运行其他任何其他端口号的apache?)或者我可以简单地传递请求从varnish到apache并通过varnish获取输出,而不必在http请求中指定apache端口的端口号?返回(传递)是否负责从apache返回输出并且请求是否仍保留在端口80上?
谢谢!
答案 0 :(得分:1)
如果Varnish和apache在同一台机器上运行,它们应该监听两个不同的端口。
您应该看到https://www.varnish-cache.org/trac/wiki/VCLExampleDefault了解清漆的流程。 “return(pass)”传递给后端。
您可以看到一个简单示例here