filer i conf.d

Web & Teknik

En wordpress sajt med W3C ska man således ha följande konfig.

server {
  server_name www.minsajt.se;
  return 301 $scheme://minsajt.se$request_uri;
}
server {
        listen 80;
        listen [::]:80;
        index index.html index.htm index.php;

        # Here you can set a server name, you can use wildcards such as *.example.com
        # however remember if you use server_name *.example.com; You'll only match subdomains
        # to match both subdomains and the main domain use both example.com and *.example.com
        server_name www.minsajt.se;

        root /var/www/minsajt.se;
        client_max_body_size 7M;

        # It's always good to set logs, note however you cannot turn off the error log
        # setting error_log off; will simply create a file called 'off'.
        access_log off;
        error_log /var/log/nginx/minsajt.error.log;

        include ifblacklist.conf;

        include wordpress_w3_cache.conf;

        location ~ \.php$ {
                include fastcgi_conf;
        }
include wordpress-sitemap.conf;
include static.conf;
include drop.conf;

}

Vill man istället köra wordpress med  fastcgi cache:

server {

        listen 80;
        listen [::]:80;
        index index.php index.html;
        server_name minsajt.se;

        access_log off;
#       access_log   /var/log/nginx/minsajt.access.log;
        error_log    /var/log/nginx/minsajt.error.log;

        root /var/www/minsajt.se;
                client_max_body_size 7M;
        index index.html index.php;

        include ifblacklist.conf;

        include wordpress_fastcgi_cache.conf;

        location ~ \.php$ {
                include fastcgi_conf;
#för fastcgi cache nedan
                fastcgi_cache_bypass $skip_cache;
                fastcgi_no_cache $skip_cache;

                fastcgi_cache PHPCACHE;
                fastcgi_cache_valid 60m;
                fastcgi_cache_use_stale updating error timeout invalid_header http_500;
                fastcgi_cache_revalidate on;
#nedan for kunna rensa sidor ur cache med scriptet tabortfiler
                add_header X-Cached $upstream_cache_status;
                fastcgi_cache_bypass $http_cache_purge;
                add_header X-Frame-Options sameorigin;
        }
include wordpress-sitemap.conf;
include static.conf;
include drop.conf;

}

 

Inställningar för en mediawiki:

server {
        # This will listen on all interfaces, you can instead choose a specific IP
        # such as listen x.x.x.x:80;  Setting listen 80 default_server; will make
        # this server block the default one if no other blocks match the request
        listen 80;
        listen [::]:80;
        index index.html index.htm index.php;
		client_max_body_size 20M;

        # Here you can set a server name, you can use wildcards such as *.example.com
        # however remember if you use server_name *.example.com; You'll only match subdomains
        # to match both subdomains and the main domain use both example.com and *.example.com
        server_name mywikisite.com;

        # It is best to place the root of the server block at the server level, and not the location level
        # any location block path will be relative to this root. 
        root /var/www/mywikisite.com;

        # It's always good to set logs, note however you cannot turn off the error log
        # setting error_log off; will simply create a file called 'off'.
#       access_log /var/log/nginx/mywikisite.access.log;
        access_log off;
        error_log /var/log/nginx/mywikisite.error.log;

# nedan for fastcgi
        set $skip_cache 0;

        # POST requests and urls with a query string should always go to PHP
         if ($request_method = POST) {
         set $skip_cache 1;
         }

        #Don't cache if the URL contains a query string
                if ($query_string != "")
                        {
                                    set $no_cache 1;
                                                }

       # Don't cache uris containing the following segments
        if ($request_uri ~* "/wp-admin/|index.php|/xmlrpc.php|wp-.*.php|/feed/|sitemap(_index)?.xml") {
                set $skip_cache 1;
        }

     # Don't use the cache for logged in users or recent commenters
	 # change something to correct cookie for your mediawiki
       if ($http_cookie ~* "something_ad_UserID") {
       set $skip_cache 1;
        }

# slut for fastcgi
# Om man har mediawiki i en underkatalog
        location / {
try_files $uri $uri/ /index.php;
        }

 location ^~ /mediawiki/maintenance/ {
                return 403;
        }
location /w {
try_files $uri $uri/ /mediawiki/index.php?$query_string;
        }

location ~* ^/w/Fil:(.*\.(png|jpg|jpeg|gif|ico))$ {
            rewrite ^/w/Fil:(.*\.(png|jpg|jpeg|gif|ico))$ /mediawiki/index.php?title=File:$1 last;
    }

location ~* ^/w/MediaWiki:(.*\.(css))$ {
            rewrite ^/w/MediaWiki:(.*\.(css))$ /mediawiki/index.php?title=MediaWiki:$1 last;
    }

        location ~ \.php$ {
        include fastcgi_conf;
#for fastcgi cache nedan
        fastcgi_cache_bypass $skip_cache;
        fastcgi_no_cache $skip_cache;

        fastcgi_cache PHPCACHE;
       fastcgi_cache_valid 60m;
        fastcgi_cache_valid 200 301 302 304 60m;

        fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
        fastcgi_cache_use_stale updating error timeout invalid_header http_500;
        fastcgi_cache_revalidate on;
#nedan for kunna rensa sidor ur cache med scriptet tabortfiler
        add_header X-Cached $upstream_cache_status;
        fastcgi_cache_bypass $http_cache_purge;
add_header X-Frame-Options SAMEORIGIN;
        }


include drop.conf;
include static.conf;
}