From b9eb3aace43a9e30b6e2c33d361e465e776ccd76 Mon Sep 17 00:00:00 2001 From: Stefan Wieczorek Date: Tue, 27 Sep 2022 16:11:21 +0200 Subject: [PATCH] . --- v2-varnish/Laravel/Laravel 8 | 67 +++++++++++++++++++++++++++--------- v2-varnish/Laravel/Laravel 9 | 67 +++++++++++++++++++++++++++--------- v2-varnish/Symfony/Symfony 5 | 67 +++++++++++++++++++++++++++--------- v2-varnish/Symfony/Symfony 6 | 67 +++++++++++++++++++++++++++--------- 4 files changed, 204 insertions(+), 64 deletions(-) diff --git a/v2-varnish/Laravel/Laravel 8 b/v2-varnish/Laravel/Laravel 8 index 3f432d0..4c044e3 100755 --- a/v2-varnish/Laravel/Laravel 8 +++ b/v2-varnish/Laravel/Laravel 8 @@ -1,4 +1,37 @@ -#{"rootDirectory":"public","phpVersion":"7.4"} +#{"rootDirectory":"public","phpVersion":"7.4","varnishCacheSettings":{"cacheLifetime":"604800","controller":"generic","excludes":["^\/admin\/"],"excludedParams":["__SID","noCache"]}} +server { + listen 8080; + listen [::]:8080; + {{server_name}} + {{root}} + + try_files $uri $uri/ /index.php?$args; + index index.php index.html; + + location ~ \.php$ { + include fastcgi_params; + fastcgi_intercept_errors on; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + try_files $uri =404; + fastcgi_read_timeout 3600; + fastcgi_send_timeout 3600; + fastcgi_param HTTPS "on"; + fastcgi_pass 127.0.0.1:{{php_fpm_port}}; + fastcgi_param PHP_VALUE "{{php_settings}}"; + } + + location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ { + add_header Access-Control-Allow-Origin "*"; + expires max; + access_log off; + } + + if (-f $request_filename) { + break; + } +} + server { listen 80; listen [::]:80; @@ -23,23 +56,25 @@ server { {{settings}} - try_files $uri $uri/ /index.php?$args; - index index.php index.html; - - location ~ \.php$ { - include fastcgi_params; - fastcgi_intercept_errors on; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - try_files $uri =404; - fastcgi_read_timeout 3600; - fastcgi_send_timeout 3600; - fastcgi_param HTTPS $fastcgi_https; - fastcgi_pass 127.0.0.1:{{php_fpm_port}}; - fastcgi_param PHP_VALUE "{{php_settings}}"; + location / { + {{varnish_proxy_pass}} + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_hide_header X-Varnish; + proxy_redirect off; + proxy_max_temp_file_size 0; + proxy_connect_timeout 720; + proxy_send_timeout 720; + proxy_read_timeout 720; + proxy_buffer_size 128k; + proxy_buffers 4 256k; + proxy_busy_buffers_size 256k; + proxy_temp_file_write_size 256k; } - location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ { + location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ { add_header Access-Control-Allow-Origin "*"; expires max; access_log off; diff --git a/v2-varnish/Laravel/Laravel 9 b/v2-varnish/Laravel/Laravel 9 index 9721f72..afa8693 100755 --- a/v2-varnish/Laravel/Laravel 9 +++ b/v2-varnish/Laravel/Laravel 9 @@ -1,4 +1,37 @@ -#{"rootDirectory":"public","phpVersion":"8.1"} +#{"rootDirectory":"public","phpVersion":"8.1","varnishCacheSettings":{"cacheLifetime":"604800","controller":"generic","excludes":["^\/admin\/"],"excludedParams":["__SID","noCache"]}} +server { + listen 8080; + listen [::]:8080; + {{server_name}} + {{root}} + + try_files $uri $uri/ /index.php?$args; + index index.php index.html; + + location ~ \.php$ { + include fastcgi_params; + fastcgi_intercept_errors on; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + try_files $uri =404; + fastcgi_read_timeout 3600; + fastcgi_send_timeout 3600; + fastcgi_param HTTPS "on"; + fastcgi_pass 127.0.0.1:{{php_fpm_port}}; + fastcgi_param PHP_VALUE "{{php_settings}}"; + } + + location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ { + add_header Access-Control-Allow-Origin "*"; + expires max; + access_log off; + } + + if (-f $request_filename) { + break; + } +} + server { listen 80; listen [::]:80; @@ -23,23 +56,25 @@ server { {{settings}} - try_files $uri $uri/ /index.php?$args; - index index.php index.html; - - location ~ \.php$ { - include fastcgi_params; - fastcgi_intercept_errors on; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - try_files $uri =404; - fastcgi_read_timeout 3600; - fastcgi_send_timeout 3600; - fastcgi_param HTTPS $fastcgi_https; - fastcgi_pass 127.0.0.1:{{php_fpm_port}}; - fastcgi_param PHP_VALUE "{{php_settings}}"; + location / { + {{varnish_proxy_pass}} + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_hide_header X-Varnish; + proxy_redirect off; + proxy_max_temp_file_size 0; + proxy_connect_timeout 720; + proxy_send_timeout 720; + proxy_read_timeout 720; + proxy_buffer_size 128k; + proxy_buffers 4 256k; + proxy_busy_buffers_size 256k; + proxy_temp_file_write_size 256k; } - location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ { + location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ { add_header Access-Control-Allow-Origin "*"; expires max; access_log off; diff --git a/v2-varnish/Symfony/Symfony 5 b/v2-varnish/Symfony/Symfony 5 index 9721f72..afa8693 100755 --- a/v2-varnish/Symfony/Symfony 5 +++ b/v2-varnish/Symfony/Symfony 5 @@ -1,4 +1,37 @@ -#{"rootDirectory":"public","phpVersion":"8.1"} +#{"rootDirectory":"public","phpVersion":"8.1","varnishCacheSettings":{"cacheLifetime":"604800","controller":"generic","excludes":["^\/admin\/"],"excludedParams":["__SID","noCache"]}} +server { + listen 8080; + listen [::]:8080; + {{server_name}} + {{root}} + + try_files $uri $uri/ /index.php?$args; + index index.php index.html; + + location ~ \.php$ { + include fastcgi_params; + fastcgi_intercept_errors on; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + try_files $uri =404; + fastcgi_read_timeout 3600; + fastcgi_send_timeout 3600; + fastcgi_param HTTPS "on"; + fastcgi_pass 127.0.0.1:{{php_fpm_port}}; + fastcgi_param PHP_VALUE "{{php_settings}}"; + } + + location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ { + add_header Access-Control-Allow-Origin "*"; + expires max; + access_log off; + } + + if (-f $request_filename) { + break; + } +} + server { listen 80; listen [::]:80; @@ -23,23 +56,25 @@ server { {{settings}} - try_files $uri $uri/ /index.php?$args; - index index.php index.html; - - location ~ \.php$ { - include fastcgi_params; - fastcgi_intercept_errors on; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - try_files $uri =404; - fastcgi_read_timeout 3600; - fastcgi_send_timeout 3600; - fastcgi_param HTTPS $fastcgi_https; - fastcgi_pass 127.0.0.1:{{php_fpm_port}}; - fastcgi_param PHP_VALUE "{{php_settings}}"; + location / { + {{varnish_proxy_pass}} + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_hide_header X-Varnish; + proxy_redirect off; + proxy_max_temp_file_size 0; + proxy_connect_timeout 720; + proxy_send_timeout 720; + proxy_read_timeout 720; + proxy_buffer_size 128k; + proxy_buffers 4 256k; + proxy_busy_buffers_size 256k; + proxy_temp_file_write_size 256k; } - location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ { + location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ { add_header Access-Control-Allow-Origin "*"; expires max; access_log off; diff --git a/v2-varnish/Symfony/Symfony 6 b/v2-varnish/Symfony/Symfony 6 index 9721f72..afa8693 100755 --- a/v2-varnish/Symfony/Symfony 6 +++ b/v2-varnish/Symfony/Symfony 6 @@ -1,4 +1,37 @@ -#{"rootDirectory":"public","phpVersion":"8.1"} +#{"rootDirectory":"public","phpVersion":"8.1","varnishCacheSettings":{"cacheLifetime":"604800","controller":"generic","excludes":["^\/admin\/"],"excludedParams":["__SID","noCache"]}} +server { + listen 8080; + listen [::]:8080; + {{server_name}} + {{root}} + + try_files $uri $uri/ /index.php?$args; + index index.php index.html; + + location ~ \.php$ { + include fastcgi_params; + fastcgi_intercept_errors on; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + try_files $uri =404; + fastcgi_read_timeout 3600; + fastcgi_send_timeout 3600; + fastcgi_param HTTPS "on"; + fastcgi_pass 127.0.0.1:{{php_fpm_port}}; + fastcgi_param PHP_VALUE "{{php_settings}}"; + } + + location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ { + add_header Access-Control-Allow-Origin "*"; + expires max; + access_log off; + } + + if (-f $request_filename) { + break; + } +} + server { listen 80; listen [::]:80; @@ -23,23 +56,25 @@ server { {{settings}} - try_files $uri $uri/ /index.php?$args; - index index.php index.html; - - location ~ \.php$ { - include fastcgi_params; - fastcgi_intercept_errors on; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - try_files $uri =404; - fastcgi_read_timeout 3600; - fastcgi_send_timeout 3600; - fastcgi_param HTTPS $fastcgi_https; - fastcgi_pass 127.0.0.1:{{php_fpm_port}}; - fastcgi_param PHP_VALUE "{{php_settings}}"; + location / { + {{varnish_proxy_pass}} + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_hide_header X-Varnish; + proxy_redirect off; + proxy_max_temp_file_size 0; + proxy_connect_timeout 720; + proxy_send_timeout 720; + proxy_read_timeout 720; + proxy_buffer_size 128k; + proxy_buffers 4 256k; + proxy_busy_buffers_size 256k; + proxy_temp_file_write_size 256k; } - location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ { + location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map)$ { add_header Access-Control-Allow-Origin "*"; expires max; access_log off;