Danilo br Postado Dezembro 21, 2013 Autor Compartilhar Postado Dezembro 21, 2013 sim, olha como ficou http://prntscr.com/2cwnhy ai quando eu tento acessar pela porta 80 da pagina não encontrada Link para o comentário Compartilhar em outros sites More sharing options...
joaopaulo Postado Dezembro 22, 2013 Compartilhar Postado Dezembro 22, 2013 Certo... Poste aqui seu arquivo /etc/varnish/default.vcl e /etc/syconfig/varnish Link para o comentário Compartilhar em outros sites More sharing options...
Danilo br Postado Dezembro 22, 2013 Autor Compartilhar Postado Dezembro 22, 2013 aqui o meu default.vcl #This is a basic VCL configuration file for varnish. See the vcl(7) #man page for details on VCL syntax and semantics. # #Default backend definition. Set this to point to your content #server. # backend default { .host = "177.133.50.15"; .port = "8081"; } sub vcl_recv { /* These rules will apply for all the requests served */ /* Post requests will not be cached */ if (req.request == "POST") { return (pass); } /* Normalize encoding/compression */ if (req.http.Accept-Encoding) { if (req.http.Accept-Encoding ~ "gzip") { set req.http.Accept-Encoding = "gzip"; } elsif (req.http.Accept-Encoding ~ "deflate") { set req.http.Accept-Encoding = "deflate"; } else { remove req.http.Accept-Encoding; /* unknown algorithm, just remove */ } } /* Host: www.mysite.com; these rules will apply only for mysite.com */ if (req.http.host ~ "^(?:www\.)?mysite.com") { unset req.http.vary; /* Remove the following line if your site is serving content in the language it reads from the Accept-Language header */ unset req.http.accept-language; /* If I am logged in to wordpress, I DO NOT WANT TO SEE cached pages */ if (req.http.cookie ~ "wordpress_logged_in") { return (pass); } else { /* If I'm just a regular visitor */ /* If the request is for pictures, javascript, css, etc */ if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") { /* Remove the cookie and make the request static */ unset req.http.cookie; return (lookup); } /* Try to lookup in the cache */ return (lookup); } } /* If the host header is empty, just return error */ error 404 req.http.host; return (lookup); } sub vcl_fetch { /* Host: www.mysite.com */ if (req.http.host ~ "^(?:www\.)?mysite.com") { /* Do not cache POST requests */ if (req.request == "POST") { return (pass); } /* If the request is for pictures, javascript, css, etc */ if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") { /* Cache it, and make it last 2 hours */ set beresp.ttl = 7200s; /* Make the request static by removing any cookies set by those static files */ unset beresp.http.set-cookie; /* Deliver the cached object */ return (deliver); } /* If I am logged in to wordpress, I DO NOT WANT TO SEE cached pages */ if (req.http.cookie ~ "wordpress_logged_in") { return (pass); } else { /* Cache anything for 2 minutes. When the cache expires it will be cached again and again, at the time of the request */ set beresp.ttl = 120s; return (deliver); } } } # #Below is a commented-out copy of the default VCL logic. If you #redefine any of these subroutines, the built-in logic will be #appended to your code. # #sub vcl_recv { # if (req.request != "GET" && # req.request != "HEAD" && # req.request != "PUT" && # req.request != "POST" && # req.request != "TRACE" && # req.request != "OPTIONS" && # req.request != "DELETE") { # /* Non-RFC2616 or CONNECT which is weird. */ # return (pipe); # } # if (req.request != "GET" && req.request != "HEAD") { # /* We only deal with GET and HEAD by default */ # return (pass); # } # if (req.http.Authorization || req.http.Cookie) { # /* Not cacheable by default */ # return (pass); # } # return (lookup); #} # #sub vcl_pipe { # # Note that only the first request to the backend will have # # X-Forwarded-For set. If you use X-Forwarded-For and want to # # have it set for all requests, make sure to have: # # set req.http.connection = "close"; # # here. It is not set by default as it might break some broken web # # applications, like IIS with NTLM authentication. # return (pipe); #} # #sub vcl_pass { # return (pass); #} # #sub vcl_hash { # set req.hash += req.url; # if (req.http.host) { # set req.hash += req.http.host; # } else { # set req.hash += server.ip; # } # return (hash); #} # #sub vcl_hit { # if (!obj.cacheable) { # return (pass); # } # return (deliver); #} # #sub vcl_miss { # return (fetch); #} # #sub vcl_fetch { # if (!obj.cacheable) { # return (pass); # } # if (obj.http.Set-Cookie) { # return (pass); # } # set obj.prefetch = -30s; # return (deliver); #} # #sub vcl_deliver { # return (deliver); #} # #sub vcl_discard { # /* XXX: Do not redefine vcl_discard{}, it is not yet supported */ # return (discard); #} # #sub vcl_prefetch { # /* XXX: Do not redefine vcl_prefetch{}, it is not yet supported */ # return (fetch); #} # #sub vcl_timeout { # /* XXX: Do not redefine vcl_timeout{}, it is not yet supported */ # return (discard); #} # #sub vcl_error { # set obj.http.Content-Type = "text/html; charset=utf-8"; # synthetic {" #<?xml version="1.0" encoding="utf-8"?> #<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" # "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> #<html> # <head> # <title>"} obj.status " " obj.response {"</title> # </head> # <body> # <h1>Error "} obj.status " " obj.response {"</h1> # <p>"} obj.response {"</p> # <h3>Guru Meditation:</h3> # <p>XID: "} req.xid {"</p> # <hr> # <address> # <a href="http://www.varnish-cache.org/">Varnish cache server</a> # </address> # </body> #</html> #"}; # return (deliver); #} e o meu varnish # Configuration file for varnish # # /etc/init.d/varnish expects the variable $DAEMON_OPTS to be set from this # shell script fragment. # # Maximum number of open files (for ulimit -n) NFILES=131072 # Locked shared memory (for ulimit -l) # Default log size is 82MB + header MEMLOCK=82000 # Maximum size of corefile (for ulimit -c). Default in Fedora is 0 # DAEMON_COREFILE_LIMIT="unlimited" # This file contains 4 alternatives, please use only one. ## Alternative 1, Minimal configuration, no VCL # # Listen on port 6081, administration on localhost:6082, and forward to # content server on localhost:8080. Use a fixed-size cache file. # #DAEMON_OPTS="-a :6081 \ # -T localhost:6082 \ # -b localhost:8080 \ # -u varnish -g varnish \ # -s file,/var/lib/varnish/varnish_storage.bin,1G" ## Alternative 2, Configuration with VCL # # Listen on port 6081, administration on localhost:6082, and forward to # one content server selected by the vcl file, based on the request. Use a # fixed-size cache file. # # DAEMON_OPTS="-a :6081 \ # -T localhost:6082 \ # -f /etc/varnish/default.vcl \ # -u varnish -g varnish \ # -s file,/var/lib/varnish/varnish_storage.bin,1G" # # ## Alternative 3, Advanced configuration # # See varnishd(1) for more information. # # # Main configuration file. You probably want to change it :) # VARNISH_VCL_CONF=/etc/varnish/default.vcl # # # Default address and port to bind to # # Blank address means all IPv4 and IPv6 interfaces, otherwise specify # # a host name, an IPv4 dotted quad, or an IPv6 address in brackets. # VARNISH_LISTEN_ADDRESS= # VARNISH_LISTEN_PORT=6081 # # # Telnet admin interface listen address and port VARNISH_LISTEN_PORT=80 VARNISH_ADMIN_LISTEN_ADDRESS=177.133.50.15 VARNISH_ADMIN_LISTEN_PORT=6082 VARNISH_SECRET_FILE=/etc/varnish/secret # # # The minimum number of worker threads to start VARNISH_MIN_THREADS=50 # # # The Maximum number of worker threads to start VARNISH_MAX_THREADS=1000 # # # Idle timeout for worker threads # VARNISH_THREAD_TIMEOUT=120 # # # Cache file location # VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin # # # Cache file size: in bytes, optionally using k / M / G / T suffix, # # or in percentage of available disk space using the % suffix. # VARNISH_STORAGE_SIZE=4G # # # Backend storage specification VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}" # # # Default TTL used when the backend does not specify one # VARNISH_TTL=120 # # # DAEMON_OPTS is used by the init script. If you add or remove options, make # # sure you update this section, too. DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \ # -f ${VARNISH_VCL_CONF} \ # -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \ # -t ${VARNISH_TTL} \ # -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \ # -u varnish -g varnish \ # -s ${VARNISH_STORAGE}" # ## Alternative 4, Do It Yourself. See varnishd(1) for more information. # # DAEMON_OPTS="" Muito Grato desde já =D Link para o comentário Compartilhar em outros sites More sharing options...
Danilo br Postado Dezembro 26, 2013 Autor Compartilhar Postado Dezembro 26, 2013 up, alguém aí? Link para o comentário Compartilhar em outros sites More sharing options...
joaopaulo Postado Dezembro 26, 2013 Compartilhar Postado Dezembro 26, 2013 Desative toda sua /etc/varnish/default.vcl, deixe apenas isso: backend default { .host = "177.133.50.15"; .port = "8081"; } Reinicie o Varnish e veja o que da. Poste aqui. Link para o comentário Compartilhar em outros sites More sharing options...
Danilo br Postado Dezembro 27, 2013 Autor Compartilhar Postado Dezembro 27, 2013 ficou off do mesmo jeito só a porta 8081 fica online Link para o comentário Compartilhar em outros sites More sharing options...
joaopaulo Postado Dezembro 27, 2013 Compartilhar Postado Dezembro 27, 2013 Acho que achei seu erro... Você desativou a VCL em: # # Main configuration file. You probably want to change it :) # VARNISH_VCL_CONF=/etc/varnish/default.vcl Descomente a segunda linha... E aplique somente o código que te disse no post anterior no default.vcl Link para o comentário Compartilhar em outros sites More sharing options...
Danilo br Postado Dezembro 28, 2013 Autor Compartilhar Postado Dezembro 28, 2013 O.O algo estranho estar acontecendo, a porta 8081 funciona normalmente porem a porta 80 não só da isso " Esta página da web não está disponível" Link para o comentário Compartilhar em outros sites More sharing options...
joaopaulo Postado Dezembro 28, 2013 Compartilhar Postado Dezembro 28, 2013 O.O algo estranho estar acontecendo, a porta 8081 funciona normalmente porem a porta 80 não só da isso " Esta página da web não está disponível" A partir desse erro, já é entre o "lero lero" do Varnish com o Apache... Comece agora a aplicar as VCL de fato.. Link para o comentário Compartilhar em outros sites More sharing options...
Danilo br Postado Dezembro 28, 2013 Autor Compartilhar Postado Dezembro 28, 2013 entendo, sabe aonde eu posso encontrar uma VLC compatível? ou quem faça? Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados