server { listen 80; #listen [::]:80 default ipv6only=on; server_name www.hypercandy.net hypercandy.net; root /home/nenel/domains/hypercandy.net/public_html; access_log /home/nenel/domains/hypercandy.net/logs/access.log; error_log /home/nenel/domains/hypercandy.net/logs/error.log; index index.php index.html index.htm; error_page 404 /404.html; location / { try_files $uri $uri/ /index.php?$args; } # Pass PHP scripts to PHP-FPM location ~ \.php$ { try_files $uri =403; include fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm-nenel.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; } # Enable browser cache for CSS / JS location ~* \.(?:css|js)$ { expires 30d; add_header Pragma "public"; add_header Cache-Control "public"; add_header Vary "Accept-Encoding"; } # Enable browser cache for static files location ~* \.(?:ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)$ { expires 60d; add_header Pragma "public"; add_header Cache-Control "public"; } # Deny access to hidden files location ~ (^|/)\. { deny all; } # Prevent logging of favicon and robot request errors location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { log_not_found off; access_log off; } }