Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Varnish

    Scheduled Pinned Locked Moved pfSense Packages
    25 Posts 5 Posters 19.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • marcellocM
      marcelloc
      last edited by

      I've pushed package version 0.8.7 with many improvements and bug fixes.

      test and see if now your setup works as you expect

      some improvements

      • better backend configuration with grace time and regex options if you don't plan to use Load balance.
      • better Lb settins with regex for host/url and grace time.
      • restart on erro if you get error from apache, varnish retries x times before sending error for user.
      • saintmode and grace time for better cache control.
      • advanced startup option for a very custom and advanced setup.

      Treinamentos de Elite: http://sys-squad.com

      Help a community developer! ;D

      1 Reply Last reply Reply Quote 0
      • C
        Cino
        last edited by

        thanks marcelloc! I don't see your updates yet but i think one of the core dev has to merge them in. looking github, it states changes were made about 5 hours ago.. when i check what changes were made, its one jimp did 20 hours ago…

        looking forward to testing this

        1 Reply Last reply Reply Quote 0
        • C
          Cino
          last edited by

          This is working much better… I was able to get it to work the way I want it to somewhat... I'm not keen on the backend server checks because if a server prompts you for a username and password, it fails the check... No biggy for now.

          For the main webserver, I added the host names within the Backend setup. For the other devices I had to use the LB setup but i'm able to have FQDNs route to correct the IP now. It seems to be working as a reverse-proxy now... I think some tweeks is still needed for the recerse-proxy function but i have to finish reading the Varnish docs first.

          I think a good tweak is to add to both to the Backend tab and the LB tab, a way to change the the order of the entries.

          1 Reply Last reply Reply Quote 0
          • marcellocM
            marcelloc
            last edited by

            Hi all,

            Varnish package 0.8.8 is out whith fail over for load balance pools.

            There is also a new option to force "no cache" to a specific mapping or director.

            att,
            Marcello Coutinho

            Treinamentos de Elite: http://sys-squad.com

            Help a community developer! ;D

            1 Reply Last reply Reply Quote 0
            • C
              Cino
              last edited by

              Thanks for the update Marcello!

              I did notice a bug with the package. If I disable varnish and restart the router, varnish starts-up again. The file varnish.sh should be deleted when you disable varnish to prevent it from starting when you reboot the router. Once you re-enable varnish, it should create the file and startup.

              1 Reply Last reply Reply Quote 0
              • marcellocM
                marcelloc
                last edited by

                Thanks again for your feedback, I will check this option.

                Treinamentos de Elite: http://sys-squad.com

                Help a community developer! ;D

                1 Reply Last reply Reply Quote 0
                • marcellocM
                  marcelloc
                  last edited by

                  **varnish 0.8.9 is out.

                  Actual state:**
                  Good for production servers.
                  Just looking if are any main options for gui until release candidate.

                  main improvements:
                  Per user session cache control
                  better static cache options
                  new sync gui
                  Application and client cache control are now respected by varnish.

                  main fixes:
                  JSESSION verification before cookies are set.
                  reload sync between varnish boxes works again.
                  varnish will not start after a reboot if it is disabled.

                  TODO:
                  PURGE gui options
                  listen on interface options
                  a way to change backends and directors order in gui
                  ssl suport via 'hidden' pound reverse proxy (maybe)

                  att,
                  Marcello Coutinho

                  Treinamentos de Elite: http://sys-squad.com

                  Help a community developer! ;D

                  1 Reply Last reply Reply Quote 0
                  • M
                    MicroMasters
                    last edited by

                    Thanks marcelloc for all your help. This thread has been very valuable in getting the service up and running correctly. I agree with previous post about somehow sorting the order of entries for the director.

                    1 Reply Last reply Reply Quote 0
                    • W
                      wkmail
                      last edited by

                      I seem to have found a minor bug in the GUI

                      In the Custom VCL tab, whatever is input into the vcl_pipe_early windows i written into the vcl_fetch_early window as well as the vcl_pipe_early window. That code is also put into the vcl_fetch clause of the config file.

                      Same with vcl_pipe_late -> vcl_fetch_late

                      I have tested on two different install ins both FireFox and Safari.  PfSense ver 2.0 Varnish package 0.8.9.1

                      The Varnish package works great otherwise.

                      1 Reply Last reply Reply Quote 0
                      • marcellocM
                        marcelloc
                        last edited by

                        thanks for your feedback, i'll take a look

                        EDIT

                        The Custom options are placed correctly in varnish conf file.

                        Can you check this on your setup?

                        Treinamentos de Elite: http://sys-squad.com

                        Help a community developer! ;D

                        1 Reply Last reply Reply Quote 0
                        • marcellocM
                          marcelloc
                          last edited by

                          Varnish 0.8.9.2 is out, now with dashboard widget.

                          Treinamentos de Elite: http://sys-squad.com

                          Help a community developer! ;D

                          1 Reply Last reply Reply Quote 0
                          • marcellocM
                            marcelloc
                            last edited by

                            I've sucessfully compiled varnish 3.0.2 to pfsense.

                            So, packager version for varnish 2.1.5 gets its release status and now varnish3 is out in beta stage.

                            There are many improvements between 2.1.5 and 3.0.2, one of the major features included is streaming support.

                            Take a look at varnish website to see how this tool can help you.

                            If you have time, give it a try and feedback. ;)

                            Treinamentos de Elite: http://sys-squad.com

                            Help a community developer! ;D

                            1 Reply Last reply Reply Quote 0
                            • S
                              shad061
                              last edited by

                              Hi Marcelloc, I tried to get this working last night as I stated in my other post "Topic: Using DNS in PFSense to split traffic based on host request".

                              I feel like I understand the principle pretty well but I can not get it to work. The attachment shows my config file. I was not sure what to do with the NAT settings so I tried with them enabled and disabled but it still did not work.

                              The only options I setup where two Backends and two LB Directors. Am I missing something?

                              config.txt

                              1 Reply Last reply Reply Quote 0
                              • marcellocM
                                marcelloc
                                last edited by

                                check backend status on varnish widget.

                                You must disable nat for port 80, varnish will do the job.

                                Until you get this working, publish varnish on port 81 for example, create a wan rule to permit port 81 communication and do tests.

                                Treinamentos de Elite: http://sys-squad.com

                                Help a community developer! ;D

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post
                                Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.