Selaa lähdekoodia

Update nginx.dist.conf

Copy-paste rule for nginx configuration in action.
Isolate locations with regular expressions.
Visman 4 vuotta sitten
vanhempi
commit
0e09dc7202
1 muutettua tiedostoa jossa 56 lisäystä ja 17 poistoa
  1. 56 17
      nginx.dist.conf

+ 56 - 17
nginx.dist.conf

@@ -7,6 +7,7 @@ server {
     root "/www/forkbb/public";               # you need to set your values
     autoindex off;
     charset utf-8;
+    server_tokens off;
 
     location = /favicon.ico {
         access_log off;
@@ -20,32 +21,70 @@ server {
         log_not_found off;
     }
 
-    location ~ ^/(js|img|style)/(.+)\.v\.[0-9]+\.([^.\\/]++)$ {
-        try_files /$1/$2.$3 =404;
+    location / {
+        fastcgi_hide_header X-Powered-By;
+        fastcgi_index index.dist.php;
 
-        expires 1y;
+        include fastcgi_params;
+        fastcgi_param HTTP_PROXY      "";
+        #fastcgi_param SCRIPT_FILENAME $document_root/index.dist.php;
+        fastcgi_param SCRIPT_FILENAME $realpath_root/index.dist.php;
+        fastcgi_param DOCUMENT_ROOT   $realpath_root;
+
+        fastcgi_pass unix:/var/run/php-fpm.sock;  # you need to set your values
     }
 
-    location ~ ^/(js|img|style)/ {
-        try_files $uri =404;
+    location /js/ {
+        location ~ ^(.+)\.v\.[0-9]+\.([^.\\/]++)$ {
+            try_files $1.$2 =404;
+
+            expires 1y;
+        }
+
+        location ~ /\.ht {
+            return 404;
+        }
+
+        location ~ \.(css|js|gif|png|jpg|jpeg|webp)$ {
+            try_files $uri =404;
+
+            expires 1y;
+        }
     }
 
-    location ~ /\.ht {
-        deny all;
+    location /img/ {
+        location ~ ^(.+)\.v\.[0-9]+\.([^.\\/]++)$ {
+            try_files $1.$2 =404;
 
-        access_log off;
-        log_not_found off;
+            expires 1y;
+        }
+
+        location ~ /\.ht {
+            return 404;
+        }
+
+        location ~ \.(css|js|gif|png|jpg|jpeg|webp)$ {
+            try_files $uri =404;
+
+            expires 1y;
+        }
     }
 
-    location / {
-        fastcgi_index index.dist.php;
+    location /style/ {
+        location ~ ^(.+)\.v\.[0-9]+\.([^.\\/]++)$ {
+            try_files $1.$2 =404;
 
-        include fastcgi_params;
-        fastcgi_param HTTP_PROXY      "";
-        #fastcgi_param SCRIPT_FILENAME $document_root/index.dist.php;
-        fastcgi_param SCRIPT_FILENAME $realpath_root/index.dist.php;
-        fastcgi_param DOCUMENT_ROOT   $realpath_root;
+            expires 1y;
+        }
+
+        location ~ /\.ht {
+            return 404;
+        }
+
+        location ~ \.(css|js|gif|png|jpg|jpeg|webp)$ {
+            try_files $uri =404;
 
-        fastcgi_pass unix:/var/run/php-fpm.sock; # you need to set your values
+            expires 1y;
+        }
     }
 }