Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 91 additions & 0 deletions v1/Sendy/Sendy
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
{{server_name}}
{{root}}

{{nginx_access_log}}
{{nginx_error_log}}

if ($bad_bot = 1) {
return 403;
}

add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive" always;

if ($scheme != "https") {
return 301 https://$host$request_uri;
}
Comment on lines +20 to +22

location ^~ /.well-known/ {
auth_basic off;
allow all;
}

{{basic_auth}}

index index.php index.html;

location / {
try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
}

location /l/ {
rewrite ^/l/([a-zA-Z0-9/]+)$ /l.php?i=$1 last;
}

location /t/ {
rewrite ^/t/([a-zA-Z0-9/]+)$ /t.php?i=$1 last;
}

location /w/ {
rewrite ^/w/([a-zA-Z0-9/]+)$ /w.php?i=$1 last;
}

location /r/ {
rewrite ^/r/([a-zA-Z0-9/]+)$ /r.php?i=$1 last;
}

location /unsubscribe/ {
rewrite ^/unsubscribe/(.*)$ /unsubscribe.php?i=$1 last;
}

location /subscribe/ {
rewrite ^/subscribe/(.*)$ /subscribe.php?i=$1 last;
}

location /confirm/ {
rewrite ^/confirm/(.*)$ /confirm.php?i=$1 last;
}

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;
{{php_fpm_listener}}
{{php_settings}}
}

location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ {
add_header Access-Control-Allow-Origin "*";
expires max;
access_log off;
}

location ~ /\.(ht|svn|git) {
deny all;
}

if (-f $request_filename) {
break;
}
}
95 changes: 95 additions & 0 deletions v2-http3/Sendy/Sendy
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
#{"rootDirectory":"","phpVersion":"8.3"}
server {
listen 80;
listen [::]:80;
listen 443 quic;
listen 443 ssl;
listen [::]:443 quic;
listen [::]:443 ssl;
http2 on;
http3 off;
Comment on lines +5 to +10
{{ssl_certificate_key}}
{{ssl_certificate}}
{{server_name}}
{{root}}

{{nginx_access_log}}
{{nginx_error_log}}

add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive" always;

if ($scheme != "https") {
rewrite ^ https://$host$request_uri permanent;
}

location ^~ /.well-known/ {
auth_basic off;
allow all;
}

{{settings}}

include /etc/nginx/global_settings;

index index.php index.html;

location / {
try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
}

location /l/ {
rewrite ^/l/([a-zA-Z0-9/]+)$ /l.php?i=$1 last;
}

location /t/ {
rewrite ^/t/([a-zA-Z0-9/]+)$ /t.php?i=$1 last;
}

location /w/ {
rewrite ^/w/([a-zA-Z0-9/]+)$ /w.php?i=$1 last;
}

location /r/ {
rewrite ^/r/([a-zA-Z0-9/]+)$ /r.php?i=$1 last;
}

location /unsubscribe/ {
rewrite ^/unsubscribe/(.*)$ /unsubscribe.php?i=$1 last;
}

location /subscribe/ {
rewrite ^/subscribe/(.*)$ /subscribe.php?i=$1 last;
}

location /confirm/ {
rewrite ^/confirm/(.*)$ /confirm.php?i=$1 last;
}

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 ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map|mjs)$ {
add_header Access-Control-Allow-Origin "*";
add_header alt-svc 'h3=":443"; ma=86400';
expires max;
access_log off;
}
Comment on lines +81 to +86

location ~ /\.(ht|svn|git) {
deny all;
}

if (-f $request_filename) {
break;
}
}
88 changes: 88 additions & 0 deletions v2-varnish/Sendy/Sendy
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
#{"rootDirectory":"","phpVersion":"8.3"}
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
{{server_name}}
{{root}}

{{nginx_access_log}}
{{nginx_error_log}}

add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive" always;

if ($scheme != "https") {
return 301 https://$host$request_uri;
}
Comment on lines +17 to +19

location ^~ /.well-known/ {
auth_basic off;
allow all;
}

{{settings}}

index index.php index.html;

location / {
try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
}

location /l/ {
rewrite ^/l/([a-zA-Z0-9/]+)$ /l.php?i=$1 last;
}

location /t/ {
rewrite ^/t/([a-zA-Z0-9/]+)$ /t.php?i=$1 last;
}

location /w/ {
rewrite ^/w/([a-zA-Z0-9/]+)$ /w.php?i=$1 last;
}

location /r/ {
rewrite ^/r/([a-zA-Z0-9/]+)$ /r.php?i=$1 last;
}

location /unsubscribe/ {
rewrite ^/unsubscribe/(.*)$ /unsubscribe.php?i=$1 last;
}

location /subscribe/ {
rewrite ^/subscribe/(.*)$ /subscribe.php?i=$1 last;
}

location /confirm/ {
rewrite ^/confirm/(.*)$ /confirm.php?i=$1 last;
}

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 ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ {
add_header Access-Control-Allow-Origin "*";
expires max;
access_log off;
}

location ~ /\.(ht|svn|git) {
deny all;
}

if (-f $request_filename) {
break;
}
}
88 changes: 88 additions & 0 deletions v2/Sendy/Sendy
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
#{"rootDirectory":"","phpVersion":"8.1"}
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
{{server_name}}
{{root}}

{{nginx_access_log}}
{{nginx_error_log}}

add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive" always;

if ($scheme != "https") {
return 301 https://$host$request_uri;
}
Comment on lines +17 to +19

location ^~ /.well-known/ {
auth_basic off;
allow all;
}

{{settings}}

index index.php index.html;

location / {
try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
}

location /l/ {
rewrite ^/l/([a-zA-Z0-9/]+)$ /l.php?i=$1 last;
}

location /t/ {
rewrite ^/t/([a-zA-Z0-9/]+)$ /t.php?i=$1 last;
}

location /w/ {
rewrite ^/w/([a-zA-Z0-9/]+)$ /w.php?i=$1 last;
}

location /r/ {
rewrite ^/r/([a-zA-Z0-9/]+)$ /r.php?i=$1 last;
}

location /unsubscribe/ {
rewrite ^/unsubscribe/(.*)$ /unsubscribe.php?i=$1 last;
}

location /subscribe/ {
rewrite ^/subscribe/(.*)$ /subscribe.php?i=$1 last;
}

location /confirm/ {
rewrite ^/confirm/(.*)$ /confirm.php?i=$1 last;
}

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 ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ {
add_header Access-Control-Allow-Origin "*";
expires max;
access_log off;
}

location ~ /\.(ht|svn|git) {
deny all;
}

if (-f $request_filename) {
break;
}
Comment thread
amanjuman marked this conversation as resolved.
}