Skip to content

Instantly share code, notes, and snippets.

@negamist
Forked from saosangmo/cdn-nginx.conf
Created September 7, 2021 13:49
Show Gist options
  • Save negamist/e0a3c28064e2b4db620568d7af4d53e4 to your computer and use it in GitHub Desktop.
Save negamist/e0a3c28064e2b4db620568d7af4d53e4 to your computer and use it in GitHub Desktop.
Nginx CDN Server Configuration
server {
listen 80;
server_name cdn.domain.org;
root /usr/share/nginx/cdn
location / {
proxy_pass http://domain.org;
proxy_set_header Host $host;
proxy_set_header True-Client-IP $remote_addr;
}
location ~* .(jpg|png|gif|jpeg|webp|css|mp3|wav|swf|mov|doc|pdf|xls|ppt|docx|pptx|xlsx)$ {
expires max;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://domain.org;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
proxy_store /usr/share/nginx/cdn$uri;
proxy_store_access user:rw group:rw all:r;
}
#blokir htaccess
location ~ /\. { deny all; }
#blokir temp file dengan awalan $
location ~ ~$ { deny all; }
#blokir akses php file
location ~ \.php$ { deny all; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment