Skip to content

Instantly share code, notes, and snippets.

@saosangmo
Forked from alsyundawy/cdn-nginx.conf
Created October 24, 2018 16:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save saosangmo/0fbd6b9502fd65cf189c1add281e9a11 to your computer and use it in GitHub Desktop.
Save saosangmo/0fbd6b9502fd65cf189c1add281e9a11 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