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)