1"use strict";(self.webpackChunkcloudpanel_ce_docusaurus_clp=self.webpackChunkcloudpanel_ce_docusaurus_clp||[]).push([[5165],{3905:(e,t,r)=>{r.d(t,{kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=c(r),m=a,f=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:a,i[1]=l;for(var c=2;c<o;c++)i[c]=r[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},3919:(e,t,r)=>{function n(e){return!0===/^(\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!n(e)}r.d(t,{Z:()=>a,b:()=>n})},4996:(e,t,r)=>{r.d(t,{C:()=>o,Z:()=>i});var n=r(2263),a=r(3919);function o(){const{siteConfig:{baseUrl:e="/",url:t}={}}=(0,n.Z)();return{withBaseUrl:(r,n)=>function(e,t,r,n){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===n?{}:n;if(!r)return r;if(r.startsWith("#"))return r;if((0,a.b)(r))return r;if(o)return t+r;const l=r.startsWith(t)?r:t+r.replace(/^\//,"");return i?e+l:l}(t,e,r,n)}}function i(e,t){void 0===t&&(t={});const{withBaseUrl:r}=o();return r(e,t)}},8215:(e,t,r)=>{r.d(t,{Z:()=>a});var n=r(7294);const a=function(e){let{children:t,hidden:r,className:a}=e;return n.createElement("div",{role:"tabpanel",hidden:r,className:a},t)}},5064:(e,t,r)=>{r.d(t,{Z:()=>p});var n=r(7294),a=r(9443);const o=function(){const e=(0,n.useContext)(a.Z);if(null==e)throw new Error('"useUserPreferencesContext" is used outside of "Layout" component.');return e};var i=r(6010);const l="tabItem_vU9c",s="tabItemActive_cw6a";const c=37,u=39;const p=function(e){const{lazy:t,block:r,defaultValue:a,values:p,groupId:d,className:m}=e,{tabGroupChoices:f,setTabGroupChoices:v}=o(),[h,g]=(0,n.useState)(a),b=n.Children.toArray(e.children),k=[];if(null!=d){const e=f[d];null!=e&&e!==h&&p.some((t=>t.value===e))&&g(e)}const y=e=>{const t=e.currentTarget,r=k.indexOf(t),n=p[r].value;g(n),null!=d&&(v(d,n),setTimeout((()=>{(function(e){const{top:t,left:r,bottom:n,right:a}=e.getBoundingClientRect(),{innerHeight:o,innerWidth:i}=window;return t>=0&&a<=i&&n<=o&&r>=0})(t)||(t.scrollIntoView({block:"center",behavior:"smooth"}),t.classList.add(s),setTimeout((()=>t.classList.remove(s)),2e3))}),150))},N=e=>{var t;let r;switch(e.keyCode){case u:{const t=k.indexOf(e.target)+1;r=k[t]||k[0];break}case c:{const t=k.indexOf(e.target)-1;r=k[t]||k[k.length-1];break}}null==(t=r)||t.focus()};return n.createElement("div",{className:"tabs-container"},n.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.Z)("tabs",{"tabs--block":r},m)},p.map((e=>{let{value:t,label:r}=e;return n.createElement("li",{role:"tab",tabIndex:h===t?0:-1,"aria-selected":h===t,className:(0,i.Z)("tabs__item",l,{"tabs__item--active":h===t}),key:t,ref:e=>k.push(e),onKeyDown:N,onFocus:y,onClick:y},r)}))),t?(0,n.cloneElement)(b.filter((e=>e.props.value===h))[0],{className:"margin-vert--md"}):n.createElement("div",{className:"margin-vert--md"},b.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==h}
1)))))}},9443:(e,t,r)=>{r.d(t,{Z:()=>n});const n=(0,r(7294).createContext)(void 0)},17:(e,t,r)=>{r.r(t),r.d(t,{contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));r(4996),r(5064),r(8215);const o={id:"service",title:"Service",sidebar_label:"Service"},i=void 0,l={unversionedId:"frontend-area/varnish-cache/service",id:"frontend-area/varnish-cache/service",isDocsHomePage:!1,title:"Service",description:"Service Settings",source:"@site/docs/frontend-area/varnish-cache/service.md",sourceDirName:"frontend-area/varnish-cache",slug:"/frontend-area/varnish-cache/service",permalink:"/docs/v2/frontend-area/varnish-cache/service",editUrl:"https://github.com/cloudpanel-io/docs/tree/master/cloudpanel-ce/docs/frontend-area/varnish-cache/service.md",version:"current",frontMatter:{id:"service",title:"Service",sidebar_label:"Service"},sidebar:"sidebar",previous:{title:"PHP Controller",permalink:"/docs/v2/frontend-area/varnish-cache/developer-guide/php-controller"},next:{title:"Plugin",permalink:"/docs/v2/frontend-area/varnish-cache/wordpress/plugin"}},s=[{value:"Service Settings",id:"service-settings",children:[]},{value:"Configuration File",id:"configuration-file",children:[]}],c={toc:s},u="wrapper";function p(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"service-settings"},"Service Settings"),(0,a.kt)("p",null,"By default, ",(0,a.kt)("strong",{parentName:"p"},"512MB")," of data can be stored in the memory. You should consider increasing the value if you have many sites on the server or sites with many pages."),(0,a.kt)("p",null,"To give ",(0,a.kt)("strong",{parentName:"p"},"Varnish Cache")," more memory, do the following:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Login via ",(0,a.kt)("strong",{parentName:"p"},"SSH")," as ",(0,a.kt)("strong",{parentName:"p"},"root")," user.")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Open the systemd service file:"))),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"nano /lib/systemd/system/varnish.service\n")),(0,a.kt)("ol",{start:3},(0,a.kt)("li",{parentName:"ol"},"Increase the ",(0,a.kt)("strong",{parentName:"li"},"malloc")," value from ",(0,a.kt)("strong",{parentName:"li"},"512m")," e.g. to ",(0,a.kt)("strong",{parentName:"li"},"2048m"),":")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"ExecStart=/usr/sbin/varnishd \\\n -a :6081 \\\n -f /etc/varnish/default.vcl \\\n -P %t/%N/varnishd.pid \\\n -p feature=+http2 \\\n -p http_resp_hdr_len=40000 \\\n -s malloc,512m\n")),(0,a.kt)("ol",{start:4},(0,a.kt)("li",{parentName:"ol"},"Reload systemd manager configuration:")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"systemctl daemon-reload\n")),(0,a.kt)("ol",{start:5},(0,a.kt)("li",{parentName:"ol"},"Restart the ",(0,a.kt)("strong",{parentName:"li"},"Varnish Cache Service"),":")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"systemctl restart varnish\n")),(0,a.kt)("h2",{id:"configuration-file"},"Configuration File"),(0,a.kt)("p",null,"The ",(0,a.kt)("strong",{parentName:"p"},"Varnish Cache Configuration File")," can be found at:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"/etc/varnish/default.vcl\n")),(0,a.kt)("p",null,"After making changes, you need to reload the configuration."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Login via ",(0,a.kt)("strong",{parentName:"p"},"SSH")," as ",(0,a.kt)("strong",{parentName:"p"},"root")," user.")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Run ",(0,a.kt)("strong",{parentName:"p"},"varnishreload")," to use the new compiled vlc configuration:"))),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"varnishreload\n")))}p.isMDXComponent=!0},6010:(e,t,r)=>{function n(e){var t,r,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;
vendor: 225 bytes, line 1
1t++)e[t]&&(r=n(e[t]))&&(a&&(a+=" "),a+=r);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}function a(){for(var e,t,r=0,a="";r<arguments.length;)(e=arguments[r++])&&(t=n(e))&&(a&&(a+=" "),a+=t);return a}r.d(t,{Z:()=>a})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.