File: wordpress

package info (click to toggle)
nginx 1.26.3-3%2Bdeb13u1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 9,360 kB
  • sloc: ansic: 165,437; sh: 613; perl: 439; python: 240; makefile: 126; cpp: 19
file content (73 lines) | stat: -rw-r--r-- 2,461 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
##
#  File:
#    wordpress
#  Description:
#    This file is meant to offer a basic guide to get a Wordpress site up and
#    running on Nginx. This file should be almost drop-in if the user is able
#    to understand the three lines that need to be changed.
##

server {

	# This is the URI of your website.
	server_name domain.com;

	# This is the root of the Wordpress directory.
	root /var/www/wordpress;
 
	# In some cases a favicon does not exist but this is not something you
	# normally need to worry about. It's also a microscopic image and will
	# just clutter the logs.
	location = /favicon.ico {
		log_not_found off;
		access_log off;
	}
 
	# This is for the robots.txt file used by search engines.
	location = /robots.txt {
		# If you have one, you want to allow them access to it.
		allow all;
		# If you don't have one, you don't want to fill your logs with
		# not found errors.
		log_not_found off;
		access_log off;
	}
 
	# This location block protects against a known attack. It happens if
	# the attacker uploads a non-PHP file and attempts to run it as a
	# PHP file on the server.
	location ~ \..*/.*\.php$ {
		return 403;
	}
 
	# This is our primary location block. The try_files directive will
	# attempt to serve the data in the order listed. First try the exact
	# request (such as an image or text file). If it doesn't exist, see if
	# the directory exists. If not, then we move to the last option which
	# passes the request to /index.php with the requested query.
	location / {
		try_files $uri $uri/ /index.php?q=$uri&$args;
	}
 
	# If a PHP file is served, this block will handle the request. This block
	# works on the assumption you are using php-cgi listening on /tmp/phpcgi.socket.
	# Please see the PHP example (/usr/share/doc/nginx-doc/php) for more
	# information about setting up PHP.
	# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
	location ~ \.php$ {
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		include fastcgi_params;
		# Intercepting errors will cause PHP errors to appear in Nginx logs
		fastcgi_intercept_errors on;
		fastcgi_pass unix:/tmp/phpcgi.socket;
	}

	# If we're serving a static file that ends with one of the following
	# extensions, it is best to set a very high expires time. This will
	# generate fewer requests for the file. These requests will be logged if
	# found, but not if they don't exist.
	location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
		expires max;
		log_not_found off;
	}
}