wordpress-nginx
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| wordpress-nginx [2017/11/28 10:33] – created luke7858 | wordpress-nginx [2024/05/23 07:26] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| https:// | https:// | ||
| + | \\ | ||
| + | < | ||
| + | include global/ | ||
| + | include global/ | ||
| + | </ | ||
| + | \\ | ||
| + | === global/ | ||
| + | < | ||
| + | # Global restrictions configuration file. | ||
| + | # Designed to be included in any server {} block. | ||
| + | location = / | ||
| + | log_not_found off; | ||
| + | access_log off; | ||
| + | } | ||
| + | |||
| + | location = /robots.txt { | ||
| + | allow all; | ||
| + | log_not_found off; | ||
| + | access_log off; | ||
| + | } | ||
| + | |||
| + | # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac). | ||
| + | # Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban) | ||
| + | location ~ /\. { | ||
| + | deny all; | ||
| + | } | ||
| + | |||
| + | # Deny access to any files with a .php extension in the uploads directory | ||
| + | # Works in sub-directory installs and also in multisite network | ||
| + | # Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban) | ||
| + | location ~* / | ||
| + | deny all; | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | \\ | ||
| + | === global/ | ||
| + | < | ||
| + | # WordPress single site rules. | ||
| + | # Designed to be included in any server {} block. | ||
| + | # Upstream to abstract backend connection(s) for php | ||
| + | upstream php { | ||
| + | server unix:/ | ||
| + | server 127.0.0.1: | ||
| + | } | ||
| + | |||
| + | server { | ||
| + | ## Your website name goes here. | ||
| + | server_name domain.tld; | ||
| + | ## Your only path reference. | ||
| + | root / | ||
| + | ## This should be in your http block and if it is, it's not needed here. | ||
| + | index index.php; | ||
| + | |||
| + | location = / | ||
| + | log_not_found off; | ||
| + | access_log off; | ||
| + | } | ||
| + | |||
| + | location = /robots.txt { | ||
| + | allow all; | ||
| + | log_not_found off; | ||
| + | access_log off; | ||
| + | } | ||
| + | |||
| + | location / { | ||
| + | # This is cool because no php is touched for static content. | ||
| + | # include the "? | ||
| + | try_files $uri $uri/ / | ||
| + | } | ||
| + | |||
| + | location ~ \.php$ { | ||
| + | #NOTE: You should have " | ||
| + | include fastcgi.conf; | ||
| + | fastcgi_intercept_errors on; | ||
| + | fastcgi_pass php; | ||
| + | fastcgi_buffers 16 16k; | ||
| + | fastcgi_buffer_size 32k; | ||
| + | } | ||
| + | |||
| + | location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { | ||
| + | expires max; | ||
| + | log_not_found off; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
wordpress-nginx.1511865234.txt.gz · Last modified: 2024/05/23 07:26 (external edit)
