Skip to content

Instantly share code, notes, and snippets.

@CyberCr33p
Forked from gijo-varghese/flying-press.conf
Last active January 7, 2024 19:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CyberCr33p/356cc43e22300ed9cd7227c6889b13c4 to your computer and use it in GitHub Desktop.
Save CyberCr33p/356cc43e22300ed9cd7227c6889b13c4 to your computer and use it in GitHub Desktop.
Nginx Config for FlyingPress
# Force HTTPS
if ($scheme = http) {
return 301 https://$http_host$request_uri;
}
location ~* \.html$ {
charset UTF-8;
add_header x-flying-press-cache HIT;
add_header x-flying-press-source Nginx;
add_header cache-control "no-cache, must-revalidate, max-age=0";
}
set $flying_press_cache 1;
set $flying_press_url "/wp-content/cache/flying-press/$http_host/$request_uri/index.html";
set $flying_press_file "$document_root/wp-content/cache/flying-press/$http_host/$request_uri/index.html";
if ($request_method = POST) {
set $flying_press_cache 0;
}
if ($is_args) {
set $flying_press_cache 0;
}
if ($http_cookie ~* "(wp\-postpass|wordpress_logged_in|comment_author|woocommerce_cart_hash|edd_items_in_cart)") {
set $flying_press_cache 0;
}
if (!-f "$flying_press_file") {
set $flying_press_cache 0;
}
if ($flying_press_cache = 1) {
rewrite .* "$flying_press_url" last;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment