mirror of
https://github.com/certbot/certbot.git
synced 2026-06-03 13:59:02 -04:00
74 lines
2.5 KiB
Text
74 lines
2.5 KiB
Text
server {
|
|
listen 80;
|
|
|
|
server_name kbeezie.com www.kbeezie.com;
|
|
root html/kbeezie.com;
|
|
|
|
access_log logs/kbeezie.access.log;
|
|
error_log logs/kbeezie.error.log;
|
|
|
|
location / {
|
|
# This line when enabled will use Nginx's gzip static module
|
|
gzip_static on;
|
|
|
|
# Disables serving gzip content to IE 6 or below
|
|
gzip_disable "MSIE [1-6]\.";
|
|
|
|
# Sets the default type to text/html so that gzipped content is served
|
|
# as html, instead of raw uninterpreted data.
|
|
default_type text/html;
|
|
|
|
# does the requested file exist exactly as it is? if yes, serve it and stop here
|
|
if (-f $request_filename) { break; }
|
|
|
|
# sets some variables to help test for the existence of a cached copy of the request
|
|
set $supercache_file '';
|
|
set $supercache_uri $request_uri;
|
|
|
|
# IF the request is a post, has a query attached, or a cookie
|
|
# then don't serve the cache (ie: users logged in, or posting comments)
|
|
if ($request_method = POST) { set $supercache_uri ''; }
|
|
if ($query_string) { set $supercache_uri ''; }
|
|
if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
|
|
set $supercache_uri '';
|
|
}
|
|
|
|
# if the supercache_uri variable hasn't been blanked by this point, attempt
|
|
# to set the name of the destination to the possible cache file
|
|
if ($supercache_uri ~ ^(.+)$) {
|
|
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
|
|
}
|
|
|
|
# If a cache file of that name exists, serve it directly
|
|
if (-f $document_root$supercache_file) { rewrite ^ $supercache_file break; }
|
|
|
|
# Otherwise send the request back to index.php for further processing
|
|
if (!-e $request_filename) { rewrite . /index.php last; }
|
|
}
|
|
|
|
# Normally you do not need this if you are not using any error_page directive
|
|
# but having it off allows Wordpress to return it's own error page
|
|
# rather than the plain Nginx screen
|
|
|
|
fastcgi_intercept_errors off;
|
|
|
|
# Caching the typical static files such as css, js, jpg, png and so forth
|
|
# helps in telling the browser they can cache the content
|
|
location ~* \.(ico|css|js|gif|jpe?g|png)$ {
|
|
expires max;
|
|
add_header Pragma public;
|
|
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
|
|
}
|
|
|
|
# I like to place my php stuff into it's own file
|
|
# see http://kbeezie.com/view/nginx/ for more information
|
|
include php.conf;
|
|
|
|
# We don't really need to log favicon requests
|
|
location = /favicon.ico { access_log off; log_not_found off; }
|
|
|
|
# We don't want to allow the browsers to see .hidden linux/unix files
|
|
location ~ /\. { deny all; access_log off; log_not_found off; }
|
|
}
|
|
|
|
|