2015-09-04 2 views
0

У меня есть установочный лак 4 для запуска на порт 8081, в то время как apache настроен для работы на порту 80. Проблема с моей настройкой заключается в том, что когда я просматриваю свой домен HTTP //: mydomain.com:8180/.
Я получаю (301) постоянную переадресацию на http //: mydomain.com/. В связи с этим перенаправлением я не могу получить разницу между вызовом кэшированного домена http //: mydomain.com:8180/ visa v в домене без доступа http //: mydomain.com/.настроить лак для прослушивания на другом порту, в то время как apache прослушивает порт 80

мой лак конфигурации

DAEMON_OPTS="-a :8180\ 
      -T localhost:6082 \ 
      -f /etc/varnish/default.vcl \ 
      -S /etc/varnish/secret \ 
      -s malloc,1G" 

.......

также VCL

backend mydomain { 
     .host = "x.x.x.x"; 
     .port = "80"; 
     .connect_timeout = 60s; 
     .first_byte_timeout = 60s; 
     .between_bytes_timeout = 60s; 
     .max_connections = 800; 
} 

.......

в заголовок показывает Быстродействие что apache - это одно перенаправление.

HTTP/1.1 301 Moved Permanently 
Date: Fri, 04 Sep 2015 11:58:04 GMT 
Server: Apache 
X-Powered-By: PHP/5.3.3 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Pragma: no-cache 
X-Pingback: http//:mydomain.com/xmlrpc.php 
Location: http//:mydomain.com/ 
Vary: Accept-Encoding 
Content-Length: 0 
Content-Type: text/html; charset=UTF-8 
X-Varnish: 32795 
Age: 0 
Via: 1.1 varnish-v4 
Connection: keep-alive 

мой вопрос: Как остановить перенаправление?

ответ

0

фиксируется путем добавления

set req.http.host = "http//:mydomain.com"; 

в VLC, как показано ниже.

if (req.http.host ~ "mydomain.com:8180") { 
       set req.http.host = "mydomain.com"; 
       set req.backend_hint = mydomain; 
     } 

, делая это, мы гарантируем, что запрос хост признан апачом, следовательно, апач не будет перенаправлять

Смежные вопросы