Add Website Caching
So you have successfully added a site (your-domain.com) to vDDoS, if you want to enable the cache function for this site as a CDN Server in vDDoS, you need to reconfigure the Cache, changing from no to yes.
Enable Cache:
1. Edit website.conf:
nano /vddos/conf.d/website.conf # Website Listen Backend Cache Security SSL-Prikey SSL-CRTkey your-domain.com http://0.0.0.0:80 http://20.79.197.2:80 yes no no no
In that configuration:
Website is: your-domain.com
http://0.0.0.0:80 is: Protocol & IP:PORT, that vDDoS needs to listen to serve for your-domain.com domain.
http://20.79.197.2:80 is: Protocol & IP:PORT of the original web server of your-domain.com, which you want vDDoS to know and transfer traffic to that server (it’s called a Backend Server)
Cache is: yes
Security is: no
SSL KEYs is: no & no
2. Restart vDDoS (After each configuration change):
[root@vDDoS ~]# vddos restart (Defensive Estimating ~ 273 RealReq/s) 0.0.0.0:80 vDDos service Restart success!
Check:
[root@vDDoS ~]# ls -lah /var/cache/vddos total 24K drwx------ 6 vddos root 4.0K May 30 06:00 . drwxr-xr-x 8 root root 4.0K May 30 00:35 .. drwx------ 2 vddos root 4.0K May 30 00:35 client_temp drwx------ 2 vddos root 4.0K May 30 00:35 temp drwx------ 2 vddos root 4.0K May 30 06:00 your-domain.com-cache-9648661874 drwx------ 2 vddos root 4.0K May 30 06:00 your-domain.com-temp-9648661874
[root@vDDoS vddos]# curl -I http://your-domain.com HTTP/1.1 200 OK Server: nginx-V-ddos Date: Tue, 30 May 2017 10:06:47 GMT Content-Type: text/html Content-Length: 51102 Connection: keep-alive Keep-Alive: timeout=15 Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Expires: Thu, 19 Nov 1981 08:52:00 GMT Set-Cookie: PHPSESSID=94489640436ae9ecde685d3a7411267e; path=/ X-Powered-By: ASP.NET X-Powered-By-Plesk: PleskWin X-Proxy-Cache: MISS
Enable Static Cache:
1. Create your-domain.com.server.conf or your-domain.com.location.conf:
nano /vddos/conf.d/cus/your-domain.com.server.conf
location ~* .(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|htm|html|js|css|mp3|swf|ico|flv)$ {
expires max;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://20.79.197.2:80;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
proxy_store /var/cache/vddos/static-$host$request_uri;
proxy_store_access user:rw group:rw all:r;
}
In that configuration:
http://20.79.197.2:80 is your backend server
/var/cache/vddos/static- is your static file cache directory
2. Restart vDDoS (After each configuration change):
[root@vDDoS ~]# vddos restart (Defensive Estimating ~ 273 RealReq/s) 0.0.0.0:80 vDDos service Restart success!
Check:
[root@vDDoS ~]# du -sh /var/cache/vddos/* 4.0K /var/cache/vddos/client_temp 4.0K /var/cache/vddos/your-domain.com-cache-4682359681 332K /var/cache/vddos/your-domain.com-cache-8362946601 4.0K /var/cache/vddos/your-domain.com-temp-4682359681 4.0K /var/cache/vddos/your-domain.com-temp-8362946601 199.4M /var/cache/vddos/static-your-domain.com 4.0K /var/cache/vddos/temp
/var/cache/vddos/static-your-domain.com is your static file cache directory
When querying static files listed in the configuration (gif|jpg|jpeg|png|wmv|...), vDDoS will keep those static files in the directory ./static-your-domain.com and serve on the next time.
Please delete ./static-your-domain.com periodically if it is too large or too old:
[root@vDDoS ~]# rm -rf /var/cache/vddos/static-your-domain.com