first commit

This commit is contained in:
root
2025-11-16 22:26:59 +01:00
commit af14d373fa
118 changed files with 10255 additions and 0 deletions

BIN
._config Executable file

Binary file not shown.

BIN
._nginx.conf Executable file

Binary file not shown.

BIN
._sites-available Executable file

Binary file not shown.

BIN
._sites-enabled Executable file

Binary file not shown.

75
angie.conf Executable file
View File

@@ -0,0 +1,75 @@
load_module /usr/lib/angie/modules/ngx_http_headers_more_filter_module.so;
load_module /usr/lib/angie/modules/ngx_http_brotli_filter_module.so;
load_module /usr/lib/angie/modules/ngx_http_brotli_static_module.so;
load_module /usr/lib/angie/modules/ngx_http_zstd_filter_module.so;
load_module /usr/lib/angie/modules/ngx_http_zstd_static_module.so;
user www-data;
pid /run/angie.pid;
worker_processes auto;
worker_rlimit_nofile 65535;
events {
multi_accept on;
worker_connections 65535;
}
http {
log_format main '$remote_addr $remote_port - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$http_cookie" "$sent_http_set_cookie" "$http_host" "$http3"';
#charset utf-8;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
log_not_found off;
types_hash_max_size 2048;
client_max_body_size 512M;
client_body_buffer_size 512M;
etag off;
# MIME
include mime.types;
default_type application/octet-stream;
# Logging
access_log /var/log/angie/access.log;
error_log /var/log/angie/error.log warn;
# SSL
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;
# Mozilla Modern configuration
ssl_protocols TLSv1.3 TLSv1.2;
# OCSP Stapling
ssl_stapling on;
ssl_stapling_verify on;
resolver 1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 valid=60s;
resolver_timeout 2s;
brotli off;
brotli_comp_level 6;
brotli_static on;
brotli_types *;
zstd on;
zstd_min_length 256; # no less than 256 bytes
zstd_comp_level 3; # set the level to 3
# Load configs
include /etc/angie/conf.d/*.conf;
include /etc/angie/sites-enabled/*;
more_clear_headers "Server";
set_real_ip_from 127.0.0.1; # Zaufane IP (np. Varnish lub inny proxy)
real_ip_header X-Forwarded-For; # Użyj nagłówka X-Forwarded-For do określenia prawdziwego IP
real_ip_recursive on; # Uwzględnij wszystkie adresy IP w X-Forwarded-For
}

44
conf.d/default.conf Normal file
View File

@@ -0,0 +1,44 @@
server {
listen 80;
server_name localhost;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

364
conf.d/prometheus_all.conf Normal file
View File

@@ -0,0 +1,364 @@
prometheus_template all {
angie_connections_accepted $p8s_value
path=/connections/accepted
type=counter
'help=The total number of accepted client connections.';
angie_connections_dropped $p8s_value
path=/connections/dropped
type=counter
'help=The total number of dropped client connections.';
angie_connections_active $p8s_value
path=/connections/active
type=gauge
'help=The current number of active client connections.';
angie_connections_idle $p8s_value
path=/connections/idle
type=gauge
'help=The current number of idle client connections.';
'angie_slabs_pages_used{zone="$1"}' $p8s_value
path=~^/slabs/([^/]+)/pages/used$
type=gauge
'help=The number of currently used memory pages in a slab zone.';
'angie_slabs_pages_free{zone="$1"}' $p8s_value
path=~^/slabs/([^/]+)/pages/free$
type=gauge
'help=The number of currently free memory pages in a slab zone.';
'angie_slabs_pages_slots_used{zone="$1",size="$2"}' $p8s_value
path=~^/slabs/([^/]+)/slots/([^/]+)/used$
type=gauge
'help=The number of currently used memory slots of a specific size in a slab zone.';
'angie_slabs_pages_slots_free{zone="$1",size="$2"}' $p8s_value
path=~^/slabs/([^/]+)/slots/([^/]+)/free$
type=gauge
'help=The number of currently free memory slots of a specific size in a slab zone.';
'angie_slabs_pages_slots_reqs{zone="$1",size="$2"}' $p8s_value
path=~^/slabs/([^/]+)/slots/([^/]+)/reqs$
type=counter
'help=The total number of attempts to allocate a memory slot of a specific size in a slab zone.';
'angie_slabs_pages_slots_fails{zone="$1",size="$2"}' $p8s_value
path=~^/slabs/([^/]+)/slots/([^/]+)/fails$
type=counter
'help=The number of unsuccessful attempts to allocate a memory slot of a specific size in a slab zone.';
'angie_resolvers_queries{zone="$1",type="$2"}' $p8s_value
path=~^/resolvers/([^/]+)/queries/([^/]+)$
type=counter
'help=The number of queries of a specific type to resolve in a resolver zone.';
'angie_resolvers_sent{zone="$1",type="$2"}' $p8s_value
path=~^/resolvers/([^/]+)/sent/([^/]+)$
type=counter
'help=The number of sent DNS queries of a specific type to resolve in a resolver zone.';
'angie_resolvers_responses{zone="$1",status="$2"}' $p8s_value
path=~^/resolvers/([^/]+)/responses/([^/]+)$
type=counter
'help=The number of resolution results with a specific status in a resolver zone.';
'angie_http_server_zones_ssl_handshaked{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/ssl/handshaked$
type=counter
'help=The total number of successful SSL handshakes in an HTTP server zone.';
'angie_http_server_zones_ssl_reuses{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/ssl/reuses$
type=counter
'help=The total number of session reuses during SSL handshakes in an HTTP server zone.';
'angie_http_server_zones_ssl_timedout{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/ssl/timedout$
type=counter
'help=The total number of timed-out SSL handshakes in an HTTP server zone.';
'angie_http_server_zones_ssl_failed{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/ssl/failed$
type=counter
'help=The total number of failed SSL handshakes in an HTTP server zone.';
'angie_http_server_zones_requests_total{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/requests/total$
type=counter
'help=The total number of client requests received in an HTTP server zone.';
'angie_http_server_zones_requests_processing{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/requests/processing$
type=gauge
'help=The number of client requests currently being processed in an HTTP server zone.';
'angie_http_server_zones_requests_discarded{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/requests/discarded$
type=counter
'help=The total number of client requests completed in an HTTP server zone without sending a response.';
'angie_http_server_zones_responses{zone="$1",code="$2"}' $p8s_value
path=~^/http/server_zones/([^/]+)/responses/([^/]+)$
type=counter
'help=The number of responses with a specific status in an HTTP server zone.';
'angie_http_server_zones_data_received{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from clients in an HTTP server zone.';
'angie_http_server_zones_data_sent{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to clients in an HTTP server zone.';
'angie_http_location_zones_requests_total{zone="$1"}' $p8s_value
path=~^/http/location_zones/([^/]+)/requests/total$
type=counter
'help=The total number of client requests in an HTTP location zone.';
'angie_http_location_zones_requests_discarded{zone="$1"}' $p8s_value
path=~^/http/location_zones/([^/]+)/requests/discarded$
type=counter
'help=The total number of client requests completed in an HTTP location zone without sending a response.';
'angie_http_location_zones_responses{zone="$1",code="$2"}' $p8s_value
path=~^/http/location_zones/([^/]+)/responses/([^/]+)$
type=counter
'help=The number of responses with a specific status in an HTTP location zone.';
'angie_http_location_zones_data_received{zone="$1"}' $p8s_value
path=~^/http/location_zones/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from clients in an HTTP location zone.';
'angie_http_location_zones_data_sent{zone="$1"}' $p8s_value
path=~^/http/location_zones/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to clients in an HTTP location zone.';
'angie_http_upstreams_peers_state{upstream="$1",peer="$2"}' $p8st_all_ups_state
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/state$
type=gauge
'help=The current state of an upstream peer in "HTTP": 1 - up, 2 - down, 3 - unavailable, or 4 - recovering.';
'angie_http_upstreams_peers_selected_current{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/selected/current$
type=gauge
'help=The number of requests currently being processed by an upstream peer in "HTTP".';
'angie_http_upstreams_peers_selected_total{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/selected/total$
type=counter
'help=The total number of attempts to use an upstream peer in "HTTP".';
'angie_http_upstreams_peers_responses{upstream="$1",peer="$2",code="$3"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/responses/([^/]+)$
type=counter
'help=The number of responses with a specific status received from an upstream peer in "HTTP".';
'angie_http_upstreams_peers_data_sent{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to an upstream peer in "HTTP".';
'angie_http_upstreams_peers_data_received{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from an upstream peer in "HTTP".';
'angie_http_upstreams_peers_health_fails{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/health/fails$
type=counter
'help=The total number of unsuccessful attempts to communicate with an upstream peer in "HTTP".';
'angie_http_upstreams_peers_health_unavailable{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/health/unavailable$
type=counter
'help=The number of times when an upstream peer in "HTTP" became "unavailable" due to reaching the max_fails limit.';
'angie_http_upstreams_peers_health_downtime{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/health/downtime$
type=counter
'help=The total time (in milliseconds) that an upstream peer in "HTTP" was "unavailable".';
'angie_http_upstreams_keepalive{upstream="$1"}' $p8s_value
path=~^/http/upstreams/([^/]+)/keepalive$
type=gauge
'help=The number of currently cached keepalive connections for an HTTP upstream.';
'angie_http_caches_responses{zone="$1",status="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/([^/]+)/responses$
type=counter
'help=The total number of responses processed in an HTTP cache zone with a specific cache status.';
'angie_http_caches_bytes{zone="$1",status="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/([^/]+)/bytes$
type=counter
'help=The total number of bytes processed in an HTTP cache zone with a specific cache status.';
'angie_http_caches_responses_written{zone="$1",status="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/([^/]+)/responses_written$
type=counter
'help=The total number of responses written to an HTTP cache zone with a specific cache status.';
'angie_http_caches_bytes_written{zone="$1",status="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/([^/]+)/bytes_written$
type=counter
'help=The total number of bytes written to an HTTP cache zone with a specific cache status.';
'angie_http_caches_size{zone="$1"}' $p8s_value
path=~^/http/caches/([^/]+)/size$
type=gauge
'help=The current size (in bytes) of cached responses in an HTTP cache zone.';
'angie_http_caches_shards_size{zone="$1",path="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/shards/([^/]+)/size$
type=gauge
'help=The current size (in bytes) of cached responses in a shard path of an HTTP cache zone.';
'angie_http_limit_conns{zone="$1",status="$2"}' $p8s_value
path=~^/http/limit_conns/([^/]+)/([^/]+)$
type=counter
'help=The number of requests processed by an HTTP limit_conn zone with a specific result.';
'angie_http_limit_reqs{zone="$1",status="$2"}' $p8s_value
path=~^/http/limit_reqs/([^/]+)/([^/]+)$
type=counter
'help=The number of requests processed by an HTTP limit_reqs zone with a specific result.';
'angie_stream_server_zones_ssl_handshaked{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/ssl/handshaked$
type=counter
'help=The total number of successful SSL handshakes in a stream server zone.';
'angie_stream_server_zones_ssl_reuses{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/ssl/reuses$
type=counter
'help=The total number of session reuses during SSL handshakes in a stream server zone.';
'angie_stream_server_zones_ssl_timedout{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/ssl/timedout$
type=counter
'help=The total number of timed-out SSL handshakes in a stream server zone.';
'angie_stream_server_zones_ssl_failed{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/ssl/failed$
type=counter
'help=The total number of failed SSL handshakes in a stream server zone.';
'angie_stream_server_zones_connections_total{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/connections/total$
type=counter
'help=The total number of client connections received in a stream server zone.';
'angie_stream_server_zones_connections_processing{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/connections/processing$
type=gauge
'help=The number of client connections currently being processed in a stream server zone.';
'angie_stream_server_zones_connections_discarded{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/connections/discarded$
type=counter
'help=The total number of client connections completed in a stream server zone without establishing a session.';
'angie_stream_server_zones_connections_passed{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/connections/passed$
type=counter
'help=The total number of client connections in a stream server zone passed for handling to a different listening socket.';
'angie_stream_server_zones_sessions{zone="$1",status="$2"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/sessions/([^/]+)$
type=counter
'help=The number of sessions finished with a specific status in a stream server zone.';
'angie_stream_server_zones_data_received{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from clients in a stream server zone.';
'angie_stream_server_zones_data_sent{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to clients in a stream server zone.';
'angie_stream_upstreams_peers_state{upstream="$1",peer="$2"}' $p8st_all_ups_state
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/state$
type=gauge
'help=The current state of an upstream peer in "stream": 1 - up, 2 - down, 3 - unavailable, or 4 - recovering.';
'angie_stream_upstreams_peers_selected_current{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/selected/current$
type=gauge
'help=The number of sessions currently being processed by an upstream peer in "stream".';
'angie_stream_upstreams_peers_selected_total{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/selected/total$
type=counter
'help=The total number of attempts to use an upstream peer in "stream".';
'angie_stream_upstreams_peers_data_sent{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to an upstream peer in "stream".';
'angie_stream_upstreams_peers_data_received{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from an upstream peer in "stream".';
'angie_stream_upstreams_peers_health_fails{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/health/fails$
type=counter
'help=The total number of unsuccessful attempts to communicate with an upstream peer in "stream".';
'angie_stream_upstreams_peers_health_unavailable{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/health/unavailable$
type=counter
'help=The number of times when an upstream peer in "stream" became "unavailable" due to reaching the max_fails limit.';
'angie_stream_upstreams_peers_health_downtime{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/health/downtime$
type=counter
'help=The total time (in milliseconds) that an upstream peer in "stream" was "unavailable".';
}
map $p8s_value $p8st_all_ups_state {
volatile;
"up" 1;
"down" 2;
"unavailable" 3;
"recovering" 4;
default 0;
}

33
conf.d/status.conf Normal file
View File

@@ -0,0 +1,33 @@
#include conf.d/prometheus_all.conf;
server {
listen 84;
listen 86;
location /nginx_status {
stub_status on;
access_log off;
allow all;
}
auto_redirect on;
location /status/ {
api /status/;
api_config_files on;
}
location /console/ {
alias /usr/share/angie-console-light/html/;
index index.html;
}
location /console/api/ {
api /status/;
}
location =/p8s {
prometheus all;
}
}

BIN
config/._general.conf Executable file

Binary file not shown.

BIN
config/._letsencrypt.conf Executable file

Binary file not shown.

BIN
config/._php_fastcgi.conf Executable file

Binary file not shown.

BIN
config/._security.conf Executable file

Binary file not shown.

BIN
config/._wordpress.conf Executable file

Binary file not shown.

View File

@@ -0,0 +1,17 @@
location ~* /sk {
return 301 https://sk.linuxiarz.pl/;
}
location = /phpinfo/ {
auth_basic "";
auth_basic_user_file /etc/nginx/.htpasswd;
}
location = /ovh/ {
return 404;
}
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml$ "/index.php?xml_sitemap=params=$2" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ "/index.php?xml_sitemap=params=$2;zip=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ "/index.php?xml_sitemap=params=$2;html=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ "/index.php?xml_sitemap=params=$2;html=true;zip=true" last;

31
config/general.conf Executable file
View File

@@ -0,0 +1,31 @@
# favicon.ico
location = /favicon.ico {
log_not_found off;
access_log off;
}
# robots.txt
location = /robots.txt {
log_not_found off;
access_log off;
}
# assets, media
location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
expires 7d;
access_log off;
}
# svg, fonts
location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
add_header Access-Control-Allow-Origin "*";
expires 7d;
access_log off;
}
# gzip
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_types text/plain text/css text/xml application/json application/javascript application/rss+xml application/atom+xml image/svg+xml;

10
config/header.conf Normal file
View File

@@ -0,0 +1,10 @@
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
add_header Content-Security-Policy "default-src * 'unsafe-inline' 'unsafe-eval'; script-src * 'unsafe-inline' 'unsafe-eval'; connect-src * 'unsafe-inline'; img-src * data: blob: 'unsafe-inline'; frame-src *; style-src * 'unsafe-inline';" always;
add_header Referrer-Policy "origin";
add_header Permissions-Policy "autoplay=(), encrypted-media=(), fullscreen=(), geolocation=(), microphone=(), midi=()";
add_header Cross-Origin-Embedder-Policy "unsafe-none; report-to=default";
add_header Cross-Origin-Opener-Policy "unsafe-none; report-to=default";
add_header Cross-Origin-Resource-Policy "cross-origin";

4
config/letsencrypt.conf Executable file
View File

@@ -0,0 +1,4 @@
# ACME-challenge
location ^~ /.well-known/acme-challenge/ {
root /var/www/_letsencrypt;
}

12
config/non-hotlink.conf Normal file
View File

@@ -0,0 +1,12 @@
# Hotlinking dla obrazków/CSS/JS z wp-content
location ~* ^/wp-content/.*\.(?:png|jpe?g|gif|webp|svg|ico|css|js)$ {
# Jeśli chcesz wpuszczać wejścia bez Referera zostaw 'none'.
# Jeśli chcesz je blokować usuń 'none'.
valid_referers none blocked server_names *.blog.linuxiarz.pl *.linuxiarz.pl;
if ($invalid_referer) { return 403; }
# normalne serwowanie
try_files $uri $uri/ =404;
}

16
config/php_fastcgi.conf Executable file
View File

@@ -0,0 +1,16 @@
# 404
try_files $fastcgi_script_name =404;
# default fastcgi_params
include fastcgi_params;
# fastcgi settings
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
# fastcgi params
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/";

View File

@@ -0,0 +1,16 @@
# 404
try_files $fastcgi_script_name =404;
# default fastcgi_params
include fastcgi_params;
# fastcgi settings
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
# fastcgi params
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/";

16
config/php_fastcgi7_4.conf Executable file
View File

@@ -0,0 +1,16 @@
# 404
try_files $fastcgi_script_name =404;
# default fastcgi_params
include fastcgi_params;
# fastcgi settings
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
# fastcgi params
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/";

16
config/php_fastcgi8_1.conf Executable file
View File

@@ -0,0 +1,16 @@
# 404
try_files $fastcgi_script_name =404;
# default fastcgi_params
include fastcgi_params;
# fastcgi settings
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
# fastcgi params
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/";

23
config/php_fastcgi_webmail.conf Executable file
View File

@@ -0,0 +1,23 @@
# Split PATH_INFO dla static.php i innych
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
# WAŻNE: Przypisz do zmiennej PRZED try_files
set $path_info $fastcgi_path_info;
# 404
try_files $fastcgi_script_name =404;
# default fastcgi_params
include fastcgi_params;
# fastcgi settings
fastcgi_pass unix:/run/php/php-fpm-mail.sock;
fastcgi_index index.php;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
# fastcgi params
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param PATH_INFO $path_info;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/:/etc/enigma:/run/current-system/sw/bin/gpg2:/usr/bin/gpg:/run/current-system/sw/bin/gpgconf:/usr/bin/gpg-agent:/usr/bin/gpgconf:/run/current-system/sw/bin/gpgconf";

20
config/proxy.conf Normal file
View File

@@ -0,0 +1,20 @@
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
# Proxy headers
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
more_clear_headers "X-Pingback";
more_clear_headers "X-Cache";
# Proxy timeouts
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;

682
config/rewrites.conf Normal file
View File

@@ -0,0 +1,682 @@
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/ permanent;
rewrite ^/2354/sofarsolar-ktl-x-i-logger-lsw-3-lse-3-grafana-influxdb/$ https://blog.linuxiarz.pl/2354/sofarsolar-ktl-x-i-logger-lsw-3-lse-3-grafana-influxdb/ permanent;
rewrite ^/2263/przywracanie-hasla-do-kontrolera-unifi/$ https://blog.linuxiarz.pl/2263/przywracanie-hasla-do-kontrolera-unifi/ permanent;
rewrite ^/857/huawei-e3131-aero2-mikrotik-routeros/$ https://blog.linuxiarz.pl/857/huawei-e3131-aero2-mikrotik-routeros/ permanent;
rewrite ^/2253/zalatany-apache-warto-zrobic-update/$ https://blog.linuxiarz.pl/2253/zalatany-apache-warto-zrobic-update/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/ permanent;
rewrite ^/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/$ https://blog.linuxiarz.pl/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/ permanent;
rewrite ^/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/$ https://blog.linuxiarz.pl/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/ permanent;
rewrite ^/1992/wydajny-i-szybki-sklep-prestashop/$ https://blog.linuxiarz.pl/1992/wydajny-i-szybki-sklep-prestashop/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/ permanent;
rewrite ^/2131/nginx-1-10-0-stable-i-nginx-1-11-0-mainline/$ https://blog.linuxiarz.pl/2131/nginx-1-10-0-stable-i-nginx-1-11-0-mainline/ permanent;
rewrite ^/1874/centos-6-nginx-mariadb-phpmyadmin/$ https://blog.linuxiarz.pl/1874/centos-6-nginx-mariadb-phpmyadmin/ permanent;
rewrite ^/2066/certyfikat-ssl-z-letsencrypt-i-autoodnawianie/$ https://blog.linuxiarz.pl/2066/certyfikat-ssl-z-letsencrypt-i-autoodnawianie/ permanent;
rewrite ^/1921/wydajny-wordpress-na-wlasnym-serwerze/$ https://blog.linuxiarz.pl/1921/wydajny-wordpress-na-wlasnym-serwerze/ permanent;
rewrite ^/2082/lemp-na-ubuntu-16-04-nginx-mariadb-php7-memcache/$ https://blog.linuxiarz.pl/2082/lemp-na-ubuntu-16-04-nginx-mariadb-php7-memcache/ permanent;
rewrite ^/300/termometr-ds1820/$ https://blog.linuxiarz.pl/300/termometr-ds1820/ permanent;
rewrite ^/1356/centos-7-instalacja-serwera-ftp/$ https://blog.linuxiarz.pl/1356/centos-7-instalacja-serwera-ftp/ permanent;
rewrite ^/2045/nginx-1-9-14-na-i386-amd64-armv7-armhf/$ https://blog.linuxiarz.pl/2045/nginx-1-9-14-na-i386-amd64-armv7-armhf/ permanent;
rewrite ^/2032/tengine-chinski-zmodyfikowany-serwer-nginx/$ https://blog.linuxiarz.pl/2032/tengine-chinski-zmodyfikowany-serwer-nginx/ permanent;
rewrite ^/2023/wirtualizacja-kvm-interfejs-web/$ https://blog.linuxiarz.pl/2023/wirtualizacja-kvm-interfejs-web/ permanent;
rewrite ^/1986/nginx-1-9-12-z-modulami-na-debian-ubuntu-centos-i-innych/$ https://blog.linuxiarz.pl/1986/nginx-1-9-12-z-modulami-na-debian-ubuntu-centos-i-innych/ permanent;
rewrite ^/1960/debian-8-perfekcyjny-serwer-www/$ https://blog.linuxiarz.pl/1960/debian-8-perfekcyjny-serwer-www/ permanent;
rewrite ^/1911/nginx-1-9-11-z-modulami-na-debian-ubuntu-centos-i-innych/$ https://blog.linuxiarz.pl/1911/nginx-1-9-11-z-modulami-na-debian-ubuntu-centos-i-innych/ permanent;
rewrite ^/1781/serwer-www-w-pigulce-centos-7/$ https://blog.linuxiarz.pl/1781/serwer-www-w-pigulce-centos-7/ permanent;
rewrite ^/1966/mailpile-klient-imap-z-obsluga-pgp/$ https://blog.linuxiarz.pl/1966/mailpile-klient-imap-z-obsluga-pgp/ permanent;
rewrite ^/1956/apache-2-4-18-na-debian-ubuntu/$ https://blog.linuxiarz.pl/1956/apache-2-4-18-na-debian-ubuntu/ permanent;
rewrite ^/293/stawiamy-serwer-cs-source-steam/$ https://blog.linuxiarz.pl/293/stawiamy-serwer-cs-source-steam/ permanent;
rewrite ^/1854/nginx-1-9-10-i-nginx-1-8-1-dla-debian-ubuntu-centos-fedora-opensuse/$ https://blog.linuxiarz.pl/1854/nginx-1-9-10-i-nginx-1-8-1-dla-debian-ubuntu-centos-fedora-opensuse/ permanent;
rewrite ^/1618/ubuntu-serwer-www-w-pigulce/$ https://blog.linuxiarz.pl/1618/ubuntu-serwer-www-w-pigulce/ permanent;
rewrite ^/1640/serwer-www-w-pigulce-na-debian-8/$ https://blog.linuxiarz.pl/1640/serwer-www-w-pigulce-na-debian-8/ permanent;
rewrite ^/1899/cozy-cloud-twoja-chmura-w-sieci/$ https://blog.linuxiarz.pl/1899/cozy-cloud-twoja-chmura-w-sieci/ permanent;
rewrite ^/1896/htop-2-0-zostal-opublikowany/$ https://blog.linuxiarz.pl/1896/htop-2-0-zostal-opublikowany/ permanent;
rewrite ^/1827/routing-w-multimedii/$ https://blog.linuxiarz.pl/1827/routing-w-multimedii/ permanent;
rewrite ^/1834/instalacja-gentoofuntoo/$ https://blog.linuxiarz.pl/1834/instalacja-gentoofuntoo/ permanent;
rewrite ^/1820/usuwanie-starych-kerneli-w-ubuntu/$ https://blog.linuxiarz.pl/1820/usuwanie-starych-kerneli-w-ubuntu/ permanent;
rewrite ^/1807/prywatny-serwer-world-of-warcraft-na-systemie-linux/$ https://blog.linuxiarz.pl/1807/prywatny-serwer-world-of-warcraft-na-systemie-linux/ permanent;
rewrite ^/1802/nginx-z-dodatkami-na-freebsd/$ https://blog.linuxiarz.pl/1802/nginx-z-dodatkami-na-freebsd/ permanent;
rewrite ^/1796/opensuse-i-serwer-www-z-nginx/$ https://blog.linuxiarz.pl/1796/opensuse-i-serwer-www-z-nginx/ permanent;
rewrite ^/722/kompilacja-minidlna-ze-zrodel/$ https://blog.linuxiarz.pl/722/kompilacja-minidlna-ze-zrodel/ permanent;
rewrite ^/1761/seagate-i-smutna-historia/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/ permanent;
rewrite ^/1761/seagate-i-smutna-hostoria/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/ permanent;
rewrite ^/1732/centos-7-i-nginx-mariadb-php5-fpm/$ https://blog.linuxiarz.pl/1732/centos-7-i-nginx-mariadb-php5-fpm/ permanent;
rewrite ^/1748/instalacja-klucza-dkim-i-amavis/$ https://blog.linuxiarz.pl/1748/instalacja-klucza-dkim-i-amavis/ permanent;
rewrite ^/1745/xcache-akcelerator-php/$ https://blog.linuxiarz.pl/1745/xcache-akcelerator-php/ permanent;
rewrite ^/1738/kompilacja-php-5-6-15-z-modulami/$ https://blog.linuxiarz.pl/1738/kompilacja-php-5-6-15-z-modulami/ permanent;
rewrite ^/1723/fedora-i-nginx-z-google-pagespeed/$ https://blog.linuxiarz.pl/1723/fedora-i-nginx-z-google-pagespeed/ permanent;
rewrite ^/1720/nowa-wersja-nginx-1-9-7/$ https://blog.linuxiarz.pl/1720/nowa-wersja-nginx-1-9-7/ permanent;
rewrite ^/1713/downgrade-systemu-windows-8-1-enterprise-do-windows-8-1-pro/$ https://blog.linuxiarz.pl/1713/downgrade-systemu-windows-8-1-enterprise-do-windows-8-1-pro/ permanent;
rewrite ^/1348/archlinux-jako-serwer-hostingowy-nginx-mariadb-ftp/$ https://blog.linuxiarz.pl/1348/archlinux-jako-serwer-hostingowy-nginx-mariadb-ftp/ permanent;
rewrite ^/1633/nowa-wersja-nginx-1-9-6/$ https://blog.linuxiarz.pl/1633/nowa-wersja-nginx-1-9-6/ permanent;
rewrite ^/1684/litespeed-instalacja-na-ubuntu-15-04/$ https://blog.linuxiarz.pl/1684/litespeed-instalacja-na-ubuntu-15-04/ permanent;
rewrite ^/1688/lighttpd-z-nginx-i-varnishem-na-ubuntu/$ https://blog.linuxiarz.pl/1688/lighttpd-z-nginx-i-varnishem-na-ubuntu/ permanent;
rewrite ^/1694/lighttpd-z-nginx-i-varnishem-na-debian-8/$ https://blog.linuxiarz.pl/1694/lighttpd-z-nginx-i-varnishem-na-debian-8/ permanent;
rewrite ^/1665/php7-rc6-na-debian-8-jessie-testujemy/$ https://blog.linuxiarz.pl/1665/php7-rc6-na-debian-8-jessie-testujemy/ permanent;
rewrite ^/1363/nginx-1-9-4-z-obsluga-protokolu-http2/$ https://blog.linuxiarz.pl/1363/nginx-1-9-4-z-obsluga-protokolu-http2/ permanent;
rewrite ^/383/manager-pobierania-aria2-konfiguracja/$ https://blog.linuxiarz.pl/383/manager-pobierania-aria2-konfiguracja/ permanent;
rewrite ^/1612/nginx-1-8-0-vts-pagespeed-na-debian-7/$ https://blog.linuxiarz.pl/1612/nginx-1-8-0-vts-pagespeed-na-debian-7/ permanent;
rewrite ^/1586/ubuntu-debian-i-inne-kompilacja-nginx/$ https://blog.linuxiarz.pl/1586/ubuntu-debian-i-inne-kompilacja-nginx/ permanent;
rewrite ^/1563/mail-in-a-box-czyli-kompleksowa-poczta-e-mail/$ https://blog.linuxiarz.pl/1563/mail-in-a-box-czyli-kompleksowa-poczta-e-mail/ permanent;
rewrite ^/1571/mailcow-system-pocztowy-w-10-minut/$ https://blog.linuxiarz.pl/1571/mailcow-system-pocztowy-w-10-minut/ permanent;
rewrite ^/1580/nginx-1-9-4-i-1-9-5-z-najnowszym-pagespeedem-i-vtsem/$ https://blog.linuxiarz.pl/1580/nginx-1-9-4-i-1-9-5-z-najnowszym-pagespeedem-i-vtsem/ permanent;
rewrite ^/1083/debian-7-nginx-php5-mariadb-10-phpmyadmin/$ https://blog.linuxiarz.pl/1083/debian-7-nginx-php5-mariadb-10-phpmyadmin/ permanent;
rewrite ^/1526/instalacja-php-5-6-14-na-ubuntu-15-04/$ https://blog.linuxiarz.pl/1526/instalacja-php-5-6-14-na-ubuntu-15-04/ permanent;
rewrite ^/1519/apache2-nginx-varnish-na-ubuntu-15-04/$ https://blog.linuxiarz.pl/1519/apache2-nginx-varnish-na-ubuntu-15-04/ permanent;
rewrite ^/1337/centos-7-nginx-php5-ftp-kompletny-serwer-www/$ https://blog.linuxiarz.pl/1337/centos-7-nginx-php5-ftp-kompletny-serwer-www/ permanent;
rewrite ^/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/$ https://blog.linuxiarz.pl/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/ permanent;
rewrite ^/1308/lighttpd-z-php5-fpm-i-varnishem/$ https://blog.linuxiarz.pl/1308/lighttpd-z-php5-fpm-i-varnishem/ permanent;
rewrite ^/1315/apache-2-php5-fpm-varnish/$ https://blog.linuxiarz.pl/1315/apache-2-php5-fpm-varnish/ permanent;
rewrite ^/1435/nginx-na-ubuntu-14-04-15-04-i-15-10-out-of-the-box/$ https://blog.linuxiarz.pl/1435/nginx-na-ubuntu-14-04-15-04-i-15-10-out-of-the-box/ permanent;
rewrite ^/1442/nginx-na-debianie-7-i-8-out-of-the-box/$ https://blog.linuxiarz.pl/1442/nginx-na-debianie-7-i-8-out-of-the-box/ permanent;
rewrite ^/1446/lighttpd-z-php5-fpm-varnishem-i-mariadb-na-debianie-8/$ https://blog.linuxiarz.pl/1446/lighttpd-z-php5-fpm-varnishem-i-mariadb-na-debianie-8/ permanent;
rewrite ^/1499/apache2-nginx-varnish-na-debianie-8/$ https://blog.linuxiarz.pl/1499/apache2-nginx-varnish-na-debianie-8/ permanent;
rewrite ^/1489/maradns-lekki-i-prosty-serwer-dns/$ https://blog.linuxiarz.pl/1489/maradns-lekki-i-prosty-serwer-dns/ permanent;
rewrite ^/1479/prestashop-na-nginx-szybkie-i-bezproblemowe/$ https://blog.linuxiarz.pl/1479/prestashop-na-nginx-szybkie-i-bezproblemowe/ permanent;
rewrite ^/341/aria2-na-linux-debian/$ https://blog.linuxiarz.pl/341/aria2-na-linux-debian/ permanent;
rewrite ^/1472/varnish-4-cache-ktory-nie-gryzie/$ https://blog.linuxiarz.pl/1472/varnish-4-cache-ktory-nie-gryzie/ permanent;
rewrite ^/1465/apache-2-4-10-ubuntu-15-04-i-googlepagespeed/$ https://blog.linuxiarz.pl/1465/apache-2-4-10-ubuntu-15-04-i-googlepagespeed/ permanent;
rewrite ^/1458/drupal-i-nginx/$ https://blog.linuxiarz.pl/1458/drupal-i-nginx/ permanent;
rewrite ^/1451/uruchomienie-systemu-cms-drupal-na-lighttpd/$ https://blog.linuxiarz.pl/1451/uruchomienie-systemu-cms-drupal-na-lighttpd/ permanent;
rewrite ^/1425/postfix-blokada-nadawcow-i-domen/$ https://blog.linuxiarz.pl/1425/postfix-blokada-nadawcow-i-domen/ permanent;
rewrite ^/1421/aktualizacja-debiana-8-jessie-do-debiana-stretch/$ https://blog.linuxiarz.pl/1421/aktualizacja-debiana-8-jessie-do-debiana-stretch/ permanent;
rewrite ^/1403/ubuntu-14-04-i-zentyal/$ https://blog.linuxiarz.pl/1403/ubuntu-14-04-i-zentyal/ permanent;
rewrite ^/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/$ https://blog.linuxiarz.pl/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/ permanent;
rewrite ^/1385/nginx-1-9-4-z-modulem-vts-czyli-statystyki-vhosta/$ https://blog.linuxiarz.pl/1385/nginx-1-9-4-z-modulem-vts-czyli-statystyki-vhosta/ permanent;
rewrite ^/1376/minimalistyczne-apache-2-4-16-na-ubuntu-debianie/$ https://blog.linuxiarz.pl/1376/minimalistyczne-apache-2-4-16-na-ubuntu-debianie/ permanent;
rewrite ^/1331/kompilacja-nginx-1-9-4-z-modulem-pagespeed-na-centos-7/$ https://blog.linuxiarz.pl/1331/kompilacja-nginx-1-9-4-z-modulem-pagespeed-na-centos-7/ permanent;
rewrite ^/1297/lemp-ubuntu-15-04-szybko-i-bezbolesnie/$ https://blog.linuxiarz.pl/1297/lemp-ubuntu-15-04-szybko-i-bezbolesnie/ permanent;
rewrite ^/1324/upgrade-ubuntu-15-04-do-wersji-15-10/$ https://blog.linuxiarz.pl/1324/upgrade-ubuntu-15-04-do-wersji-15-10/ permanent;
rewrite ^/1290/hhvm-maszyna-wirtualna-z-kompilatorem-jit-dla-php/$ https://blog.linuxiarz.pl/1290/hhvm-maszyna-wirtualna-z-kompilatorem-jit-dla-php/ permanent;
rewrite ^/1221/kompilacja-nginx-1-9-3-google-page-speed/$ https://blog.linuxiarz.pl/1221/kompilacja-nginx-1-9-3-google-page-speed/ permanent;
rewrite ^/1201/virtualbox-na-fedora-20-21-22/$ https://blog.linuxiarz.pl/1201/virtualbox-na-fedora-20-21-22/ permanent;
rewrite ^/1213/aktualizacja-apache2-do-wersji-2-4-12/$ https://blog.linuxiarz.pl/1213/aktualizacja-apache2-do-wersji-2-4-12/ permanent;
rewrite ^/1231/aktualizacja-bazy-danych/$ https://blog.linuxiarz.pl/1231/aktualizacja-bazy-danych/ permanent;
rewrite ^/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/$ https://blog.linuxiarz.pl/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/ permanent;
rewrite ^/1257/ccze-koloryzacja-logow-i-prezentacja-w-html/$ https://blog.linuxiarz.pl/1257/ccze-koloryzacja-logow-i-prezentacja-w-html/ permanent;
rewrite ^/1267/mageia5-czyli-mandriva-w-nowej-odslonie/$ https://blog.linuxiarz.pl/1267/mageia5-czyli-mandriva-w-nowej-odslonie/ permanent;
rewrite ^/1186/panel-hostingowy-zpanel-na-centos-6-6/$ https://blog.linuxiarz.pl/1186/panel-hostingowy-zpanel-na-centos-6-6/ permanent;
rewrite ^/1176/serwer-teamspeak-3-na-freebsd-10-1/$ https://blog.linuxiarz.pl/1176/serwer-teamspeak-3-na-freebsd-10-1/ permanent;
rewrite ^/1166/instalacja-fedora-core-22-na-virtual-box-video/$ https://blog.linuxiarz.pl/1166/instalacja-fedora-core-22-na-virtual-box-video/ permanent;
rewrite ^/1159/lemp-centos-7/$ https://blog.linuxiarz.pl/1159/lemp-centos-7/ permanent;
rewrite ^/1145/automatyczna-instalacja-rtorrent-rutorrent/$ https://blog.linuxiarz.pl/1145/automatyczna-instalacja-rtorrent-rutorrent/ permanent;
rewrite ^/1140/centos-7-htop/$ https://blog.linuxiarz.pl/1140/centos-7-htop/ permanent;
rewrite ^/1134/statystyki-serwera-www-apache2-w-czasie-rzeczywistym/$ https://blog.linuxiarz.pl/1134/statystyki-serwera-www-apache2-w-czasie-rzeczywistym/ permanent;
rewrite ^/1098/open-game-panel-panel-gier-online/$ https://blog.linuxiarz.pl/1098/open-game-panel-panel-gier-online/ permanent;
rewrite ^/1105/instalacja-owncloud-apache-mariadb/$ https://blog.linuxiarz.pl/1105/instalacja-owncloud-apache-mariadb/ permanent;
rewrite ^/876/support-lenovo-i-mile-zaskoczenie/$ https://blog.linuxiarz.pl/876/support-lenovo-i-mile-zaskoczenie/ permanent;
rewrite ^/887/moja-siec-domowa/$ https://blog.linuxiarz.pl/887/moja-siec-domowa/ permanent;
rewrite ^/919/tekst-przed-zalogowaniem-do-konsoli/$ https://blog.linuxiarz.pl/919/tekst-przed-zalogowaniem-do-konsoli/ permanent;
rewrite ^/924/butterfly-czyli-konsola-w-przegladarce/$ https://blog.linuxiarz.pl/924/butterfly-czyli-konsola-w-przegladarce/ permanent;
rewrite ^/931/mtr-alternatywa-dla-traceroute/$ https://blog.linuxiarz.pl/931/mtr-alternatywa-dla-traceroute/ permanent;
rewrite ^/945/auto-backup-baz-danych-mysql/$ https://blog.linuxiarz.pl/945/auto-backup-baz-danych-mysql/ permanent;
rewrite ^/949/serwer-team-speak-3-zaktualizowany/$ https://blog.linuxiarz.pl/949/serwer-team-speak-3-zaktualizowany/ permanent;
rewrite ^/953/fail2ban-musisz-to-miec/$ https://blog.linuxiarz.pl/953/fail2ban-musisz-to-miec/ permanent;
rewrite ^/960/proftp-wirtualny-uzytkownik/$ https://blog.linuxiarz.pl/960/proftp-wirtualny-uzytkownik/ permanent;
rewrite ^/967/wlaczenie-userdir-w-apache2/$ https://blog.linuxiarz.pl/967/wlaczenie-userdir-w-apache2/ permanent;
rewrite ^/972/instalacja-vestacp-panel-administracyny/$ https://blog.linuxiarz.pl/972/instalacja-vestacp-panel-administracyny/ permanent;
rewrite ^/985/reaktywacja-unitra-eu-org/$ https://blog.linuxiarz.pl/985/reaktywacja-unitra-eu-org/ permanent;
rewrite ^/988/migracja-z-serwera-mysql-na-mariadb/$ https://blog.linuxiarz.pl/988/migracja-z-serwera-mysql-na-mariadb/ permanent;
rewrite ^/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/$ https://blog.linuxiarz.pl/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ permanent;
rewrite ^/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/$ https://blog.linuxiarz.pl/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ permanent;
rewrite ^/1066/netxms-system-monitoringu-sieciowego/$ https://blog.linuxiarz.pl/1066/netxms-system-monitoringu-sieciowego/ permanent;
rewrite ^/1095/import-bazy-danych-mysql-z-konsoli/$ https://blog.linuxiarz.pl/1095/import-bazy-danych-mysql-z-konsoli/ permanent;
rewrite ^/1059/szybka-instalacja-skryptu-phpsysinfo/$ https://blog.linuxiarz.pl/1059/szybka-instalacja-skryptu-phpsysinfo/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/ permanent;
rewrite ^/994/instalacja-lighttpd-php5-na/$ https://blog.linuxiarz.pl/994/instalacja-lighttpd-php5-na/ permanent;
rewrite ^/802/apache-2-4-9-problemy-z-htaccess-i-permalink-w-wordpress/$ https://blog.linuxiarz.pl/802/apache-2-4-9-problemy-z-htaccess-i-permalink-w-wordpress/ permanent;
rewrite ^/816/parkowanie-domeny-na-vps-z-uzyciem-bind/$ https://blog.linuxiarz.pl/816/parkowanie-domeny-na-vps-z-uzyciem-bind/ permanent;
rewrite ^/837/zdalne-polaczenie-z-baza-mysql/$ https://blog.linuxiarz.pl/837/zdalne-polaczenie-z-baza-mysql/ permanent;
rewrite ^/843/zmiana-nazwy-hosta-w-monitoringu-munin-change-munin-hostname/$ https://blog.linuxiarz.pl/843/zmiana-nazwy-hosta-w-monitoringu-munin-change-munin-hostname/ permanent;
rewrite ^/849/apache-i-tworzenie-virtualhostow/$ https://blog.linuxiarz.pl/849/apache-i-tworzenie-virtualhostow/ permanent;
rewrite ^/859/nowy-domowy-router-mikrotik-rb951g-2hnd/$ https://blog.linuxiarz.pl/859/nowy-domowy-router-mikrotik-rb951g-2hnd/ permanent;
rewrite ^/869/witamy-wsrod-zywych-serwer-team-speak-3-online/$ https://blog.linuxiarz.pl/869/witamy-wsrod-zywych-serwer-team-speak-3-online/ permanent;
rewrite ^/885/narzedzie-fping-jako-alternatywa-dla-ping/$ https://blog.linuxiarz.pl/885/narzedzie-fping-jako-alternatywa-dla-ping/ permanent;
rewrite ^/899/iptables-blokowanie-ip-z-chin/$ https://blog.linuxiarz.pl/899/iptables-blokowanie-ip-z-chin/ permanent;
rewrite ^/865/awaria-serwera-teamspeak3/$ https://blog.linuxiarz.pl/865/awaria-serwera-teamspeak3/ permanent;
rewrite ^/199/kompilujemy-transmission-na-linuxie/$ https://blog.linuxiarz.pl/199/kompilujemy-transmission-na-linuxie/ permanent;
rewrite ^/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/$ https://blog.linuxiarz.pl/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/ permanent;
rewrite ^/478/adblock-w-gargoyle-blokowanie-reklam-na-routerze/$ https://blog.linuxiarz.pl/478/adblock-w-gargoyle-blokowanie-reklam-na-routerze/ permanent;
rewrite ^/504/bootowalny-dysk-usb-w-linuxie/$ https://blog.linuxiarz.pl/504/bootowalny-dysk-usb-w-linuxie/ permanent;
rewrite ^/822/routeros-v6-16-wydany/$ https://blog.linuxiarz.pl/822/routeros-v6-16-wydany/ permanent;
rewrite ^/810/routeros-6-16rc15-2014-jul-08-1045/$ https://blog.linuxiarz.pl/810/routeros-6-16rc15-2014-jul-08-1045/ permanent;
rewrite ^/797/glos-tomasza-knapika-automapa/$ https://blog.linuxiarz.pl/797/glos-tomasza-knapika-automapa/ permanent;
rewrite ^/789/mikrotik-serwer-pptp/$ https://blog.linuxiarz.pl/789/mikrotik-serwer-pptp/ permanent;
rewrite ^/784/dd-wrt-i-ustawianie-routera-w-tryb-ap-bridge/$ https://blog.linuxiarz.pl/784/dd-wrt-i-ustawianie-routera-w-tryb-ap-bridge/ permanent;
rewrite ^/781/aktualizacja-mikrotika-z-konsoli/$ https://blog.linuxiarz.pl/781/aktualizacja-mikrotika-z-konsoli/ permanent;
rewrite ^/777/ts3-linuxiarz-pl-bot-muzyczny/$ https://blog.linuxiarz.pl/777/ts3-linuxiarz-pl-bot-muzyczny/ permanent;
rewrite ^/764/stawianie-serwera-team-speak-3-baza-mysql/$ https://blog.linuxiarz.pl/764/stawianie-serwera-team-speak-3-baza-mysql/ permanent;
rewrite ^/759/teamspeak-3-instalacja-licencji-i-aktualizacja/$ https://blog.linuxiarz.pl/759/teamspeak-3-instalacja-licencji-i-aktualizacja/ permanent;
rewrite ^/755/zmiany-zmiany/$ https://blog.linuxiarz.pl/755/zmiany-zmiany/ permanent;
rewrite ^/706/hackowanie-lamanie-hasla-windows-xp/$ https://blog.linuxiarz.pl/706/hackowanie-lamanie-hasla-windows-xp/ permanent;
rewrite ^/729/droopy-prosty-upload-plikow-w-pythonie/$ https://blog.linuxiarz.pl/729/droopy-prosty-upload-plikow-w-pythonie/ permanent;
rewrite ^/601/digitemp-i-zapis-do-mysql/$ https://blog.linuxiarz.pl/601/digitemp-i-zapis-do-mysql/ permanent;
rewrite ^/742/ataki-na-bloga/$ https://blog.linuxiarz.pl/742/ataki-na-bloga/ permanent;
rewrite ^/740/aktualizacja-obrazow-openwrt/$ https://blog.linuxiarz.pl/740/aktualizacja-obrazow-openwrt/ permanent;
rewrite ^/736/google-cloud-print-skrypt-startowy/$ https://blog.linuxiarz.pl/736/google-cloud-print-skrypt-startowy/ permanent;
rewrite ^/733/video_tdr_failure-w-windowsie-8-1-rozwiazanie/$ https://blog.linuxiarz.pl/733/video_tdr_failure-w-windowsie-8-1-rozwiazanie/ permanent;
rewrite ^/718/aktualizacja-xbmc-na-ubuntu-12-04-do-wersji-xbmc-13-gotham/$ https://blog.linuxiarz.pl/718/aktualizacja-xbmc-na-ubuntu-12-04-do-wersji-xbmc-13-gotham/ permanent;
rewrite ^/716/nowy-nabytek-laptop/$ https://blog.linuxiarz.pl/716/nowy-nabytek-laptop/ permanent;
rewrite ^/701/aktualizacja-tvheadend/$ https://blog.linuxiarz.pl/701/aktualizacja-tvheadend/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/ permanent;
rewrite ^/661/pozbywanie-sie-starych-kerneli-w-debianie/$ https://blog.linuxiarz.pl/661/pozbywanie-sie-starych-kerneli-w-debianie/ permanent;
rewrite ^/659/najnowsze-14-02-2014-openwrt/$ https://blog.linuxiarz.pl/659/najnowsze-14-02-2014-openwrt/ permanent;
rewrite ^/654/karta-gigabit-ethernet-tp-link-tg-3269/$ https://blog.linuxiarz.pl/654/karta-gigabit-ethernet-tp-link-tg-3269/ permanent;
rewrite ^/649/temperatura-gniezno-pl/$ https://blog.linuxiarz.pl/649/temperatura-gniezno-pl/ permanent;
rewrite ^/641/lm-sensors-i-plyta-glowna-ad2550b-itx/$ https://blog.linuxiarz.pl/641/lm-sensors-i-plyta-glowna-ad2550b-itx/ permanent;
rewrite ^/636/problemy-z-firmware-na-debian-8-jessie/$ https://blog.linuxiarz.pl/636/problemy-z-firmware-na-debian-8-jessie/ permanent;
rewrite ^/631/google-cloud-print-w-linuksie/$ https://blog.linuxiarz.pl/631/google-cloud-print-w-linuksie/ permanent;
rewrite ^/629/galeria-screenshotow-z-openwrt/$ https://blog.linuxiarz.pl/629/galeria-screenshotow-z-openwrt/ permanent;
rewrite ^/627/nowa-wersja-obrazow-openwrt-r39288/$ https://blog.linuxiarz.pl/627/nowa-wersja-obrazow-openwrt-r39288/ permanent;
rewrite ^/619/openwrt-trunk/$ https://blog.linuxiarz.pl/619/openwrt-trunk/ permanent;
rewrite ^/610/instalacja-serwera-lamp-apache-php-mysql/$ https://blog.linuxiarz.pl/610/instalacja-serwera-lamp-apache-php-mysql/ permanent;
rewrite ^/501/nowy-serwer-domowy/$ https://blog.linuxiarz.pl/501/nowy-serwer-domowy/ permanent;
rewrite ^/590/pinta-czyli-paint-w-linuxie/$ https://blog.linuxiarz.pl/590/pinta-czyli-paint-w-linuxie/ permanent;
rewrite ^/557/server-ftp-na-debianie-vsftp-ssl-pub/$ https://blog.linuxiarz.pl/557/server-ftp-na-debianie-vsftp-ssl-pub/ permanent;
rewrite ^/151/minidlna-czyli-filmy-muzyka-i-zdjecia-w-otoczeniu-sieciowym/$ https://blog.linuxiarz.pl/151/minidlna-czyli-filmy-muzyka-i-zdjecia-w-otoczeniu-sieciowym/ permanent;
rewrite ^/552/tp-link-tl-wr1043nd-v2-i-wsparcie-openwrt-aa-gargoylepl/$ https://blog.linuxiarz.pl/552/tp-link-tl-wr1043nd-v2-i-wsparcie-openwrt-aa-gargoylepl/ permanent;
rewrite ^/543/nowy-linux/$ https://blog.linuxiarz.pl/543/nowy-linux/ permanent;
rewrite ^/532/montowanie-zasobow-cifs-samba/$ https://blog.linuxiarz.pl/532/montowanie-zasobow-cifs-samba/ permanent;
rewrite ^/525/najnowsze-xbmc-w-debianie/$ https://blog.linuxiarz.pl/525/najnowsze-xbmc-w-debianie/ permanent;
rewrite ^/522/gargoyle-problemy-z-gui/$ https://blog.linuxiarz.pl/522/gargoyle-problemy-z-gui/ permanent;
rewrite ^/511/seagate-st3000dm001-3tb-na-miejscu/$ https://blog.linuxiarz.pl/511/seagate-st3000dm001-3tb-na-miejscu/ permanent;
rewrite ^/486/tornado-web-server-minihowto/$ https://blog.linuxiarz.pl/486/tornado-web-server-minihowto/ permanent;
rewrite ^/482/uwaga-oszusci-na-facebooku-i-innych/$ https://blog.linuxiarz.pl/482/uwaga-oszusci-na-facebooku-i-innych/ permanent;
rewrite ^/474/multiwan-w-openwrt/$ https://blog.linuxiarz.pl/474/multiwan-w-openwrt/ permanent;
rewrite ^/467/przegladarka-opera-w-systemach-linux-i-innych/$ https://blog.linuxiarz.pl/467/przegladarka-opera-w-systemach-linux-i-innych/ permanent;
rewrite ^/450/plex-kombajn-multimedialny-na-domowym-serwerze/$ https://blog.linuxiarz.pl/450/plex-kombajn-multimedialny-na-domowym-serwerze/ permanent;
rewrite ^/447/nowy-hosting-osiagi/$ https://blog.linuxiarz.pl/447/nowy-hosting-osiagi/ permanent;
rewrite ^/444/dwa-nowe-albumy-w-galerii-zdjec/$ https://blog.linuxiarz.pl/444/dwa-nowe-albumy-w-galerii-zdjec/ permanent;
rewrite ^/435/nowy-hosting/$ https://blog.linuxiarz.pl/435/nowy-hosting/ permanent;
rewrite ^/430/directory-listing-czyli-co-mamy-w-katalogu-www-na-przykladzie-lighttpd/$ https://blog.linuxiarz.pl/430/directory-listing-czyli-co-mamy-w-katalogu-www-na-przykladzie-lighttpd/ permanent;
rewrite ^/184/klint-deluge-na-twojego-seedboxa/$ https://blog.linuxiarz.pl/184/klint-deluge-na-twojego-seedboxa/ permanent;
rewrite ^/217/transmission-control-nowe-gui-dla-transmission/$ https://blog.linuxiarz.pl/217/transmission-control-nowe-gui-dla-transmission/ permanent;
rewrite ^/320/phpsysinfo-lighttpd-na-linuxie/$ https://blog.linuxiarz.pl/320/phpsysinfo-lighttpd-na-linuxie/ permanent;
rewrite ^/332/kompilacja-tvheadend-na-linuxie/$ https://blog.linuxiarz.pl/332/kompilacja-tvheadend-na-linuxie/ permanent;
rewrite ^/358/instalacja-krok-po-kroku-pyload-na-linuxie/$ https://blog.linuxiarz.pl/358/instalacja-krok-po-kroku-pyload-na-linuxie/ permanent;
rewrite ^/378/serwer-oraz-klient-nfs-konfiguracja-w-linuxie/$ https://blog.linuxiarz.pl/378/serwer-oraz-klient-nfs-konfiguracja-w-linuxie/ permanent;
rewrite ^/380/speedtest-net-w-konsoli/$ https://blog.linuxiarz.pl/380/speedtest-net-w-konsoli/ permanent;
rewrite ^/8/serwer-teamspeak-3/$ https://blog.linuxiarz.pl/8/serwer-teamspeak-3/ permanent;
rewrite ^/369/aplikacja-4-psiandroid-monitor-phpsysinfo-w-androidzie/$ https://blog.linuxiarz.pl/369/aplikacja-4-psiandroid-monitor-phpsysinfo-w-androidzie/ permanent;
rewrite ^/271/witam-po-przerwie/$ https://blog.linuxiarz.pl/271/witam-po-przerwie/ permanent;
rewrite ^/274/aplikacja-3-ds-battery-saver/$ https://blog.linuxiarz.pl/274/aplikacja-3-ds-battery-saver/ permanent;
rewrite ^/265/kilka-informacji/$ https://blog.linuxiarz.pl/265/kilka-informacji/ permanent;
rewrite ^/242/brak-wpisow-dzialalnosc-zatrzymana/$ https://blog.linuxiarz.pl/242/brak-wpisow-dzialalnosc-zatrzymana/ permanent;
rewrite ^/225/usuwanie-linuxa-bez-naruszenia-windowsa/$ https://blog.linuxiarz.pl/225/usuwanie-linuxa-bez-naruszenia-windowsa/ permanent;
rewrite ^/238/aplikacja-2-flightradar24-pro/$ https://blog.linuxiarz.pl/238/aplikacja-2-flightradar24-pro/ permanent;
rewrite ^/233/gargoyle-1-5-10-6-i-nowy-plugin/$ https://blog.linuxiarz.pl/233/gargoyle-1-5-10-6-i-nowy-plugin/ permanent;
rewrite ^/6/pierwszy-wpis-powitanie/$ https://blog.linuxiarz.pl/6/pierwszy-wpis-powitanie/ permanent;
rewrite ^/194/darmowy-internet-w-polsce-aero2/$ https://blog.linuxiarz.pl/194/darmowy-internet-w-polsce-aero2/ permanent;
rewrite ^/182/gargoyle-pl-aktualizacja-1-5-10-5/$ https://blog.linuxiarz.pl/182/gargoyle-pl-aktualizacja-1-5-10-5/ permanent;
rewrite ^/171/chinska-podrobka-samsung-galaxy-s-iii/$ https://blog.linuxiarz.pl/171/chinska-podrobka-samsung-galaxy-s-iii/ permanent;
rewrite ^/128/ipla-tvn-player-i-inne-za-darmo-bez-reklam/$ https://blog.linuxiarz.pl/128/ipla-tvn-player-i-inne-za-darmo-bez-reklam/ permanent;
rewrite ^/37/37/$ https://blog.linuxiarz.pl/37/37/ permanent;
rewrite ^/53/telewizja-hybrydowa-co-i-jak/$ https://blog.linuxiarz.pl/53/telewizja-hybrydowa-co-i-jak/ permanent;
rewrite ^/kontakt/$ https://blog.linuxiarz.pl/kontakt/ permanent;
rewrite ^/serwer-teamspeak-3/$ https://blog.linuxiarz.pl/serwer-teamspeak-3/ permanent;
rewrite ^/aktualna-temperatura-gniezno/$ https://blog.linuxiarz.pl/aktualna-temperatura-gniezno/ permanent;
rewrite ^/co-to-sa-pliki-cookies-i-jakie-sa-tutaj-wykorzystane/$ https://blog.linuxiarz.pl/co-to-sa-pliki-cookies-i-jakie-sa-tutaj-wykorzystane/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/esp32usofar/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/esp32usofar/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/ems32_u_sofar2/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/ems32_u_sofar2/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/ems32_u_sofar3/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/ems32_u_sofar3/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/ems32_u_sofar1/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/ems32_u_sofar1/ permanent;
rewrite ^/2354/sofarsolar-ktl-x-i-logger-lsw-3-lse-3-grafana-influxdb/zrzut-ekranu-z-2022-07-09-21-25-33/$ https://blog.linuxiarz.pl/2354/sofarsolar-ktl-x-i-logger-lsw-3-lse-3-grafana-influxdb/zrzut-ekranu-z-2022-07-09-21-25-33/ permanent;
rewrite ^/2354/sofarsolar-ktl-x-i-logger-lsw-3-lse-3-grafana-influxdb/zrzut-ekranu-z-2022-07-09-21-09-02/$ https://blog.linuxiarz.pl/2354/sofarsolar-ktl-x-i-logger-lsw-3-lse-3-grafana-influxdb/zrzut-ekranu-z-2022-07-09-21-09-02/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/20220706_145232/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/20220706_145232/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/20220225_163443/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/20220225_163443/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/20220225_163425/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/20220225_163425/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-43-16/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-43-16/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-43-44/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-43-44/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-38-54/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-38-54/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-39-07/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-39-07/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-34-47/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/zrzut-ekranu-z-2022-07-06-14-34-47/ permanent;
rewrite ^/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/sofar-solar-rs485/$ https://blog.linuxiarz.pl/2323/sofarsolar-ktl-x-home-assistant-monitoring-twojej-fotowoltaiki/sofar-solar-rs485/ permanent;
rewrite ^/2263/przywracanie-hasla-do-kontrolera-unifi/unifi_pass/$ https://blog.linuxiarz.pl/2263/przywracanie-hasla-do-kontrolera-unifi/unifi_pass/ permanent;
rewrite ^/2253/zalatany-apache-warto-zrobic-update/apache-2/$ https://blog.linuxiarz.pl/2253/zalatany-apache-warto-zrobic-update/apache-2/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci4/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci4/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci3/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci3/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci12/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci12/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci11/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci11/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci10/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci10/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci9/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci9/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci8/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci8/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci7/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci7/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci6/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci6/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci5/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci5/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci2/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci2/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci-1/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci-1/ permanent;
rewrite ^/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci_prox/$ https://blog.linuxiarz.pl/2197/ovh-publiccloud-instalacja-proxmox-5-debian-9-stretch/pci_prox/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/zabbixvmw/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/zabbixvmw/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx6/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx6/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx5/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx5/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx4/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx4/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx3/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx3/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx2/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx2/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx1/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/zbx1/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/snmp2/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/snmp2/ permanent;
rewrite ^/2172/vmware-esxi-6-0-monitoring-zabbixem/snmp1/$ https://blog.linuxiarz.pl/2172/vmware-esxi-6-0-monitoring-zabbixem/snmp1/ permanent;
rewrite ^/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/http1-2-back/$ https://blog.linuxiarz.pl/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/http1-2-back/ permanent;
rewrite ^/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/http2-27/$ https://blog.linuxiarz.pl/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/http2-27/ permanent;
rewrite ^/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/http_21/$ https://blog.linuxiarz.pl/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/http_21/ permanent;
rewrite ^/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/cf1/$ https://blog.linuxiarz.pl/2149/nginx-z-http2-oraz-spdy-jednoczesnie-to-mozliwe/cf1/ permanent;
rewrite ^/2131/nginx-1-10-0-stable-i-nginx-1-11-0-mainline/nginx-logo-2/$ https://blog.linuxiarz.pl/2131/nginx-1-10-0-stable-i-nginx-1-11-0-mainline/nginx-logo-2/ permanent;
rewrite ^/2066/certyfikat-ssl-z-letsencrypt-i-autoodnawianie/letsencrypt-free-ssl-for-all/$ https://blog.linuxiarz.pl/2066/certyfikat-ssl-z-letsencrypt-i-autoodnawianie/letsencrypt-free-ssl-for-all/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/ub16-logo-maria-php-le/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/ub16-logo-maria-php-le/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/perf2/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/perf2/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/perf1/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/perf1/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/ub16-wp-rdy/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/ub16-wp-rdy/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/ub16_ssl-wp/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/ub16_ssl-wp/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/pma_ub16_3/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/pma_ub16_3/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/pma_ub16_2/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/pma_ub16_2/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/pma_ub16_1/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/pma_ub16_1/ permanent;
rewrite ^/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/create/$ https://blog.linuxiarz.pl/2106/wordpress-na-ubuntu-16-04-nginx-php7-ftp-z-ssl/create/ permanent;
rewrite ^/300/termometr-ds1820/termo/$ https://blog.linuxiarz.pl/300/termometr-ds1820/termo/ permanent;
rewrite ^/300/termometr-ds1820/ds18b20-logtemp-th/$ https://blog.linuxiarz.pl/300/termometr-ds1820/ds18b20-logtemp-th/ permanent;
rewrite ^/2082/lemp-na-ubuntu-16-04-nginx-mariadb-php7-memcache/install-lemp-on-ubuntu/$ https://blog.linuxiarz.pl/2082/lemp-na-ubuntu-16-04-nginx-mariadb-php7-memcache/install-lemp-on-ubuntu/ permanent;
rewrite ^/2066/certyfikat-ssl-z-letsencrypt-i-autoodnawianie/lets-sponsor/$ https://blog.linuxiarz.pl/2066/certyfikat-ssl-z-letsencrypt-i-autoodnawianie/lets-sponsor/ permanent;
rewrite ^/2066/certyfikat-ssl-z-letsencrypt-i-autoodnawianie/lets-encrypt/$ https://blog.linuxiarz.pl/2066/certyfikat-ssl-z-letsencrypt-i-autoodnawianie/lets-encrypt/ permanent;
rewrite ^/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/reg/$ https://blog.linuxiarz.pl/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/reg/ permanent;
rewrite ^/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/2016-04-16-14_45_35-sinusbot-yandex/$ https://blog.linuxiarz.pl/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/2016-04-16-14_45_35-sinusbot-yandex/ permanent;
rewrite ^/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/2016-04-16-14_25_14-teamspeak-3/$ https://blog.linuxiarz.pl/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/2016-04-16-14_25_14-teamspeak-3/ permanent;
rewrite ^/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/db3/$ https://blog.linuxiarz.pl/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/db3/ permanent;
rewrite ^/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/db2/$ https://blog.linuxiarz.pl/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/db2/ permanent;
rewrite ^/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/db1/$ https://blog.linuxiarz.pl/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/db1/ permanent;
rewrite ^/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/sinus_ts1/$ https://blog.linuxiarz.pl/2053/instalacja-serwera-teamspeak3-bot-muzyczny-baza-mysql-debian-8-ubuntu-14-04-ubuntu-16-04/sinus_ts1/ permanent;
rewrite ^/2032/tengine-chinski-zmodyfikowany-serwer-nginx/logo-3/$ https://blog.linuxiarz.pl/2032/tengine-chinski-zmodyfikowany-serwer-nginx/logo-3/ permanent;
rewrite ^/2023/wirtualizacja-kvm-interfejs-web/pic_disp-php/$ https://blog.linuxiarz.pl/2023/wirtualizacja-kvm-interfejs-web/pic_disp-php/ permanent;
rewrite ^/1992/wydajny-i-szybki-sklep-prestashop/linux-ubuntu-nginx-mariadb-php-presta/$ https://blog.linuxiarz.pl/1992/wydajny-i-szybki-sklep-prestashop/linux-ubuntu-nginx-mariadb-php-presta/ permanent;
rewrite ^/1966/mailpile-klient-imap-z-obsluga-pgp/logo-color/$ https://blog.linuxiarz.pl/1966/mailpile-klient-imap-z-obsluga-pgp/logo-color/ permanent;
rewrite ^/1956/apache-2-4-18-na-debian-ubuntu/httpdlogowide/$ https://blog.linuxiarz.pl/1956/apache-2-4-18-na-debian-ubuntu/httpdlogowide/ permanent;
rewrite ^/1921/wydajny-wordpress-na-wlasnym-serwerze/ip-strefa/$ https://blog.linuxiarz.pl/1921/wydajny-wordpress-na-wlasnym-serwerze/ip-strefa/ permanent;
rewrite ^/1921/wydajny-wordpress-na-wlasnym-serwerze/wp-ftp/$ https://blog.linuxiarz.pl/1921/wydajny-wordpress-na-wlasnym-serwerze/wp-ftp/ permanent;
rewrite ^/1921/wydajny-wordpress-na-wlasnym-serwerze/linux-ubuntu-nginx-mysql-php-wordpress-3/$ https://blog.linuxiarz.pl/1921/wydajny-wordpress-na-wlasnym-serwerze/linux-ubuntu-nginx-mysql-php-wordpress-3/ permanent;
rewrite ^/1921/wydajny-wordpress-na-wlasnym-serwerze/linux-ubuntu-nginx-mysql-php-wordpress-2/$ https://blog.linuxiarz.pl/1921/wydajny-wordpress-na-wlasnym-serwerze/linux-ubuntu-nginx-mysql-php-wordpress-2/ permanent;
rewrite ^/1921/wydajny-wordpress-na-wlasnym-serwerze/wp2/$ https://blog.linuxiarz.pl/1921/wydajny-wordpress-na-wlasnym-serwerze/wp2/ permanent;
rewrite ^/1921/wydajny-wordpress-na-wlasnym-serwerze/wp1/$ https://blog.linuxiarz.pl/1921/wydajny-wordpress-na-wlasnym-serwerze/wp1/ permanent;
rewrite ^/1921/wydajny-wordpress-na-wlasnym-serwerze/spawn/$ https://blog.linuxiarz.pl/1921/wydajny-wordpress-na-wlasnym-serwerze/spawn/ permanent;
rewrite ^/1921/wydajny-wordpress-na-wlasnym-serwerze/serwer/$ https://blog.linuxiarz.pl/1921/wydajny-wordpress-na-wlasnym-serwerze/serwer/ permanent;
rewrite ^/1899/cozy-cloud-twoja-chmura-w-sieci/cozy-logo/$ https://blog.linuxiarz.pl/1899/cozy-cloud-twoja-chmura-w-sieci/cozy-logo/ permanent;
rewrite ^/1896/htop-2-0-zostal-opublikowany/selection_104/$ https://blog.linuxiarz.pl/1896/htop-2-0-zostal-opublikowany/selection_104/ permanent;
rewrite ^/1874/centos-6-nginx-mariadb-phpmyadmin/centos-rhel-6-nginx/$ https://blog.linuxiarz.pl/1874/centos-6-nginx-mariadb-phpmyadmin/centos-rhel-6-nginx/ permanent;
rewrite ^/1854/nginx-1-9-10-i-nginx-1-8-1-dla-debian-ubuntu-centos-fedora-opensuse/la36089logo/$ https://blog.linuxiarz.pl/1854/nginx-1-9-10-i-nginx-1-8-1-dla-debian-ubuntu-centos-fedora-opensuse/la36089logo/ permanent;
rewrite ^/1834/instalacja-gentoofuntoo/gentoo_ker1/$ https://blog.linuxiarz.pl/1834/instalacja-gentoofuntoo/gentoo_ker1/ permanent;
rewrite ^/1834/instalacja-gentoofuntoo/gentoo_ker/$ https://blog.linuxiarz.pl/1834/instalacja-gentoofuntoo/gentoo_ker/ permanent;
rewrite ^/1834/instalacja-gentoofuntoo/gentoo_part/$ https://blog.linuxiarz.pl/1834/instalacja-gentoofuntoo/gentoo_part/ permanent;
rewrite ^/1834/instalacja-gentoofuntoo/gentoo_3/$ https://blog.linuxiarz.pl/1834/instalacja-gentoofuntoo/gentoo_3/ permanent;
rewrite ^/1834/instalacja-gentoofuntoo/gentoo_2/$ https://blog.linuxiarz.pl/1834/instalacja-gentoofuntoo/gentoo_2/ permanent;
rewrite ^/1834/instalacja-gentoofuntoo/gentoo_1/$ https://blog.linuxiarz.pl/1834/instalacja-gentoofuntoo/gentoo_1/ permanent;
rewrite ^/1834/instalacja-gentoofuntoo/rsz_maxresdefault-2/$ https://blog.linuxiarz.pl/1834/instalacja-gentoofuntoo/rsz_maxresdefault-2/ permanent;
rewrite ^/1827/routing-w-multimedii/network/$ https://blog.linuxiarz.pl/1827/routing-w-multimedii/network/ permanent;
rewrite ^/1820/usuwanie-starych-kerneli-w-ubuntu/kernel/$ https://blog.linuxiarz.pl/1820/usuwanie-starych-kerneli-w-ubuntu/kernel/ permanent;
rewrite ^/1807/prywatny-serwer-world-of-warcraft-na-systemie-linux/wowscrnshot_122815_142001-3/$ https://blog.linuxiarz.pl/1807/prywatny-serwer-world-of-warcraft-na-systemie-linux/wowscrnshot_122815_142001-3/ permanent;
rewrite ^/1807/prywatny-serwer-world-of-warcraft-na-systemie-linux/wowscrnshot_122815_142001/$ https://blog.linuxiarz.pl/1807/prywatny-serwer-world-of-warcraft-na-systemie-linux/wowscrnshot_122815_142001/ permanent;
rewrite ^/1807/prywatny-serwer-world-of-warcraft-na-systemie-linux/tcp_logo_1/$ https://blog.linuxiarz.pl/1807/prywatny-serwer-world-of-warcraft-na-systemie-linux/tcp_logo_1/ permanent;
rewrite ^/1802/nginx-z-dodatkami-na-freebsd/ngx_php_mysql/$ https://blog.linuxiarz.pl/1802/nginx-z-dodatkami-na-freebsd/ngx_php_mysql/ permanent;
rewrite ^/1802/nginx-z-dodatkami-na-freebsd/logo-full-2/$ https://blog.linuxiarz.pl/1802/nginx-z-dodatkami-na-freebsd/logo-full-2/ permanent;
rewrite ^/1796/opensuse-i-serwer-www-z-nginx/nginx_os_ngx/$ https://blog.linuxiarz.pl/1796/opensuse-i-serwer-www-z-nginx/nginx_os_ngx/ permanent;
rewrite ^/1781/serwer-www-w-pigulce-centos-7/cloud/$ https://blog.linuxiarz.pl/1781/serwer-www-w-pigulce-centos-7/cloud/ permanent;
rewrite ^/1781/serwer-www-w-pigulce-centos-7/c_p_ngx_pma_mdb_ap/$ https://blog.linuxiarz.pl/1781/serwer-www-w-pigulce-centos-7/c_p_ngx_pma_mdb_ap/ permanent;
rewrite ^/722/kompilacja-minidlna-ze-zrodel/minidlna-on-ubuntu-ft/$ https://blog.linuxiarz.pl/722/kompilacja-minidlna-ze-zrodel/minidlna-on-ubuntu-ft/ permanent;
rewrite ^/1761/seagate-i-smutna-historia/20151205_134304/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/20151205_134304/ permanent;
rewrite ^/1761/seagate-i-smutna-historia/20151205_134254/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/20151205_134254/ permanent;
rewrite ^/1761/seagate-i-smutna-historia/20151205_134247/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/20151205_134247/ permanent;
rewrite ^/1761/seagate-i-smutna-historia/20151205_111120/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/20151205_111120/ permanent;
rewrite ^/1761/seagate-i-smutna-historia/20151205_111101/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/20151205_111101/ permanent;
rewrite ^/1761/seagate-i-smutna-historia/smartctl/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/smartctl/ permanent;
rewrite ^/1761/seagate-i-smutna-historia/sdatemp-year/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/sdatemp-year/ permanent;
rewrite ^/1761/seagate-i-smutna-historia/siec1/$ https://blog.linuxiarz.pl/1761/seagate-i-smutna-historia/siec1/ permanent;
rewrite ^/1748/instalacja-klucza-dkim-i-amavis/amavis-2/$ https://blog.linuxiarz.pl/1748/instalacja-klucza-dkim-i-amavis/amavis-2/ permanent;
rewrite ^/1745/xcache-akcelerator-php/xcache/$ https://blog.linuxiarz.pl/1745/xcache-akcelerator-php/xcache/ permanent;
rewrite ^/1738/kompilacja-php-5-6-15-z-modulami/php_logo/$ https://blog.linuxiarz.pl/1738/kompilacja-php-5-6-15-z-modulami/php_logo/ permanent;
rewrite ^/1732/centos-7-i-nginx-mariadb-php5-fpm/c_p_ngx_pma_mdb/$ https://blog.linuxiarz.pl/1732/centos-7-i-nginx-mariadb-php5-fpm/c_p_ngx_pma_mdb/ permanent;
rewrite ^/1723/fedora-i-nginx-z-google-pagespeed/f_p_n/$ https://blog.linuxiarz.pl/1723/fedora-i-nginx-z-google-pagespeed/f_p_n/ permanent;
rewrite ^/1713/downgrade-systemu-windows-8-1-enterprise-do-windows-8-1-pro/windows_8_enterprise_downgrade_pro/$ https://blog.linuxiarz.pl/1713/downgrade-systemu-windows-8-1-enterprise-do-windows-8-1-pro/windows_8_enterprise_downgrade_pro/ permanent;
rewrite ^/1694/lighttpd-z-nginx-i-varnishem-na-debian-8/l_v_n_d/$ https://blog.linuxiarz.pl/1694/lighttpd-z-nginx-i-varnishem-na-debian-8/l_v_n_d/ permanent;
rewrite ^/1688/lighttpd-z-nginx-i-varnishem-na-ubuntu/l_v_n/$ https://blog.linuxiarz.pl/1688/lighttpd-z-nginx-i-varnishem-na-ubuntu/l_v_n/ permanent;
rewrite ^/1684/litespeed-instalacja-na-ubuntu-15-04/lt_o/$ https://blog.linuxiarz.pl/1684/litespeed-instalacja-na-ubuntu-15-04/lt_o/ permanent;
rewrite ^/1665/php7-rc6-na-debian-8-jessie-testujemy/php7/$ https://blog.linuxiarz.pl/1665/php7-rc6-na-debian-8-jessie-testujemy/php7/ permanent;
rewrite ^/1665/php7-rc6-na-debian-8-jessie-testujemy/php7-logo/$ https://blog.linuxiarz.pl/1665/php7-rc6-na-debian-8-jessie-testujemy/php7-logo/ permanent;
rewrite ^/1640/serwer-www-w-pigulce-na-debian-8/d_www/$ https://blog.linuxiarz.pl/1640/serwer-www-w-pigulce-na-debian-8/d_www/ permanent;
rewrite ^/1633/nowa-wersja-nginx-1-9-6/nginx-logo/$ https://blog.linuxiarz.pl/1633/nowa-wersja-nginx-1-9-6/nginx-logo/ permanent;
rewrite ^/383/manager-pobierania-aria2-konfiguracja/arai2/$ https://blog.linuxiarz.pl/383/manager-pobierania-aria2-konfiguracja/arai2/ permanent;
rewrite ^/383/manager-pobierania-aria2-konfiguracja/aria/$ https://blog.linuxiarz.pl/383/manager-pobierania-aria2-konfiguracja/aria/ permanent;
rewrite ^/1618/ubuntu-serwer-www-w-pigulce/www_u_p1/$ https://blog.linuxiarz.pl/1618/ubuntu-serwer-www-w-pigulce/www_u_p1/ permanent;
rewrite ^/1612/nginx-1-8-0-vts-pagespeed-na-debian-7/n_d7/$ https://blog.linuxiarz.pl/1612/nginx-1-8-0-vts-pagespeed-na-debian-7/n_d7/ permanent;
rewrite ^/1586/ubuntu-debian-i-inne-kompilacja-nginx/nginx_1/$ https://blog.linuxiarz.pl/1586/ubuntu-debian-i-inne-kompilacja-nginx/nginx_1/ permanent;
rewrite ^/1571/mailcow-system-pocztowy-w-10-minut/screenshot_7-2/$ https://blog.linuxiarz.pl/1571/mailcow-system-pocztowy-w-10-minut/screenshot_7-2/ permanent;
rewrite ^/1571/mailcow-system-pocztowy-w-10-minut/screenshot_4/$ https://blog.linuxiarz.pl/1571/mailcow-system-pocztowy-w-10-minut/screenshot_4/ permanent;
rewrite ^/1571/mailcow-system-pocztowy-w-10-minut/screenshot_3-2/$ https://blog.linuxiarz.pl/1571/mailcow-system-pocztowy-w-10-minut/screenshot_3-2/ permanent;
rewrite ^/1571/mailcow-system-pocztowy-w-10-minut/cow_mail/$ https://blog.linuxiarz.pl/1571/mailcow-system-pocztowy-w-10-minut/cow_mail/ permanent;
rewrite ^/linuxiarz1-3/$ https://blog.linuxiarz.pl/linuxiarz1-3/ permanent;
rewrite ^/1x1/$ https://blog.linuxiarz.pl/1x1/ permanent;
rewrite ^/linuxiarz1-2/$ https://blog.linuxiarz.pl/linuxiarz1-2/ permanent;
rewrite ^/m_bb/$ https://blog.linuxiarz.pl/m_bb/ permanent;
rewrite ^/ins_6/$ https://blog.linuxiarz.pl/ins_6/ permanent;
rewrite ^/ins_5/$ https://blog.linuxiarz.pl/ins_5/ permanent;
rewrite ^/ins_4/$ https://blog.linuxiarz.pl/ins_4/ permanent;
rewrite ^/ins_3/$ https://blog.linuxiarz.pl/ins_3/ permanent;
rewrite ^/ins_2/$ https://blog.linuxiarz.pl/ins_2/ permanent;
rewrite ^/ins_1/$ https://blog.linuxiarz.pl/ins_1/ permanent;
rewrite ^/1526/instalacja-php-5-6-14-na-ubuntu-15-04/php56/$ https://blog.linuxiarz.pl/1526/instalacja-php-5-6-14-na-ubuntu-15-04/php56/ permanent;
rewrite ^/1519/apache2-nginx-varnish-na-ubuntu-15-04/linux-ubuntu-nginx-mysql-php-wordpress/$ https://blog.linuxiarz.pl/1519/apache2-nginx-varnish-na-ubuntu-15-04/linux-ubuntu-nginx-mysql-php-wordpress/ permanent;
rewrite ^/1499/apache2-nginx-varnish-na-debianie-8/attachment/70996/$ https://blog.linuxiarz.pl/1499/apache2-nginx-varnish-na-debianie-8/attachment/70996/ permanent;
rewrite ^/1446/lighttpd-z-php5-fpm-varnishem-i-mariadb-na-debianie-8/filezilla1/$ https://blog.linuxiarz.pl/1446/lighttpd-z-php5-fpm-varnishem-i-mariadb-na-debianie-8/filezilla1/ permanent;
rewrite ^/1499/apache2-nginx-varnish-na-debianie-8/nginx-apache/$ https://blog.linuxiarz.pl/1499/apache2-nginx-varnish-na-debianie-8/nginx-apache/ permanent;
rewrite ^/1489/maradns-lekki-i-prosty-serwer-dns/dns/$ https://blog.linuxiarz.pl/1489/maradns-lekki-i-prosty-serwer-dns/dns/ permanent;
rewrite ^/1479/prestashop-na-nginx-szybkie-i-bezproblemowe/prestashop-nginx-300x199/$ https://blog.linuxiarz.pl/1479/prestashop-na-nginx-szybkie-i-bezproblemowe/prestashop-nginx-300x199/ permanent;
rewrite ^/1472/varnish-4-cache-ktory-nie-gryzie/varnish4_banner/$ https://blog.linuxiarz.pl/1472/varnish-4-cache-ktory-nie-gryzie/varnish4_banner/ permanent;
rewrite ^/1465/apache-2-4-10-ubuntu-15-04-i-googlepagespeed/screenshot_2-2/$ https://blog.linuxiarz.pl/1465/apache-2-4-10-ubuntu-15-04-i-googlepagespeed/screenshot_2-2/ permanent;
rewrite ^/1465/apache-2-4-10-ubuntu-15-04-i-googlepagespeed/screenshot_1-2/$ https://blog.linuxiarz.pl/1465/apache-2-4-10-ubuntu-15-04-i-googlepagespeed/screenshot_1-2/ permanent;
rewrite ^/1465/apache-2-4-10-ubuntu-15-04-i-googlepagespeed/ap/$ https://blog.linuxiarz.pl/1465/apache-2-4-10-ubuntu-15-04-i-googlepagespeed/ap/ permanent;
rewrite ^/1458/drupal-i-nginx/ng_dr/$ https://blog.linuxiarz.pl/1458/drupal-i-nginx/ng_dr/ permanent;
rewrite ^/1451/uruchomienie-systemu-cms-drupal-na-lighttpd/title_0/$ https://blog.linuxiarz.pl/1451/uruchomienie-systemu-cms-drupal-na-lighttpd/title_0/ permanent;
rewrite ^/1446/lighttpd-z-php5-fpm-varnishem-i-mariadb-na-debianie-8/log_d_m_l_v/$ https://blog.linuxiarz.pl/1446/lighttpd-z-php5-fpm-varnishem-i-mariadb-na-debianie-8/log_d_m_l_v/ permanent;
rewrite ^/1446/lighttpd-z-php5-fpm-varnishem-i-mariadb-na-debianie-8/naglowki/$ https://blog.linuxiarz.pl/1446/lighttpd-z-php5-fpm-varnishem-i-mariadb-na-debianie-8/naglowki/ permanent;
rewrite ^/1442/nginx-na-debianie-7-i-8-out-of-the-box/debian-nginx-590x174/$ https://blog.linuxiarz.pl/1442/nginx-na-debianie-7-i-8-out-of-the-box/debian-nginx-590x174/ permanent;
rewrite ^/1435/nginx-na-ubuntu-14-04-15-04-i-15-10-out-of-the-box/u_n/$ https://blog.linuxiarz.pl/1435/nginx-na-ubuntu-14-04-15-04-i-15-10-out-of-the-box/u_n/ permanent;
rewrite ^/1425/postfix-blokada-nadawcow-i-domen/no-spam/$ https://blog.linuxiarz.pl/1425/postfix-blokada-nadawcow-i-domen/no-spam/ permanent;
rewrite ^/1425/postfix-blokada-nadawcow-i-domen/postfix_x/$ https://blog.linuxiarz.pl/1425/postfix-blokada-nadawcow-i-domen/postfix_x/ permanent;
rewrite ^/1421/aktualizacja-debiana-8-jessie-do-debiana-stretch/debian-gnu-linux-9-0-will-be-named-stretch-479382-2/$ https://blog.linuxiarz.pl/1421/aktualizacja-debiana-8-jessie-do-debiana-stretch/debian-gnu-linux-9-0-will-be-named-stretch-479382-2/ permanent;
rewrite ^/1403/ubuntu-14-04-i-zentyal/screenshot_9/$ https://blog.linuxiarz.pl/1403/ubuntu-14-04-i-zentyal/screenshot_9/ permanent;
rewrite ^/1403/ubuntu-14-04-i-zentyal/screenshot_8/$ https://blog.linuxiarz.pl/1403/ubuntu-14-04-i-zentyal/screenshot_8/ permanent;
rewrite ^/1403/ubuntu-14-04-i-zentyal/screenshot_7/$ https://blog.linuxiarz.pl/1403/ubuntu-14-04-i-zentyal/screenshot_7/ permanent;
rewrite ^/1403/ubuntu-14-04-i-zentyal/screenshot_6/$ https://blog.linuxiarz.pl/1403/ubuntu-14-04-i-zentyal/screenshot_6/ permanent;
rewrite ^/1403/ubuntu-14-04-i-zentyal/screenshot_5/$ https://blog.linuxiarz.pl/1403/ubuntu-14-04-i-zentyal/screenshot_5/ permanent;
rewrite ^/1403/ubuntu-14-04-i-zentyal/screenshot_3/$ https://blog.linuxiarz.pl/1403/ubuntu-14-04-i-zentyal/screenshot_3/ permanent;
rewrite ^/1403/ubuntu-14-04-i-zentyal/screenshot_2/$ https://blog.linuxiarz.pl/1403/ubuntu-14-04-i-zentyal/screenshot_2/ permanent;
rewrite ^/1403/ubuntu-14-04-i-zentyal/zentyallogo_thumb/$ https://blog.linuxiarz.pl/1403/ubuntu-14-04-i-zentyal/zentyallogo_thumb/ permanent;
rewrite ^/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/postfix_logo/$ https://blog.linuxiarz.pl/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/postfix_logo/ permanent;
rewrite ^/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/policy4/$ https://blog.linuxiarz.pl/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/policy4/ permanent;
rewrite ^/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/policy3/$ https://blog.linuxiarz.pl/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/policy3/ permanent;
rewrite ^/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/policy2/$ https://blog.linuxiarz.pl/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/policy2/ permanent;
rewrite ^/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/policy1/$ https://blog.linuxiarz.pl/1390/postfix-sprawdzanie-rekordow-spf-nadawcow/policy1/ permanent;
rewrite ^/1385/nginx-1-9-4-z-modulem-vts-czyli-statystyki-vhosta/logo_gree/$ https://blog.linuxiarz.pl/1385/nginx-1-9-4-z-modulem-vts-czyli-statystyki-vhosta/logo_gree/ permanent;
rewrite ^/1385/nginx-1-9-4-z-modulem-vts-czyli-statystyki-vhosta/vts/$ https://blog.linuxiarz.pl/1385/nginx-1-9-4-z-modulem-vts-czyli-statystyki-vhosta/vts/ permanent;
rewrite ^/1376/minimalistyczne-apache-2-4-16-na-ubuntu-debianie/apache_2-4-16/$ https://blog.linuxiarz.pl/1376/minimalistyczne-apache-2-4-16-na-ubuntu-debianie/apache_2-4-16/ permanent;
rewrite ^/linuxiarz1/$ https://blog.linuxiarz.pl/linuxiarz1/ permanent;
rewrite ^/1363/nginx-1-9-4-z-obsluga-protokolu-http2/http_2/$ https://blog.linuxiarz.pl/1363/nginx-1-9-4-z-obsluga-protokolu-http2/http_2/ permanent;
rewrite ^/1363/nginx-1-9-4-z-obsluga-protokolu-http2/nginx_http2/$ https://blog.linuxiarz.pl/1363/nginx-1-9-4-z-obsluga-protokolu-http2/nginx_http2/ permanent;
rewrite ^/1356/centos-7-instalacja-serwera-ftp/centosftp/$ https://blog.linuxiarz.pl/1356/centos-7-instalacja-serwera-ftp/centosftp/ permanent;
rewrite ^/1348/archlinux-jako-serwer-hostingowy-nginx-mariadb-ftp/archlinux/$ https://blog.linuxiarz.pl/1348/archlinux-jako-serwer-hostingowy-nginx-mariadb-ftp/archlinux/ permanent;
rewrite ^/1348/archlinux-jako-serwer-hostingowy-nginx-mariadb-ftp/arch-linux-logo/$ https://blog.linuxiarz.pl/1348/archlinux-jako-serwer-hostingowy-nginx-mariadb-ftp/arch-linux-logo/ permanent;
rewrite ^/1337/centos-7-nginx-php5-ftp-kompletny-serwer-www/cntos-2/$ https://blog.linuxiarz.pl/1337/centos-7-nginx-php5-ftp-kompletny-serwer-www/cntos-2/ permanent;
rewrite ^/1337/centos-7-nginx-php5-ftp-kompletny-serwer-www/sftp/$ https://blog.linuxiarz.pl/1337/centos-7-nginx-php5-ftp-kompletny-serwer-www/sftp/ permanent;
rewrite ^/1331/kompilacja-nginx-1-9-4-z-modulem-pagespeed-na-centos-7/hqdefault/$ https://blog.linuxiarz.pl/1331/kompilacja-nginx-1-9-4-z-modulem-pagespeed-na-centos-7/hqdefault/ permanent;
rewrite ^/1324/upgrade-ubuntu-15-04-do-wersji-15-10/ubuntu/$ https://blog.linuxiarz.pl/1324/upgrade-ubuntu-15-04-do-wersji-15-10/ubuntu/ permanent;
rewrite ^/1324/upgrade-ubuntu-15-04-do-wersji-15-10/ubuntu_upgrade/$ https://blog.linuxiarz.pl/1324/upgrade-ubuntu-15-04-do-wersji-15-10/ubuntu_upgrade/ permanent;
rewrite ^/1315/apache-2-php5-fpm-varnish/lamp/$ https://blog.linuxiarz.pl/1315/apache-2-php5-fpm-varnish/lamp/ permanent;
rewrite ^/1308/lighttpd-z-php5-fpm-i-varnishem/lighttpd_mariadb/$ https://blog.linuxiarz.pl/1308/lighttpd-z-php5-fpm-i-varnishem/lighttpd_mariadb/ permanent;
rewrite ^/1297/lemp-ubuntu-15-04-szybko-i-bezbolesnie/lemp-2-2/$ https://blog.linuxiarz.pl/1297/lemp-ubuntu-15-04-szybko-i-bezbolesnie/lemp-2-2/ permanent;
rewrite ^/1290/hhvm-maszyna-wirtualna-z-kompilatorem-jit-dla-php/attachment/1293/$ https://blog.linuxiarz.pl/1290/hhvm-maszyna-wirtualna-z-kompilatorem-jit-dla-php/attachment/1293/ permanent;
rewrite ^/1290/hhvm-maszyna-wirtualna-z-kompilatorem-jit-dla-php/hhvm-logo/$ https://blog.linuxiarz.pl/1290/hhvm-maszyna-wirtualna-z-kompilatorem-jit-dla-php/hhvm-logo/ permanent;
rewrite ^/1267/mageia5-czyli-mandriva-w-nowej-odslonie/ss_mageia/$ https://blog.linuxiarz.pl/1267/mageia5-czyli-mandriva-w-nowej-odslonie/ss_mageia/ permanent;
rewrite ^/1267/mageia5-czyli-mandriva-w-nowej-odslonie/screenshot_1/$ https://blog.linuxiarz.pl/1267/mageia5-czyli-mandriva-w-nowej-odslonie/screenshot_1/ permanent;
rewrite ^/1267/mageia5-czyli-mandriva-w-nowej-odslonie/mageia/$ https://blog.linuxiarz.pl/1267/mageia5-czyli-mandriva-w-nowej-odslonie/mageia/ permanent;
rewrite ^/1257/ccze-koloryzacja-logow-i-prezentacja-w-html/ccze2/$ https://blog.linuxiarz.pl/1257/ccze-koloryzacja-logow-i-prezentacja-w-html/ccze2/ permanent;
rewrite ^/1257/ccze-koloryzacja-logow-i-prezentacja-w-html/ccze1/$ https://blog.linuxiarz.pl/1257/ccze-koloryzacja-logow-i-prezentacja-w-html/ccze1/ permanent;
rewrite ^/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/sp_98957-57366-i_rc/$ https://blog.linuxiarz.pl/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/sp_98957-57366-i_rc/ permanent;
rewrite ^/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/mgix_maria/$ https://blog.linuxiarz.pl/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/mgix_maria/ permanent;
rewrite ^/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/nginxps-2/$ https://blog.linuxiarz.pl/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/nginxps-2/ permanent;
rewrite ^/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/uk_gt2/$ https://blog.linuxiarz.pl/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/uk_gt2/ permanent;
rewrite ^/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/uk_gt1/$ https://blog.linuxiarz.pl/1247/gotowy-nginx-1-9-3-pagespeed-php5-fpm/uk_gt1/ permanent;
rewrite ^/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/mac_paste/$ https://blog.linuxiarz.pl/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/mac_paste/ permanent;
rewrite ^/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/edit_vm/$ https://blog.linuxiarz.pl/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/edit_vm/ permanent;
rewrite ^/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/vmware_mac/$ https://blog.linuxiarz.pl/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/vmware_mac/ permanent;
rewrite ^/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/vmac/$ https://blog.linuxiarz.pl/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/vmac/ permanent;
rewrite ^/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/vmware/$ https://blog.linuxiarz.pl/1236/wirtualne-maszyny-bridge-mode-vmware-w-ovh/vmware/ permanent;
rewrite ^/1231/aktualizacja-bazy-danych/maria/$ https://blog.linuxiarz.pl/1231/aktualizacja-bazy-danych/maria/ permanent;
rewrite ^/1221/kompilacja-nginx-1-9-3-google-page-speed/nginxps/$ https://blog.linuxiarz.pl/1221/kompilacja-nginx-1-9-3-google-page-speed/nginxps/ permanent;
rewrite ^/1213/aktualizacja-apache2-do-wersji-2-4-12/650_1000_apache-server/$ https://blog.linuxiarz.pl/1213/aktualizacja-apache2-do-wersji-2-4-12/650_1000_apache-server/ permanent;
rewrite ^/1213/aktualizacja-apache2-do-wersji-2-4-12/apache/$ https://blog.linuxiarz.pl/1213/aktualizacja-apache2-do-wersji-2-4-12/apache/ permanent;
rewrite ^/1201/virtualbox-na-fedora-20-21-22/oracle-virtualbox/$ https://blog.linuxiarz.pl/1201/virtualbox-na-fedora-20-21-22/oracle-virtualbox/ permanent;
rewrite ^/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-27-10/$ https://blog.linuxiarz.pl/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-27-10/ permanent;
rewrite ^/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-25-19/$ https://blog.linuxiarz.pl/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-25-19/ permanent;
rewrite ^/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-17-08/$ https://blog.linuxiarz.pl/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-17-08/ permanent;
rewrite ^/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-12-54/$ https://blog.linuxiarz.pl/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-12-54/ permanent;
rewrite ^/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-12-12/$ https://blog.linuxiarz.pl/1201/virtualbox-na-fedora-20-21-22/zrzut-ekranu-z-2015-05-02-13-12-12/ permanent;
rewrite ^/1186/panel-hostingowy-zpanel-na-centos-6-6/zp5/$ https://blog.linuxiarz.pl/1186/panel-hostingowy-zpanel-na-centos-6-6/zp5/ permanent;
rewrite ^/1186/panel-hostingowy-zpanel-na-centos-6-6/zp4/$ https://blog.linuxiarz.pl/1186/panel-hostingowy-zpanel-na-centos-6-6/zp4/ permanent;
rewrite ^/1186/panel-hostingowy-zpanel-na-centos-6-6/zp3/$ https://blog.linuxiarz.pl/1186/panel-hostingowy-zpanel-na-centos-6-6/zp3/ permanent;
rewrite ^/1186/panel-hostingowy-zpanel-na-centos-6-6/zp2/$ https://blog.linuxiarz.pl/1186/panel-hostingowy-zpanel-na-centos-6-6/zp2/ permanent;
rewrite ^/1186/panel-hostingowy-zpanel-na-centos-6-6/zp1/$ https://blog.linuxiarz.pl/1186/panel-hostingowy-zpanel-na-centos-6-6/zp1/ permanent;
rewrite ^/1186/panel-hostingowy-zpanel-na-centos-6-6/zplogo_v9/$ https://blog.linuxiarz.pl/1186/panel-hostingowy-zpanel-na-centos-6-6/zplogo_v9/ permanent;
rewrite ^/1176/serwer-teamspeak-3-na-freebsd-10-1/bsd1/$ https://blog.linuxiarz.pl/1176/serwer-teamspeak-3-na-freebsd-10-1/bsd1/ permanent;
rewrite ^/1176/serwer-teamspeak-3-na-freebsd-10-1/logo-full/$ https://blog.linuxiarz.pl/1176/serwer-teamspeak-3-na-freebsd-10-1/logo-full/ permanent;
rewrite ^/1176/serwer-teamspeak-3-na-freebsd-10-1/ts3bsd2/$ https://blog.linuxiarz.pl/1176/serwer-teamspeak-3-na-freebsd-10-1/ts3bsd2/ permanent;
rewrite ^/1176/serwer-teamspeak-3-na-freebsd-10-1/ts3bsd1/$ https://blog.linuxiarz.pl/1176/serwer-teamspeak-3-na-freebsd-10-1/ts3bsd1/ permanent;
rewrite ^/1166/instalacja-fedora-core-22-na-virtual-box-video/attachment/1171/$ https://blog.linuxiarz.pl/1166/instalacja-fedora-core-22-na-virtual-box-video/attachment/1171/ permanent;
rewrite ^/1166/instalacja-fedora-core-22-na-virtual-box-video/attachment/000/$ https://blog.linuxiarz.pl/1166/instalacja-fedora-core-22-na-virtual-box-video/attachment/000/ permanent;
rewrite ^/1166/instalacja-fedora-core-22-na-virtual-box-video/attachment/1167/$ https://blog.linuxiarz.pl/1166/instalacja-fedora-core-22-na-virtual-box-video/attachment/1167/ permanent;
rewrite ^/1159/lemp-centos-7/lemp1/$ https://blog.linuxiarz.pl/1159/lemp-centos-7/lemp1/ permanent;
rewrite ^/1159/lemp-centos-7/lemp-2/$ https://blog.linuxiarz.pl/1159/lemp-centos-7/lemp-2/ permanent;
rewrite ^/1159/lemp-centos-7/nginx-pma/$ https://blog.linuxiarz.pl/1159/lemp-centos-7/nginx-pma/ permanent;
rewrite ^/1159/lemp-centos-7/psi-nginx/$ https://blog.linuxiarz.pl/1159/lemp-centos-7/psi-nginx/ permanent;
rewrite ^/1159/lemp-centos-7/nginx/$ https://blog.linuxiarz.pl/1159/lemp-centos-7/nginx/ permanent;
rewrite ^/1145/automatyczna-instalacja-rtorrent-rutorrent/zrzut-rt-2/$ https://blog.linuxiarz.pl/1145/automatyczna-instalacja-rtorrent-rutorrent/zrzut-rt-2/ permanent;
rewrite ^/1145/automatyczna-instalacja-rtorrent-rutorrent/rutorrent-logo/$ https://blog.linuxiarz.pl/1145/automatyczna-instalacja-rtorrent-rutorrent/rutorrent-logo/ permanent;
rewrite ^/1145/automatyczna-instalacja-rtorrent-rutorrent/rt1/$ https://blog.linuxiarz.pl/1145/automatyczna-instalacja-rtorrent-rutorrent/rt1/ permanent;
rewrite ^/1145/automatyczna-instalacja-rtorrent-rutorrent/rt3/$ https://blog.linuxiarz.pl/1145/automatyczna-instalacja-rtorrent-rutorrent/rt3/ permanent;
rewrite ^/1145/automatyczna-instalacja-rtorrent-rutorrent/rt4/$ https://blog.linuxiarz.pl/1145/automatyczna-instalacja-rtorrent-rutorrent/rt4/ permanent;
rewrite ^/1145/automatyczna-instalacja-rtorrent-rutorrent/rt5/$ https://blog.linuxiarz.pl/1145/automatyczna-instalacja-rtorrent-rutorrent/rt5/ permanent;
rewrite ^/1145/automatyczna-instalacja-rtorrent-rutorrent/rt2/$ https://blog.linuxiarz.pl/1145/automatyczna-instalacja-rtorrent-rutorrent/rt2/ permanent;
rewrite ^/1140/centos-7-htop/htop/$ https://blog.linuxiarz.pl/1140/centos-7-htop/htop/ permanent;
rewrite ^/1140/centos-7-htop/logo-1/$ https://blog.linuxiarz.pl/1140/centos-7-htop/logo-1/ permanent;
rewrite ^/1134/statystyki-serwera-www-apache2-w-czasie-rzeczywistym/screencapture-5-196-66-201-server-status-1428993369180/$ https://blog.linuxiarz.pl/1134/statystyki-serwera-www-apache2-w-czasie-rzeczywistym/screencapture-5-196-66-201-server-status-1428993369180/ permanent;
rewrite ^/1134/statystyki-serwera-www-apache2-w-czasie-rzeczywistym/i-apache-2-2/$ https://blog.linuxiarz.pl/1134/statystyki-serwera-www-apache2-w-czasie-rzeczywistym/i-apache-2-2/ permanent;
rewrite ^/1105/instalacja-owncloud-apache-mariadb/owncloud-logo/$ https://blog.linuxiarz.pl/1105/instalacja-owncloud-apache-mariadb/owncloud-logo/ permanent;
rewrite ^/1105/instalacja-owncloud-apache-mariadb/screencapture-cloud-linuxiarz-pl-index-php-apps-files/$ https://blog.linuxiarz.pl/1105/instalacja-owncloud-apache-mariadb/screencapture-cloud-linuxiarz-pl-index-php-apps-files/ permanent;
rewrite ^/1105/instalacja-owncloud-apache-mariadb/screencapture-cloud-linuxiarz-pl/$ https://blog.linuxiarz.pl/1105/instalacja-owncloud-apache-mariadb/screencapture-cloud-linuxiarz-pl/ permanent;
rewrite ^/1105/instalacja-owncloud-apache-mariadb/owncloud/$ https://blog.linuxiarz.pl/1105/instalacja-owncloud-apache-mariadb/owncloud/ permanent;
rewrite ^/1098/open-game-panel-panel-gier-online/n2ckp/$ https://blog.linuxiarz.pl/1098/open-game-panel-panel-gier-online/n2ckp/ permanent;
rewrite ^/1098/open-game-panel-panel-gier-online/logo-2/$ https://blog.linuxiarz.pl/1098/open-game-panel-panel-gier-online/logo-2/ permanent;
rewrite ^/1098/open-game-panel-panel-gier-online/zehen/$ https://blog.linuxiarz.pl/1098/open-game-panel-panel-gier-online/zehen/ permanent;
rewrite ^/1083/debian-7-nginx-php5-mariadb-10-phpmyadmin/llgfo/$ https://blog.linuxiarz.pl/1083/debian-7-nginx-php5-mariadb-10-phpmyadmin/llgfo/ permanent;
rewrite ^/1083/debian-7-nginx-php5-mariadb-10-phpmyadmin/phpinfo/$ https://blog.linuxiarz.pl/1083/debian-7-nginx-php5-mariadb-10-phpmyadmin/phpinfo/ permanent;
rewrite ^/1083/debian-7-nginx-php5-mariadb-10-phpmyadmin/lemp/$ https://blog.linuxiarz.pl/1083/debian-7-nginx-php5-mariadb-10-phpmyadmin/lemp/ permanent;
rewrite ^/1066/netxms-system-monitoringu-sieciowego/ss6-2/$ https://blog.linuxiarz.pl/1066/netxms-system-monitoringu-sieciowego/ss6-2/ permanent;
rewrite ^/1066/netxms-system-monitoringu-sieciowego/ss5-2/$ https://blog.linuxiarz.pl/1066/netxms-system-monitoringu-sieciowego/ss5-2/ permanent;
rewrite ^/1066/netxms-system-monitoringu-sieciowego/ss4-2/$ https://blog.linuxiarz.pl/1066/netxms-system-monitoringu-sieciowego/ss4-2/ permanent;
rewrite ^/1066/netxms-system-monitoringu-sieciowego/ss3-2/$ https://blog.linuxiarz.pl/1066/netxms-system-monitoringu-sieciowego/ss3-2/ permanent;
rewrite ^/1066/netxms-system-monitoringu-sieciowego/ss2-3/$ https://blog.linuxiarz.pl/1066/netxms-system-monitoringu-sieciowego/ss2-3/ permanent;
rewrite ^/1066/netxms-system-monitoringu-sieciowego/ss2-2/$ https://blog.linuxiarz.pl/1066/netxms-system-monitoringu-sieciowego/ss2-2/ permanent;
rewrite ^/1066/netxms-system-monitoringu-sieciowego/ss1-2/$ https://blog.linuxiarz.pl/1066/netxms-system-monitoringu-sieciowego/ss1-2/ permanent;
rewrite ^/xms-banner/$ https://blog.linuxiarz.pl/xms-banner/ permanent;
rewrite ^/1059/szybka-instalacja-skryptu-phpsysinfo/phpsysinfo/$ https://blog.linuxiarz.pl/1059/szybka-instalacja-skryptu-phpsysinfo/phpsysinfo/ permanent;
rewrite ^/1059/szybka-instalacja-skryptu-phpsysinfo/phpsysinfo-logo/$ https://blog.linuxiarz.pl/1059/szybka-instalacja-skryptu-phpsysinfo/phpsysinfo-logo/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/ispconfig_logo/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/ispconfig_logo/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_9/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_9/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_8/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_8/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_7/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_7/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_6/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_6/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_5/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_5/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_4/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_4/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_3/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_3/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_2/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_2/ permanent;
rewrite ^/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_1/$ https://blog.linuxiarz.pl/1040/instalacja-panelu-ispconfig3-na-systemie-ubuntu-14-04-lts/isp_1/ permanent;
rewrite ^/linuxiarz-2/$ https://blog.linuxiarz.pl/linuxiarz-2/ permanent;
rewrite ^/linuxiarz/$ https://blog.linuxiarz.pl/linuxiarz/ permanent;
rewrite ^/logo1/$ https://blog.linuxiarz.pl/logo1/ permanent;
rewrite ^/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/teamspeak3/$ https://blog.linuxiarz.pl/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/teamspeak3/ permanent;
rewrite ^/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_5/$ https://blog.linuxiarz.pl/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_5/ permanent;
rewrite ^/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_4/$ https://blog.linuxiarz.pl/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_4/ permanent;
rewrite ^/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_3/$ https://blog.linuxiarz.pl/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_3/ permanent;
rewrite ^/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_2/$ https://blog.linuxiarz.pl/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_2/ permanent;
rewrite ^/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_1/$ https://blog.linuxiarz.pl/1010/serwer-ts3-z-baza-danych-mariadb-phpmyadmin-na-ubuntu-14-04-lts/ts3_1/ permanent;
rewrite ^/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss5/$ https://blog.linuxiarz.pl/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss5/ permanent;
rewrite ^/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss6/$ https://blog.linuxiarz.pl/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss6/ permanent;
rewrite ^/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss4/$ https://blog.linuxiarz.pl/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss4/ permanent;
rewrite ^/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss3/$ https://blog.linuxiarz.pl/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss3/ permanent;
rewrite ^/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss2/$ https://blog.linuxiarz.pl/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss2/ permanent;
rewrite ^/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss1/$ https://blog.linuxiarz.pl/998/lighttpd-php5-mariadb-phpmyadmin-lpmp/ss1/ permanent;
rewrite ^/994/instalacja-lighttpd-php5-na/lighttpd-debian-fi-390x170/$ https://blog.linuxiarz.pl/994/instalacja-lighttpd-php5-na/lighttpd-debian-fi-390x170/ permanent;
rewrite ^/988/migracja-z-serwera-mysql-na-mariadb/pma/$ https://blog.linuxiarz.pl/988/migracja-z-serwera-mysql-na-mariadb/pma/ permanent;
rewrite ^/988/migracja-z-serwera-mysql-na-mariadb/mariadb_logo_from_skysql_ab/$ https://blog.linuxiarz.pl/988/migracja-z-serwera-mysql-na-mariadb/mariadb_logo_from_skysql_ab/ permanent;
rewrite ^/985/reaktywacja-unitra-eu-org/logo/$ https://blog.linuxiarz.pl/985/reaktywacja-unitra-eu-org/logo/ permanent;
rewrite ^/972/instalacja-vestacp-panel-administracyny/vesta-cp/$ https://blog.linuxiarz.pl/972/instalacja-vestacp-panel-administracyny/vesta-cp/ permanent;
rewrite ^/972/instalacja-vestacp-panel-administracyny/screen-shot-02-08-15-at-02-51-pm/$ https://blog.linuxiarz.pl/972/instalacja-vestacp-panel-administracyny/screen-shot-02-08-15-at-02-51-pm/ permanent;
rewrite ^/972/instalacja-vestacp-panel-administracyny/screen-shot-02-08-15-at-02-48-pm/$ https://blog.linuxiarz.pl/972/instalacja-vestacp-panel-administracyny/screen-shot-02-08-15-at-02-48-pm/ permanent;
rewrite ^/972/instalacja-vestacp-panel-administracyny/screen-shot-02-08-15-at-02-46-pm/$ https://blog.linuxiarz.pl/972/instalacja-vestacp-panel-administracyny/screen-shot-02-08-15-at-02-46-pm/ permanent;
rewrite ^/972/instalacja-vestacp-panel-administracyny/screen-shot-02-08-15-at-02-43-pm/$ https://blog.linuxiarz.pl/972/instalacja-vestacp-panel-administracyny/screen-shot-02-08-15-at-02-43-pm/ permanent;
rewrite ^/967/wlaczenie-userdir-w-apache2/userdir/$ https://blog.linuxiarz.pl/967/wlaczenie-userdir-w-apache2/userdir/ permanent;
rewrite ^/960/proftp-wirtualny-uzytkownik/servidor-ftp-proftpd-logo/$ https://blog.linuxiarz.pl/960/proftp-wirtualny-uzytkownik/servidor-ftp-proftpd-logo/ permanent;
rewrite ^/953/fail2ban-musisz-to-miec/fail2ban-logo/$ https://blog.linuxiarz.pl/953/fail2ban-musisz-to-miec/fail2ban-logo/ permanent;
rewrite ^/949/serwer-team-speak-3-zaktualizowany/pre_1377468169__ts/$ https://blog.linuxiarz.pl/949/serwer-team-speak-3-zaktualizowany/pre_1377468169__ts/ permanent;
rewrite ^/945/auto-backup-baz-danych-mysql/mysql-backup/$ https://blog.linuxiarz.pl/945/auto-backup-baz-danych-mysql/mysql-backup/ permanent;
rewrite ^/931/mtr-alternatywa-dla-traceroute/mtr4/$ https://blog.linuxiarz.pl/931/mtr-alternatywa-dla-traceroute/mtr4/ permanent;
rewrite ^/931/mtr-alternatywa-dla-traceroute/mtr3/$ https://blog.linuxiarz.pl/931/mtr-alternatywa-dla-traceroute/mtr3/ permanent;
rewrite ^/931/mtr-alternatywa-dla-traceroute/mtr2/$ https://blog.linuxiarz.pl/931/mtr-alternatywa-dla-traceroute/mtr2/ permanent;
rewrite ^/931/mtr-alternatywa-dla-traceroute/mtr1/$ https://blog.linuxiarz.pl/931/mtr-alternatywa-dla-traceroute/mtr1/ permanent;
rewrite ^/924/butterfly-czyli-konsola-w-przegladarce/687474703a2f2f70617261646f7878787a65726f2e6769746875622e696f2f6173736574732f627574746572666c795f312e676966/$ https://blog.linuxiarz.pl/924/butterfly-czyli-konsola-w-przegladarce/687474703a2f2f70617261646f7878787a65726f2e6769746875622e696f2f6173736574732f627574746572666c795f312e676966/ permanent;
rewrite ^/924/butterfly-czyli-konsola-w-przegladarce/butterfly/$ https://blog.linuxiarz.pl/924/butterfly-czyli-konsola-w-przegladarce/butterfly/ permanent;
rewrite ^/919/tekst-przed-zalogowaniem-do-konsoli/33fnw/$ https://blog.linuxiarz.pl/919/tekst-przed-zalogowaniem-do-konsoli/33fnw/ permanent;
rewrite ^/887/moja-siec-domowa/logo_new800/$ https://blog.linuxiarz.pl/887/moja-siec-domowa/logo_new800/ permanent;
rewrite ^/887/moja-siec-domowa/img_20141015_125912/$ https://blog.linuxiarz.pl/887/moja-siec-domowa/img_20141015_125912/ permanent;
rewrite ^/887/moja-siec-domowa/img_20141015_125859/$ https://blog.linuxiarz.pl/887/moja-siec-domowa/img_20141015_125859/ permanent;
rewrite ^/887/moja-siec-domowa/ir81s/$ https://blog.linuxiarz.pl/887/moja-siec-domowa/ir81s/ permanent;
rewrite ^/887/moja-siec-domowa/tp_link_tl_sm321b-e27f9094/$ https://blog.linuxiarz.pl/887/moja-siec-domowa/tp_link_tl_sm321b-e27f9094/ permanent;
rewrite ^/887/moja-siec-domowa/tp_link_mc220l-3db75326/$ https://blog.linuxiarz.pl/887/moja-siec-domowa/tp_link_mc220l-3db75326/ permanent;
rewrite ^/876/support-lenovo-i-mile-zaskoczenie/img_20141003_150657/$ https://blog.linuxiarz.pl/876/support-lenovo-i-mile-zaskoczenie/img_20141003_150657/ permanent;
rewrite ^/876/support-lenovo-i-mile-zaskoczenie/img_20141003_15070522/$ https://blog.linuxiarz.pl/876/support-lenovo-i-mile-zaskoczenie/img_20141003_15070522/ permanent;
rewrite ^/876/support-lenovo-i-mile-zaskoczenie/supprt4/$ https://blog.linuxiarz.pl/876/support-lenovo-i-mile-zaskoczenie/supprt4/ permanent;
rewrite ^/859/nowy-domowy-router-mikrotik-rb951g-2hnd/903_l/$ https://blog.linuxiarz.pl/859/nowy-domowy-router-mikrotik-rb951g-2hnd/903_l/ permanent;
rewrite ^/859/nowy-domowy-router-mikrotik-rb951g-2hnd/img_20140823_171707/$ https://blog.linuxiarz.pl/859/nowy-domowy-router-mikrotik-rb951g-2hnd/img_20140823_171707/ permanent;
rewrite ^/849/apache-i-tworzenie-virtualhostow/apache-http-server/$ https://blog.linuxiarz.pl/849/apache-i-tworzenie-virtualhostow/apache-http-server/ permanent;
rewrite ^/843/zmiana-nazwy-hosta-w-monitoringu-munin-change-munin-hostname/munin_logo/$ https://blog.linuxiarz.pl/843/zmiana-nazwy-hosta-w-monitoringu-munin-change-munin-hostname/munin_logo/ permanent;
rewrite ^/341/aria2-na-linux-debian/x-mb-yet-another-aria2-web-frontend/$ https://blog.linuxiarz.pl/341/aria2-na-linux-debian/x-mb-yet-another-aria2-web-frontend/ permanent;
rewrite ^/341/aria2-na-linux-debian/x-kb-yet-another-aria2-web-frontend/$ https://blog.linuxiarz.pl/341/aria2-na-linux-debian/x-kb-yet-another-aria2-web-frontend/ permanent;
rewrite ^/816/parkowanie-domeny-na-vps-z-uzyciem-bind/domena/$ https://blog.linuxiarz.pl/816/parkowanie-domeny-na-vps-z-uzyciem-bind/domena/ permanent;
rewrite ^/tapeciarnia-pl70984_statua_wolnosci_linux-1280x800/$ https://blog.linuxiarz.pl/tapeciarnia-pl70984_statua_wolnosci_linux-1280x800/ permanent;
rewrite ^/789/mikrotik-serwer-pptp/pptp6/$ https://blog.linuxiarz.pl/789/mikrotik-serwer-pptp/pptp6/ permanent;
rewrite ^/789/mikrotik-serwer-pptp/pptp5/$ https://blog.linuxiarz.pl/789/mikrotik-serwer-pptp/pptp5/ permanent;
rewrite ^/789/mikrotik-serwer-pptp/pptp4/$ https://blog.linuxiarz.pl/789/mikrotik-serwer-pptp/pptp4/ permanent;
rewrite ^/789/mikrotik-serwer-pptp/pptp3/$ https://blog.linuxiarz.pl/789/mikrotik-serwer-pptp/pptp3/ permanent;
rewrite ^/789/mikrotik-serwer-pptp/pptp2/$ https://blog.linuxiarz.pl/789/mikrotik-serwer-pptp/pptp2/ permanent;
rewrite ^/789/mikrotik-serwer-pptp/pptp1/$ https://blog.linuxiarz.pl/789/mikrotik-serwer-pptp/pptp1/ permanent;
rewrite ^/784/dd-wrt-i-ustawianie-routera-w-tryb-ap-bridge/ddwrt1/$ https://blog.linuxiarz.pl/784/dd-wrt-i-ustawianie-routera-w-tryb-ap-bridge/ddwrt1/ permanent;
rewrite ^/777/ts3-linuxiarz-pl-bot-muzyczny/teamspeak3bot/$ https://blog.linuxiarz.pl/777/ts3-linuxiarz-pl-bot-muzyczny/teamspeak3bot/ permanent;
rewrite ^/764/stawianie-serwera-team-speak-3-baza-mysql/ts__/$ https://blog.linuxiarz.pl/764/stawianie-serwera-team-speak-3-baza-mysql/ts__/ permanent;
rewrite ^/759/teamspeak-3-instalacja-licencji-i-aktualizacja/ts/$ https://blog.linuxiarz.pl/759/teamspeak-3-instalacja-licencji-i-aktualizacja/ts/ permanent;
rewrite ^/736/google-cloud-print-skrypt-startowy/cloudprint/$ https://blog.linuxiarz.pl/736/google-cloud-print-skrypt-startowy/cloudprint/ permanent;
rewrite ^/729/droopy-prosty-upload-plikow-w-pythonie/droopy/$ https://blog.linuxiarz.pl/729/droopy-prosty-upload-plikow-w-pythonie/droopy/ permanent;
rewrite ^/722/kompilacja-minidlna-ze-zrodel/screenshot_2014-03-02-21-24-46/$ https://blog.linuxiarz.pl/722/kompilacja-minidlna-ze-zrodel/screenshot_2014-03-02-21-24-46/ permanent;
rewrite ^/706/hackowanie-lamanie-hasla-windows-xp/img_20140223_135202/$ https://blog.linuxiarz.pl/706/hackowanie-lamanie-hasla-windows-xp/img_20140223_135202/ permanent;
rewrite ^/706/hackowanie-lamanie-hasla-windows-xp/img_20140223_131409/$ https://blog.linuxiarz.pl/706/hackowanie-lamanie-hasla-windows-xp/img_20140223_131409/ permanent;
rewrite ^/706/hackowanie-lamanie-hasla-windows-xp/img_20140223_131414/$ https://blog.linuxiarz.pl/706/hackowanie-lamanie-hasla-windows-xp/img_20140223_131414/ permanent;
rewrite ^/701/aktualizacja-tvheadend/ss/$ https://blog.linuxiarz.pl/701/aktualizacja-tvheadend/ss/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_173725/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_173725/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_154530/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_154530/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_154521/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_154521/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152450/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152450/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152440/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152440/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152433/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152433/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152054/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152054/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152051/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_152051/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143722/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143722/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143711/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143711/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143706/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143706/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143641/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143641/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143628/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143628/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143621/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143621/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143617/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/img_20140221_143617/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/attachment/3888663255/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/attachment/3888663255/ permanent;
rewrite ^/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/048def6dec19230acf09da1f41e9d3fc/$ https://blog.linuxiarz.pl/679/montaz-alpine-cde-111r-i-subwoofera-do-nissana-primera-p11-144/048def6dec19230acf09da1f41e9d3fc/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/chieftec-logo_official/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/chieftec-logo_official/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/9/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/9/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/8/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/8/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/7/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/7/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/6/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/6/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/5/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/5/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/4/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/attachment/4/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/3-2/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/3-2/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/2-2/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/2-2/ permanent;
rewrite ^/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/1-2/$ https://blog.linuxiarz.pl/664/chieftec-bt-02b-sfx180w-moja-nowa-obudowa/1-2/ permanent;
rewrite ^/654/karta-gigabit-ethernet-tp-link-tg-3269/108048_2-1369914764/$ https://blog.linuxiarz.pl/654/karta-gigabit-ethernet-tp-link-tg-3269/108048_2-1369914764/ permanent;
rewrite ^/601/digitemp-i-zapis-do-mysql/ss-dtgraph/$ https://blog.linuxiarz.pl/601/digitemp-i-zapis-do-mysql/ss-dtgraph/ permanent;
rewrite ^/590/pinta-czyli-paint-w-linuxie/zrzut-ekranu-z-2014-01-06-143441/$ https://blog.linuxiarz.pl/590/pinta-czyli-paint-w-linuxie/zrzut-ekranu-z-2014-01-06-143441/ permanent;
rewrite ^/543/nowy-linux/manjaro-logo-comfortaa-font/$ https://blog.linuxiarz.pl/543/nowy-linux/manjaro-logo-comfortaa-font/ permanent;
rewrite ^/525/najnowsze-xbmc-w-debianie/plik-xbmc_logo/$ https://blog.linuxiarz.pl/525/najnowsze-xbmc-w-debianie/plik-xbmc_logo/ permanent;
rewrite ^/511/seagate-st3000dm001-3tb-na-miejscu/attachment/3/$ https://blog.linuxiarz.pl/511/seagate-st3000dm001-3tb-na-miejscu/attachment/3/ permanent;
rewrite ^/511/seagate-st3000dm001-3tb-na-miejscu/attachment/2/$ https://blog.linuxiarz.pl/511/seagate-st3000dm001-3tb-na-miejscu/attachment/2/ permanent;
rewrite ^/511/seagate-st3000dm001-3tb-na-miejscu/attachment/1/$ https://blog.linuxiarz.pl/511/seagate-st3000dm001-3tb-na-miejscu/attachment/1/ permanent;
rewrite ^/511/seagate-st3000dm001-3tb-na-miejscu/img_20131128_123513/$ https://blog.linuxiarz.pl/511/seagate-st3000dm001-3tb-na-miejscu/img_20131128_123513/ permanent;
rewrite ^/511/seagate-st3000dm001-3tb-na-miejscu/img_20131128_123502/$ https://blog.linuxiarz.pl/511/seagate-st3000dm001-3tb-na-miejscu/img_20131128_123502/ permanent;
rewrite ^/511/seagate-st3000dm001-3tb-na-miejscu/img_20131128_123443/$ https://blog.linuxiarz.pl/511/seagate-st3000dm001-3tb-na-miejscu/img_20131128_123443/ permanent;
rewrite ^/504/bootowalny-dysk-usb-w-linuxie/img_20131123_234938/$ https://blog.linuxiarz.pl/504/bootowalny-dysk-usb-w-linuxie/img_20131123_234938/ permanent;
rewrite ^/504/bootowalny-dysk-usb-w-linuxie/2013-11-23-230920_1366x768_scrot/$ https://blog.linuxiarz.pl/504/bootowalny-dysk-usb-w-linuxie/2013-11-23-230920_1366x768_scrot/ permanent;
rewrite ^/504/bootowalny-dysk-usb-w-linuxie/2013-11-23-231307_1366x768_scrot/$ https://blog.linuxiarz.pl/504/bootowalny-dysk-usb-w-linuxie/2013-11-23-231307_1366x768_scrot/ permanent;
rewrite ^/486/tornado-web-server-minihowto/tornado-128x32/$ https://blog.linuxiarz.pl/486/tornado-web-server-minihowto/tornado-128x32/ permanent;
rewrite ^/467/przegladarka-opera-w-systemach-linux-i-innych/przechwycenie-obrazu-ekranu-12-11-2013-100311/$ https://blog.linuxiarz.pl/467/przegladarka-opera-w-systemach-linux-i-innych/przechwycenie-obrazu-ekranu-12-11-2013-100311/ permanent;
rewrite ^/467/przegladarka-opera-w-systemach-linux-i-innych/przechwycenie-obrazu-ekranu-12-11-2013-100445/$ https://blog.linuxiarz.pl/467/przegladarka-opera-w-systemach-linux-i-innych/przechwycenie-obrazu-ekranu-12-11-2013-100445/ permanent;
rewrite ^/467/przegladarka-opera-w-systemach-linux-i-innych/opera_256x256/$ https://blog.linuxiarz.pl/467/przegladarka-opera-w-systemach-linux-i-innych/opera_256x256/ permanent;
rewrite ^/450/plex-kombajn-multimedialny-na-domowym-serwerze/img_20131110_153936/$ https://blog.linuxiarz.pl/450/plex-kombajn-multimedialny-na-domowym-serwerze/img_20131110_153936/ permanent;
rewrite ^/450/plex-kombajn-multimedialny-na-domowym-serwerze/przechwycenie-obrazu-ekranu-10-11-2013-140247/$ https://blog.linuxiarz.pl/450/plex-kombajn-multimedialny-na-domowym-serwerze/przechwycenie-obrazu-ekranu-10-11-2013-140247/ permanent;
rewrite ^/450/plex-kombajn-multimedialny-na-domowym-serwerze/logo9_160x100/$ https://blog.linuxiarz.pl/450/plex-kombajn-multimedialny-na-domowym-serwerze/logo9_160x100/ permanent;
rewrite ^/447/nowy-hosting-osiagi/smokeping/$ https://blog.linuxiarz.pl/447/nowy-hosting-osiagi/smokeping/ permanent;
rewrite ^/430/directory-listing-czyli-co-mamy-w-katalogu-www-na-przykladzie-lighttpd/index-of/$ https://blog.linuxiarz.pl/430/directory-listing-czyli-co-mamy-w-katalogu-www-na-przykladzie-lighttpd/index-of/ permanent;
rewrite ^/430/directory-listing-czyli-co-mamy-w-katalogu-www-na-przykladzie-lighttpd/404-not-found/$ https://blog.linuxiarz.pl/430/directory-listing-czyli-co-mamy-w-katalogu-www-na-przykladzie-lighttpd/404-not-found/ permanent;
rewrite ^/383/manager-pobierania-aria2-konfiguracja/%e2%86%930-kb-yet-another-aria2-web-frontend/$ https://blog.linuxiarz.pl/383/manager-pobierania-aria2-konfiguracja/%e2%86%930-kb-yet-another-aria2-web-frontend/ permanent;
rewrite ^/383/manager-pobierania-aria2-konfiguracja/active-0-waiting-0-stopped-1-aria2-web-client/$ https://blog.linuxiarz.pl/383/manager-pobierania-aria2-konfiguracja/active-0-waiting-0-stopped-1-aria2-web-client/ permanent;
rewrite ^/369/aplikacja-4-psiandroid-monitor-phpsysinfo-w-androidzie/unnamed/$ https://blog.linuxiarz.pl/369/aplikacja-4-psiandroid-monitor-phpsysinfo-w-androidzie/unnamed/ permanent;
rewrite ^/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload_logo-128x44/$ https://blog.linuxiarz.pl/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload_logo-128x44/ permanent;
rewrite ^/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload-interfejs-web-3/$ https://blog.linuxiarz.pl/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload-interfejs-web-3/ permanent;
rewrite ^/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload-interfejs-web-2/$ https://blog.linuxiarz.pl/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload-interfejs-web-2/ permanent;
rewrite ^/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload-interfejs-web-1/$ https://blog.linuxiarz.pl/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload-interfejs-web-1/ permanent;
rewrite ^/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload-interfejs-web/$ https://blog.linuxiarz.pl/358/instalacja-krok-po-kroku-pyload-na-linuxie/pyload-interfejs-web/ permanent;
rewrite ^/358/instalacja-krok-po-kroku-pyload-na-linuxie/log1/$ https://blog.linuxiarz.pl/358/instalacja-krok-po-kroku-pyload-na-linuxie/log1/ permanent;
rewrite ^/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/active-1-waiting-0-stopped-0-aria2-web-client-3/$ https://blog.linuxiarz.pl/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/active-1-waiting-0-stopped-0-aria2-web-client-3/ permanent;
rewrite ^/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/active-0-waiting-0-stopped-0-aria2-web-client-1/$ https://blog.linuxiarz.pl/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/active-0-waiting-0-stopped-0-aria2-web-client-1/ permanent;
rewrite ^/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/active-1-waiting-0-stopped-0-aria2-web-client/$ https://blog.linuxiarz.pl/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/active-1-waiting-0-stopped-0-aria2-web-client/ permanent;
rewrite ^/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/active-1-waiting-0-stopped-0-aria2-web-client-1/$ https://blog.linuxiarz.pl/352/webui-aria2-czyli-kolejny-interfejs-graficzny-do-aria2/active-1-waiting-0-stopped-0-aria2-web-client-1/ permanent;
rewrite ^/341/aria2-na-linux-debian/%e2%86%933-mb-yet-another-aria2-web-frontend/$ https://blog.linuxiarz.pl/341/aria2-na-linux-debian/%e2%86%933-mb-yet-another-aria2-web-frontend/ permanent;
rewrite ^/341/aria2-na-linux-debian/%e2%86%9326-kb-yet-another-aria2-web-frontend/$ https://blog.linuxiarz.pl/341/aria2-na-linux-debian/%e2%86%9326-kb-yet-another-aria2-web-frontend/ permanent;
rewrite ^/332/kompilacja-tvheadend-na-linuxie/hts-tvheadend-3-5-244gf5c5ffd/$ https://blog.linuxiarz.pl/332/kompilacja-tvheadend-na-linuxie/hts-tvheadend-3-5-244gf5c5ffd/ permanent;
rewrite ^/332/kompilacja-tvheadend-na-linuxie/tvheadend/$ https://blog.linuxiarz.pl/332/kompilacja-tvheadend-na-linuxie/tvheadend/ permanent;
rewrite ^/320/phpsysinfo-lighttpd-na-linuxie/system-information-gru-netbook-127-0-0-1/$ https://blog.linuxiarz.pl/320/phpsysinfo-lighttpd-na-linuxie/system-information-gru-netbook-127-0-0-1/ permanent;
rewrite ^/300/termometr-ds1820/img_20130925_152720/$ https://blog.linuxiarz.pl/300/termometr-ds1820/img_20130925_152720/ permanent;
rewrite ^/300/termometr-ds1820/img_20130925_152703/$ https://blog.linuxiarz.pl/300/termometr-ds1820/img_20130925_152703/ permanent;
rewrite ^/300/termometr-ds1820/img_20130925_152629/$ https://blog.linuxiarz.pl/300/termometr-ds1820/img_20130925_152629/ permanent;
rewrite ^/300/termometr-ds1820/rs232/$ https://blog.linuxiarz.pl/300/termometr-ds1820/rs232/ permanent;
rewrite ^/300/termometr-ds1820/9_pin_pin_out/$ https://blog.linuxiarz.pl/300/termometr-ds1820/9_pin_pin_out/ permanent;
rewrite ^/300/termometr-ds1820/ds18b20-pajak-th/$ https://blog.linuxiarz.pl/300/termometr-ds1820/ds18b20-pajak-th/ permanent;
rewrite ^/300/termometr-ds1820/ds18b20-schematds9097e/$ https://blog.linuxiarz.pl/300/termometr-ds1820/ds18b20-schematds9097e/ permanent;
rewrite ^/300/termometr-ds1820/ds18b20_sch1/$ https://blog.linuxiarz.pl/300/termometr-ds1820/ds18b20_sch1/ permanent;
rewrite ^/300/termometr-ds1820/ds18b20_elementy/$ https://blog.linuxiarz.pl/300/termometr-ds1820/ds18b20_elementy/ permanent;
rewrite ^/293/stawiamy-serwer-cs-source-steam/css-start/$ https://blog.linuxiarz.pl/293/stawiamy-serwer-cs-source-steam/css-start/ permanent;
rewrite ^/274/aplikacja-3-ds-battery-saver/screenshot_2013-09-15-14-55-07/$ https://blog.linuxiarz.pl/274/aplikacja-3-ds-battery-saver/screenshot_2013-09-15-14-55-07/ permanent;
rewrite ^/274/aplikacja-3-ds-battery-saver/screenshot_2013-09-15-14-54-23/$ https://blog.linuxiarz.pl/274/aplikacja-3-ds-battery-saver/screenshot_2013-09-15-14-54-23/ permanent;
rewrite ^/274/aplikacja-3-ds-battery-saver/screenshot_2013-09-15-14-54-17/$ https://blog.linuxiarz.pl/274/aplikacja-3-ds-battery-saver/screenshot_2013-09-15-14-54-17/ permanent;
rewrite ^/233/gargoyle-1-5-10-6-i-nowy-plugin/dlna/$ https://blog.linuxiarz.pl/233/gargoyle-1-5-10-6-i-nowy-plugin/dlna/ permanent;
rewrite ^/225/usuwanie-linuxa-bez-naruszenia-windowsa/bcd/$ https://blog.linuxiarz.pl/225/usuwanie-linuxa-bez-naruszenia-windowsa/bcd/ permanent;
rewrite ^/225/usuwanie-linuxa-bez-naruszenia-windowsa/easybcd-2-1-2/$ https://blog.linuxiarz.pl/225/usuwanie-linuxa-bez-naruszenia-windowsa/easybcd-2-1-2/ permanent;
rewrite ^/217/transmission-control-nowe-gui-dla-transmission/transmission-control/$ https://blog.linuxiarz.pl/217/transmission-control-nowe-gui-dla-transmission/transmission-control/ permanent;
rewrite ^/217/transmission-control-nowe-gui-dla-transmission/transmission-web-control-pl/$ https://blog.linuxiarz.pl/217/transmission-control-nowe-gui-dla-transmission/transmission-web-control-pl/ permanent;
rewrite ^/217/transmission-control-nowe-gui-dla-transmission/transmission-web-control-pl-simplydan-mod-based-on-transmission-control-0-11-beta-2013-07-03-12-22-10/$ https://blog.linuxiarz.pl/217/transmission-control-nowe-gui-dla-transmission/transmission-web-control-pl-simplydan-mod-based-on-transmission-control-0-11-beta-2013-07-03-12-22-10/ permanent;
rewrite ^/199/kompilujemy-transmission-na-linuxie/transmission-daemon/$ https://blog.linuxiarz.pl/199/kompilujemy-transmission-na-linuxie/transmission-daemon/ permanent;
rewrite ^/199/kompilujemy-transmission-na-linuxie/transmission/$ https://blog.linuxiarz.pl/199/kompilujemy-transmission-na-linuxie/transmission/ permanent;
rewrite ^/151/minidlna-czyli-filmy-muzyka-i-zdjecia-w-otoczeniu-sieciowym/minidlna/$ https://blog.linuxiarz.pl/151/minidlna-czyli-filmy-muzyka-i-zdjecia-w-otoczeniu-sieciowym/minidlna/ permanent;
rewrite ^/header/$ https://blog.linuxiarz.pl/header/ permanent;
rewrite ^/bwg_gallery/prestashop/$ https://blog.linuxiarz.pl/bwg_gallery/prestashop/ permanent;
rewrite ^/bwg_gallery/kvm/$ https://blog.linuxiarz.pl/bwg_gallery/kvm/ permanent;
rewrite ^/bwg_gallery/mail-in-a-box-1/$ https://blog.linuxiarz.pl/bwg_gallery/mail-in-a-box-1/ permanent;
rewrite ^/bwg_gallery/mail-in-a-box-2/$ https://blog.linuxiarz.pl/bwg_gallery/mail-in-a-box-2/ permanent;
rewrite ^/bwg_gallery/cowmail/$ https://blog.linuxiarz.pl/bwg_gallery/cowmail/ permanent;
rewrite ^/bwg_gallery/cozy/$ https://blog.linuxiarz.pl/bwg_gallery/cozy/ permanent;
rewrite ^/bwg_gallery/mailpile/$ https://blog.linuxiarz.pl/bwg_gallery/mailpile/ permanent;
rewrite ^/bwg_share/image/$ https://blog.linuxiarz.pl/bwg_share/image/ permanent;
rewrite ^/category/blog/$ https://blog.linuxiarz.pl/category/blog/ permanent;
rewrite ^/category/linux/$ https://blog.linuxiarz.pl/category/linux/ permanent;
rewrite ^/category/og/$ https://blog.linuxiarz.pl/category/og/ permanent;
rewrite ^/category/and/$ https://blog.linuxiarz.pl/category/and/ permanent;
rewrite ^/category/komputery-i-inne/$ https://blog.linuxiarz.pl/category/komputery-i-inne/ permanent;
rewrite ^/category/moje-projekty/$ https://blog.linuxiarz.pl/category/moje-projekty/ permanent;
rewrite ^/category/and/android-aplikacje/$ https://blog.linuxiarz.pl/category/and/android-aplikacje/ permanent;
rewrite ^/category/codziennosc/$ https://blog.linuxiarz.pl/category/codziennosc/ permanent;
rewrite ^/category/openwrt/$ https://blog.linuxiarz.pl/category/openwrt/ permanent;
rewrite ^/category/bsd/$ https://blog.linuxiarz.pl/category/bsd/ permanent;
rewrite ^/tag/sofar/$ https://blog.linuxiarz.pl/tag/sofar/ permanent;
rewrite ^/tag/sofarsolar-monitoring/$ https://blog.linuxiarz.pl/tag/sofarsolar-monitoring/ permanent;
rewrite ^/tag/sofarsolar-ktl-x/$ https://blog.linuxiarz.pl/tag/sofarsolar-ktl-x/ permanent;
rewrite ^/tag/sofar-ktl-x/$ https://blog.linuxiarz.pl/tag/sofar-ktl-x/ permanent;
rewrite ^/tag/sofar-grafana/$ https://blog.linuxiarz.pl/tag/sofar-grafana/ permanent;
rewrite ^/tag/sofar-influxdb/$ https://blog.linuxiarz.pl/tag/sofar-influxdb/ permanent;

19
config/security.conf Executable file
View File

@@ -0,0 +1,19 @@
# security headers
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-referrer-when-downgrade" always;
#add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;
add_header Strict-Transport-Security "max-age=31536000" always;
#add_header Content-Security-Policy "default-src * 'unsafe-inline' 'unsafe-eval'; script-src * 'unsafe-inline' 'unsafe-eval'; connect-src * 'unsafe-inline'; img-src * data: blob: 'unsafe-inline'; frame-src *; style-src * 'unsafe-inline';" always;
#add_header Content-Security-Policy "default-src https:" always;
add_header Content-security-policy "upgrade-insecure-requests";
add_header Permissions-Policy 'interest-cohort=()' always;
add_header Cross-Origin-Embedder-Policy "unsafe-none; report-to=default" always;
add_header Cross-Origin-Opener-Policy "unsafe-none; report-to=default" always;
add_header Cross-Origin-Resource-Policy "cross-origin" always;
# . files
location ~ /\.(?!well-known) {
deny all;
}

View File

@@ -0,0 +1,19 @@
# security headers
#add_header X-Frame-Options "SAMEORIGIN" always;
#add_header X-XSS-Protection "1; mode=block" always;
#add_header X-Content-Type-Options "nosniff" always;
#add_header Referrer-Policy "no-referrer-when-downgrade" always;
add_header Strict-Transport-Security "max-age=31536000" always;
#add_header Content-Security-Policy "default-src * 'unsafe-inline' 'unsafe-eval'; script-src * 'unsafe-inline' 'unsafe-eval'; connect-src * 'unsafe-inline'; img-src * data: blob: 'unsafe-inline'; frame-src *; style-src * 'unsafe-inline';" always;
#add_header Referrer-Policy "no-referrer-when-downgrade" always;
#add_header Permissions-Policy "autoplay=(), encrypted-media=(), fullscreen=(), geolocation=(), microphone=(), midi=()" always;
#add_header Cross-Origin-Embedder-Policy "unsafe-none; report-to=default" always;
#add_header Cross-Origin-Opener-Policy "unsafe-none; report-to=default" always;
#add_header Cross-Origin-Resource-Policy "cross-origin" always;
# . files
location ~ /\.(?!well-known) {
deny all;
}

View File

@@ -0,0 +1,18 @@
# roundcube headers
add_header Content-Security-Policy "default-src 'none'; frame-src 'self'; connect-src 'self'; object-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self'; frame-ancestors 'self'; form-action 'self'; base-uri poczta.linuxiarz.pl webmail.linuxiarz.pl" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-referrer-when-downgrade" always;
add_header Strict-Transport-Security "max-age=31536000" always;
add_header Permissions-Policy "fullscreen=(self), geolocation=*" always;
add_header Cross-Origin-Embedder-Policy "unsafe-none; report-to=default" always;
add_header Cross-Origin-Opener-Policy "unsafe-none; report-to=default" always;
add_header Cross-Origin-Resource-Policy "cross-origin" always;
location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
deny all;
}
location ~ ^/(bin|SQL|config|temp|logs)/ {
deny all;
}

12
config/security_wp.conf Executable file
View File

@@ -0,0 +1,12 @@
# security headers
#add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-referrer-when-downgrade" always;
#add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
# . files
location ~ /\.(?!well-known) {
deny all;
}

7
config/ssl_cfg.conf Normal file
View File

@@ -0,0 +1,7 @@
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ecdh_curve secp384r1;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
#ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";

12
config/wildcard.conf Normal file
View File

@@ -0,0 +1,12 @@
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ecdh_curve secp256r1;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
#ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
# SSL
ssl_certificate /etc/ssl/linuxiarz.pl/fullchain.pem;
ssl_certificate_key /etc/ssl/linuxiarz.pl/privkey.pem;
#ssl_trusted_certificate /etc/letsencrypt/live/linuxiarz.pl/chain.pem;

27
config/wordpress.conf Executable file
View File

@@ -0,0 +1,27 @@
# WordPress: allow TinyMCE
location = /wp-includes/js/tinymce/wp-tinymce.php {
include config/php_fastcgi.conf;
}
# WordPress: deny wp-content, wp-includes php files
location ~* ^/(?:wp-content|wp-includes)/.*\.php$ {
deny all;
}
# WordPress: deny wp-content/uploads nasty stuff
location ~* ^/wp-content/uploads/.*\.(?:s?html?|php|js|swf)$ {
deny all;
}
# WordPress: SEO plugin
location ~* ^/wp-content/plugins/wordpress-seo(?:-premium)?/css/main-sitemap\.xsl$ {}
# WordPress: deny wp-content/plugins (except earlier rules)
location ~ ^/wp-content/plugins {
deny all;
}
# WordPress: deny general stuff
location ~* ^/(?:xmlrpc\.php|wp-links-opml\.php|wp-config\.php|wp-config-sample\.php|wp-comments-post\.php|readme\.html|license\.txt)$ {
deny all;
}

27
fastcgi.conf Normal file
View File

@@ -0,0 +1,27 @@
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

25
fastcgi_params Normal file
View File

@@ -0,0 +1,25 @@
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

109
koi-utf Normal file
View File

@@ -0,0 +1,109 @@
# This map is not a full koi8-r <> utf8 map: it does not contain
# box-drawing and some other characters. Besides this map contains
# several koi8-u and Byelorussian letters which are not in koi8-r.
# If you need a full and standard map, use contrib/unicode2nginx/koi-utf
# map instead.
charset_map koi8-r utf-8 {
80 E282AC ; # euro
95 E280A2 ; # bullet
9A C2A0 ; # &nbsp;
9E C2B7 ; # &middot;
A3 D191 ; # small yo
A4 D194 ; # small Ukrainian ye
A6 D196 ; # small Ukrainian i
A7 D197 ; # small Ukrainian yi
AD D291 ; # small Ukrainian soft g
AE D19E ; # small Byelorussian short u
B0 C2B0 ; # &deg;
B3 D081 ; # capital YO
B4 D084 ; # capital Ukrainian YE
B6 D086 ; # capital Ukrainian I
B7 D087 ; # capital Ukrainian YI
B9 E28496 ; # numero sign
BD D290 ; # capital Ukrainian soft G
BE D18E ; # capital Byelorussian short U
BF C2A9 ; # (C)
C0 D18E ; # small yu
C1 D0B0 ; # small a
C2 D0B1 ; # small b
C3 D186 ; # small ts
C4 D0B4 ; # small d
C5 D0B5 ; # small ye
C6 D184 ; # small f
C7 D0B3 ; # small g
C8 D185 ; # small kh
C9 D0B8 ; # small i
CA D0B9 ; # small j
CB D0BA ; # small k
CC D0BB ; # small l
CD D0BC ; # small m
CE D0BD ; # small n
CF D0BE ; # small o
D0 D0BF ; # small p
D1 D18F ; # small ya
D2 D180 ; # small r
D3 D181 ; # small s
D4 D182 ; # small t
D5 D183 ; # small u
D6 D0B6 ; # small zh
D7 D0B2 ; # small v
D8 D18C ; # small soft sign
D9 D18B ; # small y
DA D0B7 ; # small z
DB D188 ; # small sh
DC D18D ; # small e
DD D189 ; # small shch
DE D187 ; # small ch
DF D18A ; # small hard sign
E0 D0AE ; # capital YU
E1 D090 ; # capital A
E2 D091 ; # capital B
E3 D0A6 ; # capital TS
E4 D094 ; # capital D
E5 D095 ; # capital YE
E6 D0A4 ; # capital F
E7 D093 ; # capital G
E8 D0A5 ; # capital KH
E9 D098 ; # capital I
EA D099 ; # capital J
EB D09A ; # capital K
EC D09B ; # capital L
ED D09C ; # capital M
EE D09D ; # capital N
EF D09E ; # capital O
F0 D09F ; # capital P
F1 D0AF ; # capital YA
F2 D0A0 ; # capital R
F3 D0A1 ; # capital S
F4 D0A2 ; # capital T
F5 D0A3 ; # capital U
F6 D096 ; # capital ZH
F7 D092 ; # capital V
F8 D0AC ; # capital soft sign
F9 D0AB ; # capital Y
FA D097 ; # capital Z
FB D0A8 ; # capital SH
FC D0AD ; # capital E
FD D0A9 ; # capital SHCH
FE D0A7 ; # capital CH
FF D0AA ; # capital hard sign
}

103
koi-win Normal file
View File

@@ -0,0 +1,103 @@
charset_map koi8-r windows-1251 {
80 88 ; # euro
95 95 ; # bullet
9A A0 ; # &nbsp;
9E B7 ; # &middot;
A3 B8 ; # small yo
A4 BA ; # small Ukrainian ye
A6 B3 ; # small Ukrainian i
A7 BF ; # small Ukrainian yi
AD B4 ; # small Ukrainian soft g
AE A2 ; # small Byelorussian short u
B0 B0 ; # &deg;
B3 A8 ; # capital YO
B4 AA ; # capital Ukrainian YE
B6 B2 ; # capital Ukrainian I
B7 AF ; # capital Ukrainian YI
B9 B9 ; # numero sign
BD A5 ; # capital Ukrainian soft G
BE A1 ; # capital Byelorussian short U
BF A9 ; # (C)
C0 FE ; # small yu
C1 E0 ; # small a
C2 E1 ; # small b
C3 F6 ; # small ts
C4 E4 ; # small d
C5 E5 ; # small ye
C6 F4 ; # small f
C7 E3 ; # small g
C8 F5 ; # small kh
C9 E8 ; # small i
CA E9 ; # small j
CB EA ; # small k
CC EB ; # small l
CD EC ; # small m
CE ED ; # small n
CF EE ; # small o
D0 EF ; # small p
D1 FF ; # small ya
D2 F0 ; # small r
D3 F1 ; # small s
D4 F2 ; # small t
D5 F3 ; # small u
D6 E6 ; # small zh
D7 E2 ; # small v
D8 FC ; # small soft sign
D9 FB ; # small y
DA E7 ; # small z
DB F8 ; # small sh
DC FD ; # small e
DD F9 ; # small shch
DE F7 ; # small ch
DF FA ; # small hard sign
E0 DE ; # capital YU
E1 C0 ; # capital A
E2 C1 ; # capital B
E3 D6 ; # capital TS
E4 C4 ; # capital D
E5 C5 ; # capital YE
E6 D4 ; # capital F
E7 C3 ; # capital G
E8 D5 ; # capital KH
E9 C8 ; # capital I
EA C9 ; # capital J
EB CA ; # capital K
EC CB ; # capital L
ED CC ; # capital M
EE CD ; # capital N
EF CE ; # capital O
F0 CF ; # capital P
F1 DF ; # capital YA
F2 D0 ; # capital R
F3 D1 ; # capital S
F4 D2 ; # capital T
F5 D3 ; # capital U
F6 C6 ; # capital ZH
F7 C2 ; # capital V
F8 DC ; # capital soft sign
F9 DB ; # capital Y
FA C7 ; # capital Z
FB D8 ; # capital SH
FC DD ; # capital E
FD D9 ; # capital SHCH
FE D7 ; # capital CH
FF DA ; # capital hard sign
}

99
mime.types Normal file
View File

@@ -0,0 +1,99 @@
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
application/atom+xml atom;
application/rss+xml rss;
text/mathml mml;
text/plain txt;
text/vnd.sun.j2me.app-descriptor jad;
text/vnd.wap.wml wml;
text/x-component htc;
image/avif avif;
image/bmp bmp;
image/png png;
image/svg+xml svg svgz;
image/tiff tif tiff;
image/vnd.wap.wbmp wbmp;
image/webp webp;
image/x-icon ico;
image/x-jng jng;
font/woff woff;
font/woff2 woff2;
application/java-archive jar war ear;
application/json json;
application/mac-binhex40 hqx;
application/msword doc;
application/pdf pdf;
application/postscript ps eps ai;
application/rtf rtf;
application/vnd.apple.mpegurl m3u8;
application/vnd.debian.binary-package deb udeb;
application/vnd.google-earth.kml+xml kml;
application/vnd.google-earth.kmz kmz;
application/vnd.ms-excel xls;
application/vnd.ms-fontobject eot;
application/vnd.ms-powerpoint ppt;
application/vnd.oasis.opendocument.graphics odg;
application/vnd.oasis.opendocument.presentation odp;
application/vnd.oasis.opendocument.spreadsheet ods;
application/vnd.oasis.opendocument.text odt;
application/vnd.openxmlformats-officedocument.presentationml.presentation
pptx;
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xlsx;
application/vnd.openxmlformats-officedocument.wordprocessingml.document
docx;
application/vnd.rar rar;
application/vnd.wap.wmlc wmlc;
application/wasm wasm;
application/x-7z-compressed 7z;
application/x-cocoa cco;
application/x-java-archive-diff jardiff;
application/x-java-jnlp-file jnlp;
application/x-makeself run;
application/x-perl pl pm;
application/x-pilot prc pdb;
application/x-redhat-package-manager rpm;
application/x-sea sea;
application/x-shockwave-flash swf;
application/x-stuffit sit;
application/x-tcl tcl tk;
application/x-x509-ca-cert der pem crt;
application/x-xpinstall xpi;
application/xhtml+xml xhtml;
application/xspf+xml xspf;
application/zip zip;
application/octet-stream bin exe dll;
application/octet-stream dmg;
application/octet-stream iso img;
application/octet-stream msi msp msm;
audio/midi mid midi kar;
audio/mpeg mp3;
audio/ogg ogg;
audio/x-m4a m4a;
audio/x-realaudio ra;
video/3gpp 3gpp 3gp;
video/mp2t ts;
video/mp4 mp4;
video/mpeg mpeg mpg;
video/quicktime mov;
video/webm webm;
video/x-flv flv;
video/x-m4v m4v;
video/x-mng mng;
video/x-ms-asf asx asf;
video/x-ms-wmv wmv;
video/x-msvideo avi;
}

1
modules Symbolic link
View File

@@ -0,0 +1 @@
/usr/lib/angie/modules

54
nginx.conf Executable file
View File

@@ -0,0 +1,54 @@
user www-data;
pid /run/angie.pid;
worker_processes auto;
worker_rlimit_nofile 65535;
events {
multi_accept on;
worker_connections 65535;
}
http {
log_format main '$remote_addr $remote_port - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$http_cookie" "$sent_http_set_cookie" "$http_host" "$http3"';
#charset utf-8;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
log_not_found off;
types_hash_max_size 2048;
client_max_body_size 16M;
client_body_buffer_size 32M;
# MIME
include mime.types;
default_type application/octet-stream;
# Logging
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;
# SSL
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;
# Mozilla Modern configuration
ssl_protocols TLSv1.3 TLSv1.2;
# OCSP Stapling
ssl_stapling on;
ssl_stapling_verify on;
resolver 1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 valid=60s;
resolver_timeout 2s;
# Load configs
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

32
nginx.conf.dpkg-dist Executable file
View File

@@ -0,0 +1,32 @@
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}

3859
off Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,369 @@
prometheus_template all {
angie_connections_accepted $p8s_value
path=/connections/accepted
type=counter
'help=The total number of accepted client connections.';
angie_connections_dropped $p8s_value
path=/connections/dropped
type=counter
'help=The total number of dropped client connections.';
angie_connections_active $p8s_value
path=/connections/active
type=gauge
'help=The current number of active client connections.';
angie_connections_idle $p8s_value
path=/connections/idle
type=gauge
'help=The current number of idle client connections.';
'angie_slabs_pages_used{zone="$1"}' $p8s_value
path=~^/slabs/([^/]+)/pages/used$
type=gauge
'help=The number of currently used memory pages in a slab zone.';
'angie_slabs_pages_free{zone="$1"}' $p8s_value
path=~^/slabs/([^/]+)/pages/free$
type=gauge
'help=The number of currently free memory pages in a slab zone.';
'angie_slabs_pages_slots_used{zone="$1",size="$2"}' $p8s_value
path=~^/slabs/([^/]+)/slots/([^/]+)/used$
type=gauge
'help=The number of currently used memory slots of a specific size in a slab zone.';
'angie_slabs_pages_slots_free{zone="$1",size="$2"}' $p8s_value
path=~^/slabs/([^/]+)/slots/([^/]+)/free$
type=gauge
'help=The number of currently free memory slots of a specific size in a slab zone.';
'angie_slabs_pages_slots_reqs{zone="$1",size="$2"}' $p8s_value
path=~^/slabs/([^/]+)/slots/([^/]+)/reqs$
type=counter
'help=The total number of attempts to allocate a memory slot of a specific size in a slab zone.';
'angie_slabs_pages_slots_fails{zone="$1",size="$2"}' $p8s_value
path=~^/slabs/([^/]+)/slots/([^/]+)/fails$
type=counter
'help=The number of unsuccessful attempts to allocate a memory slot of a specific size in a slab zone.';
'angie_resolvers_queries{zone="$1",type="$2"}' $p8s_value
path=~^/resolvers/([^/]+)/queries/([^/]+)$
type=counter
'help=The number of queries of a specific type to resolve in a resolver zone.';
'angie_resolvers_sent{zone="$1",type="$2"}' $p8s_value
path=~^/resolvers/([^/]+)/sent/([^/]+)$
type=counter
'help=The number of sent DNS queries of a specific type to resolve in a resolver zone.';
'angie_resolvers_responses{zone="$1",status="$2"}' $p8s_value
path=~^/resolvers/([^/]+)/responses/([^/]+)$
type=counter
'help=The number of resolution results with a specific status in a resolver zone.';
'angie_http_server_zones_ssl_handshaked{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/ssl/handshaked$
type=counter
'help=The total number of successful SSL handshakes in an HTTP server zone.';
'angie_http_server_zones_ssl_reuses{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/ssl/reuses$
type=counter
'help=The total number of session reuses during SSL handshakes in an HTTP server zone.';
'angie_http_server_zones_ssl_timedout{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/ssl/timedout$
type=counter
'help=The total number of timed-out SSL handshakes in an HTTP server zone.';
'angie_http_server_zones_ssl_failed{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/ssl/failed$
type=counter
'help=The total number of failed SSL handshakes in an HTTP server zone.';
'angie_http_server_zones_requests_total{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/requests/total$
type=counter
'help=The total number of client requests received in an HTTP server zone.';
'angie_http_server_zones_requests_processing{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/requests/processing$
type=gauge
'help=The number of client requests currently being processed in an HTTP server zone.';
'angie_http_server_zones_requests_discarded{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/requests/discarded$
type=counter
'help=The total number of client requests completed in an HTTP server zone without sending a response.';
'angie_http_server_zones_responses{zone="$1",code="$2"}' $p8s_value
path=~^/http/server_zones/([^/]+)/responses/([^/]+)$
type=counter
'help=The number of responses with a specific status in an HTTP server zone.';
'angie_http_server_zones_data_received{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from clients in an HTTP server zone.';
'angie_http_server_zones_data_sent{zone="$1"}' $p8s_value
path=~^/http/server_zones/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to clients in an HTTP server zone.';
'angie_http_location_zones_requests_total{zone="$1"}' $p8s_value
path=~^/http/location_zones/([^/]+)/requests/total$
type=counter
'help=The total number of client requests in an HTTP location zone.';
'angie_http_location_zones_requests_discarded{zone="$1"}' $p8s_value
path=~^/http/location_zones/([^/]+)/requests/discarded$
type=counter
'help=The total number of client requests completed in an HTTP location zone without sending a response.';
'angie_http_location_zones_responses{zone="$1",code="$2"}' $p8s_value
path=~^/http/location_zones/([^/]+)/responses/([^/]+)$
type=counter
'help=The number of responses with a specific status in an HTTP location zone.';
'angie_http_location_zones_data_received{zone="$1"}' $p8s_value
path=~^/http/location_zones/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from clients in an HTTP location zone.';
'angie_http_location_zones_data_sent{zone="$1"}' $p8s_value
path=~^/http/location_zones/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to clients in an HTTP location zone.';
'angie_http_upstreams_peers_state{upstream="$1",peer="$2"}' $p8st_all_ups_state
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/state$
type=gauge
'help=The current state of an upstream peer in "HTTP": 1 - up, 2 - down, 3 - unavailable, or 4 - recovering.';
'angie_http_upstreams_peers_selected_current{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/selected/current$
type=gauge
'help=The number of requests currently being processed by an upstream peer in "HTTP".';
'angie_http_upstreams_peers_selected_total{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/selected/total$
type=counter
'help=The total number of attempts to use an upstream peer in "HTTP".';
'angie_http_upstreams_peers_responses{upstream="$1",peer="$2",code="$3"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/responses/([^/]+)$
type=counter
'help=The number of responses with a specific status received from an upstream peer in "HTTP".';
'angie_http_upstreams_peers_data_sent{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to an upstream peer in "HTTP".';
'angie_http_upstreams_peers_data_received{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from an upstream peer in "HTTP".';
'angie_http_upstreams_peers_health_fails{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/health/fails$
type=counter
'help=The total number of unsuccessful attempts to communicate with an upstream peer in "HTTP".';
'angie_http_upstreams_peers_health_unavailable{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/health/unavailable$
type=counter
'help=The number of times when an upstream peer in "HTTP" became "unavailable" due to reaching the max_fails limit.';
'angie_http_upstreams_peers_health_downtime{upstream="$1",peer="$2"}' $p8s_value
path=~^/http/upstreams/([^/]+)/peers/([^/]+)/health/downtime$
type=counter
'help=The total time (in milliseconds) that an upstream peer in "HTTP" was "unavailable".';
'angie_http_upstreams_keepalive{upstream="$1"}' $p8s_value
path=~^/http/upstreams/([^/]+)/keepalive$
type=gauge
'help=The number of currently cached keepalive connections for an HTTP upstream.';
'angie_http_caches_responses{zone="$1",status="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/([^/]+)/responses$
type=counter
'help=The total number of responses processed in an HTTP cache zone with a specific cache status.';
'angie_http_caches_bytes{zone="$1",status="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/([^/]+)/bytes$
type=counter
'help=The total number of bytes processed in an HTTP cache zone with a specific cache status.';
'angie_http_caches_responses_written{zone="$1",status="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/([^/]+)/responses_written$
type=counter
'help=The total number of responses written to an HTTP cache zone with a specific cache status.';
'angie_http_caches_bytes_written{zone="$1",status="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/([^/]+)/bytes_written$
type=counter
'help=The total number of bytes written to an HTTP cache zone with a specific cache status.';
'angie_http_caches_size{zone="$1"}' $p8s_value
path=~^/http/caches/([^/]+)/size$
type=gauge
'help=The current size (in bytes) of cached responses in an HTTP cache zone.';
'angie_http_caches_shards_size{zone="$1",path="$2"}' $p8s_value
path=~^/http/caches/([^/]+)/shards/([^/]+)/size$
type=gauge
'help=The current size (in bytes) of cached responses in a shard path of an HTTP cache zone.';
'angie_http_limit_conns{zone="$1",status="$2"}' $p8s_value
path=~^/http/limit_conns/([^/]+)/([^/]+)$
type=counter
'help=The number of requests processed by an HTTP limit_conn zone with a specific result.';
'angie_http_limit_reqs{zone="$1",status="$2"}' $p8s_value
path=~^/http/limit_reqs/([^/]+)/([^/]+)$
type=counter
'help=The number of requests processed by an HTTP limit_reqs zone with a specific result.';
'angie_stream_server_zones_ssl_handshaked{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/ssl/handshaked$
type=counter
'help=The total number of successful SSL handshakes in a stream server zone.';
'angie_stream_server_zones_ssl_reuses{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/ssl/reuses$
type=counter
'help=The total number of session reuses during SSL handshakes in a stream server zone.';
'angie_stream_server_zones_ssl_timedout{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/ssl/timedout$
type=counter
'help=The total number of timed-out SSL handshakes in a stream server zone.';
'angie_stream_server_zones_ssl_failed{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/ssl/failed$
type=counter
'help=The total number of failed SSL handshakes in a stream server zone.';
'angie_stream_server_zones_connections_total{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/connections/total$
type=counter
'help=The total number of client connections received in a stream server zone.';
'angie_stream_server_zones_connections_processing{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/connections/processing$
type=gauge
'help=The number of client connections currently being processed in a stream server zone.';
'angie_stream_server_zones_connections_discarded{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/connections/discarded$
type=counter
'help=The total number of client connections completed in a stream server zone without establishing a session.';
'angie_stream_server_zones_connections_passed{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/connections/passed$
type=counter
'help=The total number of client connections in a stream server zone passed for handling to a different listening socket.';
'angie_stream_server_zones_sessions{zone="$1",status="$2"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/sessions/([^/]+)$
type=counter
'help=The number of sessions finished with a specific status in a stream server zone.';
'angie_stream_server_zones_data_received{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from clients in a stream server zone.';
'angie_stream_server_zones_data_sent{zone="$1"}' $p8s_value
path=~^/stream/server_zones/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to clients in a stream server zone.';
'angie_stream_upstreams_peers_state{upstream="$1",peer="$2"}' $p8st_all_ups_state
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/state$
type=gauge
'help=The current state of an upstream peer in "stream": 1 - up, 2 - down, 3 - unavailable, or 4 - recovering.';
'angie_stream_upstreams_peers_selected_current{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/selected/current$
type=gauge
'help=The number of sessions currently being processed by an upstream peer in "stream".';
'angie_stream_upstreams_peers_selected_total{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/selected/total$
type=counter
'help=The total number of attempts to use an upstream peer in "stream".';
'angie_stream_upstreams_peers_data_sent{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/data/sent$
type=counter
'help=The total number of bytes sent to an upstream peer in "stream".';
'angie_stream_upstreams_peers_data_received{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/data/received$
type=counter
'help=The total number of bytes received from an upstream peer in "stream".';
'angie_stream_upstreams_peers_health_fails{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/health/fails$
type=counter
'help=The total number of unsuccessful attempts to communicate with an upstream peer in "stream".';
'angie_stream_upstreams_peers_health_unavailable{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/health/unavailable$
type=counter
'help=The number of times when an upstream peer in "stream" became "unavailable" due to reaching the max_fails limit.';
'angie_stream_upstreams_peers_health_downtime{upstream="$1",peer="$2"}' $p8s_value
path=~^/stream/upstreams/([^/]+)/peers/([^/]+)/health/downtime$
type=counter
'help=The total time (in milliseconds) that an upstream peer in "stream" was "unavailable".';
}
map $p8s_value $p8st_all_ups_state {
volatile;
"up" 1;
"down" 2;
"unavailable" 3;
"recovering" 4;
# "unhealthy" 5;
# "checking" 6;
# "draining" 7;
"busy" 8;
default 0;
}

4
proxy_params Normal file
View File

@@ -0,0 +1,4 @@
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

17
scgi_params Normal file
View File

@@ -0,0 +1,17 @@
scgi_param REQUEST_METHOD $request_method;
scgi_param REQUEST_URI $request_uri;
scgi_param QUERY_STRING $query_string;
scgi_param CONTENT_TYPE $content_type;
scgi_param DOCUMENT_URI $document_uri;
scgi_param DOCUMENT_ROOT $document_root;
scgi_param SCGI 1;
scgi_param SERVER_PROTOCOL $server_protocol;
scgi_param REQUEST_SCHEME $scheme;
scgi_param HTTPS $https if_not_empty;
scgi_param REMOTE_ADDR $remote_addr;
scgi_param REMOTE_PORT $remote_port;
scgi_param SERVER_PORT $server_port;
scgi_param SERVER_NAME $server_name;

Binary file not shown.

View File

@@ -0,0 +1,75 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name www.adphone.pl adphone.pl;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ecdh_curve secp256r1;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
status_zone adphone.pl;
# SSL
ssl_certificate /etc/ssl/adphone.pl/fullchain.pem;
ssl_certificate_key /etc/ssl/adphone.pl/privkey.pem;
# logging
access_log /var/log/angie/adphone.pl.access.log main;
error_log /var/log/angie/adphone.pl.error.log warn;
if ($host = 'www.adphone.pl') {
return 301 http://adphone.pl$request_uri;
}
if ($request_method !~ ^(GET|HEAD|POST)$) {
return '405';
}
location / {
proxy_intercept_errors on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://127.0.0.1:8001;
proxy_request_buffering off;
client_body_timeout 120s;
proxy_read_timeout 120s;
proxy_connect_timeout 120s;
proxy_send_timeout 120s;
proxy_http_version 1.1;
}
location /.well-known/acme-challenge/ {
root /var/www/_letsencrypt/;
try_files $uri =404;
}
}
# HTTP redirect
server {
listen 80;
server_name adphone.pl www.adphone.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location /.well-known/acme-challenge/ {
root /var/www/_letsencrypt/;
try_files $uri =404;
}
if ($scheme = 'http') {
return 301 https://adphone.pl$request_uri;
}
}
# mkdir /etc/ssl/adphone.pl
# acme.sh --issue -d example.com -d www.example.com --webroot /var/www/_letsencrypt/ --cert-file /etc/ssl/adphone.pl/cert.pem --key-file /etc/ssl/adphone.pl/privkey.pem --fullchain-file /etc/ssl/adphone.pl/fullchain.pem

View File

@@ -0,0 +1,46 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name autodiscover.linuxiarz.pl autodiscover.gruszczynski.eu.org autodiscover.gru.one.pl autodiscover.szczepaniak.eu.org;
set $base /var/www/autodiscover;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# logging
access_log /var/log/nginx/autodiscover.linuxiarz.pl.access.log;
error_log /var/log/nginx/autodiscover.linuxiarz.pl.error.log warn;
location ~ /(?:a|A)utodiscover/(?:a|A)utodiscover.xml {
rewrite .* /autodiscover/autodiscover.php redirect;
}
# additional config
include config/general.conf;
# handle .php
location ~* \.php$ {
include config/php_fastcgi.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name autodiscover.linuxiarz.pl autodiscover.gruszczynski.eu.org autodiscover.gru.one.pl autodiscover.szczepaniak.eu.org;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://autodiscover.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,82 @@
server {
listen 8080;
server_name blog.linuxiarz.pl;
set $base /var/www/linuxiarz.pl;
root $base;
# security
# include config/security_wp.conf;
#disable on varnish
include config/wildcard.conf;
include config/security.conf;
include config/non-hotlink.conf;
port_in_redirect off;
# restrict methods
if ($request_method !~ ^(GET|POST|HEAD|PUT|OPTIONS)$) {
return '405';
}
# logging
access_log /var/log/angie/blog.linuxiarz.pl.access.log main;
error_log /var/log/angie/blog.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# additional config
include config/general.conf;
include config/wordpress.conf;
include config/custom_linuxiarz.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
server {
listen 443 quic reuseport;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name blog.linuxiarz.pl;
include config/wildcard.conf;
# logging
access_log /var/log/angie/blog.linuxiarz.pl.access.log main;
error_log /var/log/angie/blog.linuxiarz.pl.error.log warn;
location / {
proxy_pass http://127.0.0.1:6081/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name blog.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://blog.linuxiarz.pl$request_uri;
}
}

91
sites-available/default Normal file
View File

@@ -0,0 +1,91 @@
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
#
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
# fastcgi_pass unix:/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}

View File

@@ -0,0 +1,19 @@
server {
listen 80 default_server ;
return 403;
if ($request_method !~ ^(HEAD)$) {
return '405';
}
}
server {
listen 443 ssl default_server;
return 403;
if ($request_method !~ ^(HEAD)$) {
return '405';
}
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_stapling off;
}

66
sites-available/doh.conf Normal file
View File

@@ -0,0 +1,66 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name doh.linuxiarz.pl;
set $base /var/www/dnsdist;
root $base;
include config/wildcard.conf;
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST|HEAD|PUT)$) {
return '405';
}
error_page 400 @echo_400;
location @echo400 {
add_header Content-Type text/plain;
return 200 "Bad request :)";
}
error_page 404 403 500 504 502 =200 /;
# logging
access_log /var/log/nginx/doh.linuxiarz.pl.access.log;
error_log /var/log/nginx/doh.linuxiarz.pl.error.log warn;
# additional config
include config/general.conf;
location / {
proxy_pass https://127.0.0.1:8844/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name doh.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
include config/letsencrypt.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://doh.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,32 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=10000';
server_name gitea.linuxiarz.pl;
include config/wildcard.conf;
# logging
access_log /var/log/angie/gitea.linuxiarz.pl.access.log;
error_log /var/log/angie/gitea.linuxiarz.pl.error.log warn;
location / {
proxy_pass http://127.0.0.1:3000/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name gitea.linuxiarz.pl;
location / {
return 301 https://gitea.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,97 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name www.gruszczynski.cc;
set $base /var/www/gruszczynski.cc;
root $base;
ssl_certificate /etc/letsencrypt/live/gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gruszczynski.eu.org/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/gruszczynski.eu.org/chain.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
error_page 404 403 500 504 502 =200 /;
# logging
access_log /var/log/nginx/gruszczynski.cc.access.log;
error_log /var/log/nginx/gruszczynski.cc.error.log warn;
# index.html
index index.html;
# additional config
include config/general.conf;
# letsencrypt
include config/letsencrypt.conf;
# handle .php
# location ~ \.php$ {
# include config/php_fastcgi.conf;
# }
}
# HTTP redirect
server {
listen 80;
server_name gruszczynski.cc www.gruszczynski.cc;
add_header Alt-Svc 'h3=":443"; ma=86400';
include config/letsencrypt.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.cc$request_uri;
}
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name gruszczynski.cc;
ssl_certificate /etc/letsencrypt/live/gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gruszczynski.eu.org/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/gruszczynski.eu.org/chain.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.cc$request_uri;
}
}

View File

@@ -0,0 +1,80 @@
server {
listen 443 ssl http2;
server_name www.gruszczynski.eu.org;
set $base /var/www/gruszczynski.eu.org;
root $base;
ssl_certificate /etc/letsencrypt/live/gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gruszczynski.eu.org/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/gruszczynski.eu.org/chain.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log /var/log/nginx/gruszczynski.eu.org.access.log;
error_log /var/log/nginx/gruszczynski.eu.org.error.log warn;
# index.php
index index.php index.html;
# additional config
include config/general.conf;
# letsencrypt
include config/letsencrypt.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name gruszczynski.eu.org www.gruszczynski.eu.org;
include config/letsencrypt.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.eu.org$request_uri;
}
}
server {
listen 443 ssl http2;
server_name gruszczynski.eu.org;
ssl_certificate /etc/letsencrypt/live/gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gruszczynski.eu.org/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/gruszczynski.eu.org/chain.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.eu.org$request_uri;
}
}

View File

@@ -0,0 +1,110 @@
server {
listen 8080;
server_name www.gruszczynski.eu.org;
set $base /var/www/gruszczynski.eu.org;
root $base;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
#access_log /var/log/nginx/gruszczynski.eu.org.access.log;
#error_log /var/log/nginx/gruszczynski.eu.org.error.log warn;
# index.php
index index.php index.html;
# additional config
include config/general.conf;
# letsencrypt
include config/letsencrypt.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name www.gruszczynski.eu.org;
ssl_certificate /etc/letsencrypt/live/gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gruszczynski.eu.org/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/gruszczynski.eu.org/chain.pem;
# ssl cfg
include config/ssl_cfg.conf;
location / {
proxy_pass http://127.0.0.1:6081/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
add_header Alt-Svc 'h3=":443"; ma=86400';
server_name gruszczynski.eu.org www.gruszczynski.eu.org;
include config/letsencrypt.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.eu.org$request_uri;
}
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name gruszczynski.eu.org;
ssl_certificate /etc/letsencrypt/live/gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gruszczynski.eu.org/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/gruszczynski.eu.org/chain.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.eu.org$request_uri;
}
}

View File

@@ -0,0 +1,63 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name img.gruszczynski.eu.org;
set $base /var/www/img.gruszczynski.eu.org;
root $base/img;
ssl_certificate /etc/letsencrypt/live/img.gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/img.gruszczynski.eu.org/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/img.gruszczynski.eu.org/chain.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log /var/log/nginx/img.gruszczynski.eu.org.access.log;
error_log /var/log/nginx/img.gruszczynski.eu.org.error.log warn;
include config/general.conf;
# letsencrypt
include config/letsencrypt.conf;
}
# HTTP redirect
server {
listen 80;
server_name img.gruszczynski.eu.org;
add_header Alt-Svc 'h3=":443"; ma=86400';
set $base /var/www/img.gruszczynski.eu.org;
root $base/img;
include config/letsencrypt.conf;
# logging
access_log /var/log/nginx/img.gruszczynski.eu.org.access.log;
error_log /var/log/nginx/img.gruszczynski.eu.org.error.log warn;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://img.gruszczynski.eu.org$request_uri;
}
}

View File

@@ -0,0 +1,54 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name kodi.linuxiarz.pl;
set $base /var/www/kodi.linuxiarz.pl/;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime off;
autoindex_format html;
}
# additional config
include config/general.conf;
}
# HTTP redirect
server {
listen 80;
server_name kodi.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://kodi.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,54 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name kompilacje.linuxiarz.pl;
set $base /var/www/kompilacje.linuxiarz.pl/;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime off;
autoindex_format html;
}
# additional config
include config/general.conf;
}
# HTTP redirect
server {
listen 80;
server_name kompilacje.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://kompilacje.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,133 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name *.kutagroup.pl www.kutagroup.pl kutagroup.pl;
set $base /var/www/kutagroup.pl/;
root $base;
ssl_certificate /etc/letsencrypt/live/kutagroup.pl/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/kutagroup.pl/privkey.pem; # managed by Certbot
if ($host = kutagroup.pl) {
return 301 https://www.kutagroup.pl$request_uri;
}
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log /var/log/nginx/kutagroup.pl.log;
error_log /var/log/nginx/kutagroup.pl.error.log warn;
# index.html
index index.html;
# additional config
include config/general.conf;
}
server {
listen 80;
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":443"; ma=86400';
ssl_certificate /etc/letsencrypt/live/kutagroup.pl/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/kutagroup.pl/privkey.pem;
server_name kutaadmin.kutagroup.pl;
return 301 $scheme://www.kutagroup.pl/kutaadmin$request_uri;
}
server {
listen 80;
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":443"; ma=86400';
ssl_certificate /etc/letsencrypt/live/kutagroup.pl/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/kutagroup.pl/privkey.pem;
server_name kutanet.kutagroup.pl;
return 301 $scheme://www.kutagroup.pl/kutanet$request_uri;
}
server {
listen 80;
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":443"; ma=86400';
ssl_certificate /etc/letsencrypt/live/kutagroup.pl/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/kutagroup.pl/privkey.pem;
server_name kutasort.kutagroup.pl;
return 301 $scheme://www.kutagroup.pl/kutasort$request_uri;
}
server {
listen 80;
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":443"; ma=86400';
ssl_certificate /etc/letsencrypt/live/kutagroup.pl/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/kutagroup.pl/privkey.pem;
server_name kutafalcon.kutagroup.pl;
return 301 $scheme://www.kutagroup.pl/kutafalcon$request_uri;
}
server {
listen 80;
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":443"; ma=86400';
ssl_certificate /etc/letsencrypt/live/kutagroup.pl/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/kutagroup.pl/privkey.pem;
server_name kutaserwis.kutagroup.pl;
return 301 $scheme://www.kutagroup.pl/kutaserwis$request_uri;
}
# HTTP redirect
server {
server_name kutagroup.pl *.kutagroup.pl;
listen 80;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.kutagroup.pl$request_uri;
}
}

View File

@@ -0,0 +1,82 @@
server {
listen 443 ssl http2;
server_name www.linuxiarz.pl;
set $base /var/www/linuxiarz.pl;
root $base;
# security
#disable on varnish
include config/security_wp.conf;
#disable on varnish
include config/wildcard.conf;
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST|HEAD|PUT)$) {
return '405';
}
# logging
access_log /var/log/nginx/linuxiarz.pl.access.log;
error_log /var/log/nginx/linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# additional config
include config/general.conf;
include config/wordpress.conf;
include config/custom_linuxiarz.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
server {
listen 8442 ssl http2;
server_name www.linuxiarz.pl;
include config/wildcard.conf;
# logging
access_log /var/log/nginx/linuxiarz.pl.access.log;
error_log /var/log/nginx/linuxiarz.pl.error.log warn;
location / {
proxy_pass http://127.0.0.1:6081/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name www.linuxiarz.pl linuxiarz.pl;
location / {
return 301 https://www.linuxiarz.pl$request_uri;
}
}
server {
listen 443 ssl http2;
server_name linuxiarz.pl;
include config/wildcard.conf;
include config/security.conf;
location / {
return 301 https://www.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,156 @@
# Cache (jak w oryginale)
proxy_cache_path /var/cache/angie/redirector
levels=1:2
keys_zone=redirect_cache:10m
max_size=100m
inactive=24h
use_temp_path=off;
##############################
# 1) Blok tylko do redirectów
##############################
# HTTP -> HTTPS + normalizacja do www
server {
listen 80;
server_name linuxiarz.pl www.linuxiarz.pl;
# Ścieżkowe redirecty z HTTP prosto do docelowych hostów
rewrite ^/sk/?$ https://sk.linuxiarz.pl/ permanent;
rewrite ^/feed/?$ https://blog.linuxiarz.pl/feed/ permanent;
# Reszta na HTTPS z www
return 301 https://www.linuxiarz.pl$request_uri;
}
# HTTPS nonwww -> www (tylko redirect)
server {
listen 443 ssl;
server_name linuxiarz.pl;
include config/wildcard.conf;
ssl_protocols TLSv1.3 TLSv1.2;
# Bez Alt-Svc tutaj: ten blok tylko przekierowuje
return 301 https://www.linuxiarz.pl$request_uri;
}
#########################################
# 2) Główny vhost treści: www + HTTP/3
#########################################
server {
# TCP (HTTP/1.1 + HTTP/2)
listen 443 ssl;
http2 on;
# UDP (QUIC + HTTP/3)
listen 443 quic;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
# Alt-Svc tylko tu, gdzie serwowana jest treść
add_header Alt-Svc 'h3=":443"; ma=86400';
server_name www.linuxiarz.pl;
include config/wildcard.conf;
# logging
access_log /var/log/angie/linuxiarz.pl.access.log main;
error_log /var/log/angie/linuxiarz.pl.error.log warn;
status_zone www.linuxiarz.pl;
# Dozwolone metody
if ($request_method !~ ^(GET|HEAD|POST)$) {
return 405;
}
# Ścieżkowe redirecty również z HTTPS na www
rewrite ^/sk/?$ https://sk.linuxiarz.pl/ permanent;
rewrite ^/feed/?$ https://blog.linuxiarz.pl/feed/ permanent;
# Główne proxy do Varnish na 6081
location / {
proxy_pass http://127.0.0.1:6081/;
include config/proxy.conf;
}
# Przykład ads.txt (opcjonalnie):
# location = /ads.txt { root /var/www/ads; }
}
##################################
# 3) Backend HTTP na porcie 8080
##################################
server {
listen 8080;
server_name www.linuxiarz.pl linuxiarz.pl;
# Domyślna ścieżka: pliki -> fallback do aplikacji na :8000
error_page 404 = @redirect_check;
location / {
try_files $uri $uri/ @to8000;
}
location @to8000 {
proxy_intercept_errors on; # pozwala przechwycić 404/5xx i skierować do @redirect_check
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://127.0.0.1:8000;
proxy_request_buffering off;
client_body_timeout 120s;
proxy_read_timeout 120s;
proxy_connect_timeout 120s;
proxy_send_timeout 120s;
proxy_http_version 1.1;
error_page 404 = @redirect_check;
}
location @redirect_check {
add_header Cache-Control "no-cache, max-age=0, no-store";
set_real_ip_from 127.0.0.1;
real_ip_header X-Forwarded-For;
proxy_pass http://127.0.0.1:8282;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Endpointy bez cache
location ~ ^/(stats|user-info|health)$ {
add_header Cache-Control "no-cache, max-age=0, no-store";
proxy_cache off;
proxy_pass http://127.0.0.1:8282;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Pliki RBL z lokalnego root
location ~ ^/(id-rbl\.txt|domain-rbl\.txt)$ {
add_header Cache-Control "no-cache, no-store";
root /var/www/www.linuxiarz.pl;
try_files $uri =404;
}
# Stały redirect do osobnej subdomeny
location /listapp/ {
return 301 https://listapp.linuxiarz.pl$request_uri;
}
# PHP przez FastCGI
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}

View File

@@ -0,0 +1,60 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
listen 80;
server_name listapp.linuxiarz.pl;
include config/wildcard.conf;
# logging
access_log /var/log/angie/listapp.linuxiarz.pl.access.log main;
error_log /var/log/angie/listapp.linuxiarz.pl.error.log warn;
if ($request_method !~ ^(GET|HEAD)$) {
return '405';
}
if ($scheme = 'http') {
return 301 https://listapp.linuxiarz.pl$request_uri;
}
location / {
proxy_pass http://127.0.0.1:6081/;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;
}
}
server {
listen 8080;
server_name listapp.linuxiarz.pl;
location / {
proxy_pass http://127.0.0.1:8283;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}

View File

@@ -0,0 +1,54 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name nginx.linuxiarz.pl;
set $base /var/www/nginx.linuxiarz.pl/;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime off;
autoindex_format html;
}
# additional config
include config/general.conf;
}
# HTTP redirect
server {
listen 80;
server_name nginx.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://nginx.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,55 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name pa.linuxiarz.pl;
set $base /var/www/postfixadmin;
# set $base /var/www/postfixadmin-postfixadmin-cc23eba;
root $base/public;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log /var/log/nginx/pa.linuxiarz.pl.access.log;
error_log /var/log/nginx/pa.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri $uri/ login.php;
}
# additional config
include config/general.conf;
# handle .php
location ~* \.php$ {
include config/php_fastcgi7_4.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name pa.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://pa.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,52 @@
server {
listen 443 ssl http2;
server_name paste.linuxiarz.pl;
set $base /var/www/paste.linuxiarz.pl;
root $base;
include config/wildcard.conf;
# security
# include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log /var/log/nginx/paste.linuxiarz.pl.access.log;
error_log /var/log/nginx/paste.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri /index.php;
}
if ($request_uri !~* ^/(static|favicon\.ico|robots\.txt)) {
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
# include config/php_fastcgi.conf;
include config/php_fastcgi8_1.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name paste.linuxiarz.pl;
location / {
return 301 https://paste.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,72 @@
server {
listen 8080;
server_name paste.linuxiarz.pl;
set $base /var/www/paste.linuxiarz.pl;
root $base;
# security
include config/security_paste.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri /index.php;
}
if ($request_uri !~* ^/(static|favicon\.ico|robots\.txt)) {
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi7_4.conf;
}
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name paste.linuxiarz.pl;
include config/wildcard.conf;
# logging
access_log /var/log/nginx/paste.linuxiarz.pl.access.log;
error_log /var/log/nginx/paste.linuxiarz.pl.error.log warn;
location / {
proxy_pass http://127.0.0.1:6081/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name paste.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://paste.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,54 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name pliki.linuxiarz.pl;
set $base /var/www/linuxiarz.pl/pliki;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime off;
autoindex_format html;
}
# additional config
include config/general.conf;
}
# HTTP redirect
server {
listen 80;
server_name pliki.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://pliki.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,56 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name pma.linuxiarz.pl;
set $base /var/www/pma.linuxiarz.pl/pma;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log /var/log/nginx/pma.linuxiarz.pl.access.log;
error_log /var/log/nginx/pma.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location / {
# allow 85.221.250.77/32;
allow 85.221.250.159/32;
deny all;
}
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name pma.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://pma.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,44 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name quarantine.linuxiarz.pl;
include config/wildcard.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9000;
allow 85.221.253.162;
allow 127.0.0.1;
deny all;
}
}
# HTTP redirect
server {
listen 80;
server_name quarantine.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://quarantine.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,66 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name r.linuxiarz.pl;
set $base /var/www/rainloop;
root $base;
include config/wildcard.conf;
include config/security_roundcube.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log /var/log/nginx/r.linuxiarz.pl.access.log;
error_log /var/log/nginx/r.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri $uri/ index.php;
}
location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
deny all;
error_page 403 =404 / ;
}
location ~ ^/(data)/ {
deny all;
}
location ~\.(ini|log|conf|MD|md|json)$ {
deny all;
error_page 403 =404 / ;
}
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi_webmail.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name r.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://r.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,17 @@
server {
listen 80;
server_name .gru.one.pl ;
location / {
return 301 https://www.linuxiarz.pl$request_uri;
}
}
server {
listen 80;
server_name .grucha.eu.org;
location / {
return 301 https://www.gruszczynski.eu.org$request_uri;
}
}

View File

@@ -0,0 +1,64 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name repo.linuxiarz.pl;
set $base /var/www/repo.linuxiarz.pl;
root $base;
include config/wildcard.conf;
index index.php;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log /var/log/nginx/repo.linuxiarz.pl.access.log;
error_log /var/log/nginx/repo.linuxiarz.pl.error.log warn;
location ~* \.(?:tar.gz|zip?)$ {
rewrite ^/(.*)$ https://objectstorage.eu-frankfurt-1.oraclecloud.com/n/frhsuwgawuyg/b/linuxiarz-repo/o/$1 permanent;
}
location / {
# try_files $uri $uri/ /index.php?dl=$uri;
try_files $uri $uri/ /index.php?$uri;
}
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name repo.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://repo.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,49 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name rspamd.linuxiarz.pl;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
proxy_pass http://127.0.0.1:11334/;
include config/proxy.conf;
}
# additional config
# include config/general.conf;
}
# HTTP redirect
server {
listen 80;
server_name rspamd.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://rspamd.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,49 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name sk.linuxiarz.pl;
set $base /var/www/sk.linuxiarz.pl;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log /var/log/nginx/sk.linuxiarz.pl.access.log;
error_log /var/log/nginx/sk.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi8_1.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name sk.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://sk.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,32 @@
server {
listen 443 ssl http2;
server_name sogo.linuxiarz.pl;
include config/wildcard.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log /var/log/nginx/sogo.linuxiarz.pl.access.log;
error_log /var/log/nginx/sogo.linuxiarz.pl.error.log warn;
# additional config
# include config/general.conf;
# include config/security.conf;
include config/sogo.conf;
}
# HTTP redirect
server {
listen 80;
# listen [::]:80;
server_name sogo.linuxiarz.pl;
location / {
return 301 https://sogo.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,67 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name ts3stats.linuxiarz.pl;
set $base /var/www/ts3stats;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log /var/log/nginx/ts3stats.linuxiarz.pl.access.log;
error_log /var/log/nginx/ts3stats.linuxiarz.pl.error.log warn;
# index.php
index index.php;
location / {
try_files $uri $uri/ /index.php;
}
location /rrd {
rewrite ^ $scheme://$host permanent;
deny all;
}
location ~ /graph {
allow all;
}
location /libraries {
rewrite ^ $scheme://$host permanent;
deny all;
}
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name ts3stats.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://ts3stats.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,32 @@
server {
listen 80;
server_name *.unitraklub.pl unitraklub.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
root /var/www/503/;
index index.html;
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name *.unitraklub.pl unitraklub.pl;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_stapling off;
root /var/www/503/;
index index.html;
location / {
try_files /index.html =404;
}
}

View File

@@ -0,0 +1,60 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name webmail-beta.linuxiarz.pl;
set $base /var/www/webmail-beta;
root $base;
include config/wildcard.conf;
include config/security_wp.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
location / {
return 301 https://webmail.linuxiarz.pl$request_uri;
}
# logging
access_log /var/log/nginx/webmail-beta.linuxiarz.pl.access.log;
error_log /var/log/nginx/webmail-beta.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location /x {
try_files $uri $uri/ index.php;
}
location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
deny all;
error_page 403 =404 / ;
}
location ~ ^/(bin|SQL|config|temp|logs)/ {
deny all;
}
location ~\.(ini|log|conf|MD|md|json)$ {
deny all;
error_page 403 =404 / ;
}
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi_webmail.conf;
}
}

View File

@@ -0,0 +1,92 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name webmail.linuxiarz.pl;
set $base /var/www/webmail;
root $base;
include config/wildcard.conf;
include config/security_roundcube.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log /var/log/nginx/webmail.linuxiarz.pl.access.log;
error_log /var/log/nginx/webmail.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri $uri/ index.php;
}
location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
deny all;
error_page 403 =404 / ;
}
location ~ ^/(bin|SQL|config|temp|logs)/ {
deny all;
}
location ~\.(ini|log|conf|MD|md|json)$ {
deny all;
error_page 403 =404 / ;
}
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi_webmail.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name webmail.linuxiarz.pl poczta.linuxiarz.pl poczta.gru.one.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://webmail.linuxiarz.pl$request_uri;
}
}
# Other redirects
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name poczta.linuxiarz.pl;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://webmail.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,93 @@
server {
listen 8080;
server_name webmail.linuxiarz.pl;
set $base /var/www/webmail;
root $base;
# include config/security_roundcube.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri $uri/ index.php;
}
location ~ ^/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
deny all;
error_page 403 =404 / ;
}
location ~ ^/(bin|SQL|config|temp|logs)/ {
deny all;
}
location ~\.(ini|log|conf|MD|md|json)$ {
deny all;
error_page 403 =404 / ;
}
# additional config
# include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi_webmail.conf;
}
}
server {
listen 443 ssl http2;
server_name webmail.linuxiarz.pl;
include config/wildcard.conf;
# logging
access_log /var/log/nginx/webmail.linuxiarz.pl.access.log;
error_log /var/log/nginx/webmail.linuxiarz.pl.error.log warn;
location / {
proxy_pass http://127.0.0.1:6081/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
# listen [::]:80;
server_name webmail.linuxiarz.pl poczta.linuxiarz.pl poczta.gru.one.pl;
location / {
return 301 https://webmail.linuxiarz.pl$request_uri;
}
}
# Other redirects
server {
listen 443 ssl http2;
server_name poczta.linuxiarz.pl;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://webmail.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,87 @@
server {
listen 8080;
server_name z.gruszczynski.eu.org;
set $base /var/www/z.gruszczynski.eu.org;
root $base;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# index.php
index index.php;
# additional config
include config/general.conf;
port_in_redirect off;
location / {
}
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name z.gruszczynski.eu.org;
access_log /var/log/nginx/z.gruszczynski.eu.org.access.log main;
error_log /var/log/nginx/z.gruszczynski.eu.org.error.log warn;
ssl_certificate /etc/letsencrypt/live/z.gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/z.gruszczynski.eu.org/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/z.gruszczynski.eu.org/chain.pem;
# ssl cfg
include config/ssl_cfg.conf;
include config/letsencrypt.conf;
location / {
proxy_pass http://127.0.0.1:6081/;
include config/proxy.conf;
add_header X-Robots-Tag "noindex, follow" always;
}
location = /robots.txt {
add_header Content-Type text/plain;
return 200 "User-agent: *\nDisallow: /\n";
}
}
# HTTP redirect
server {
listen 80;
server_name z.gruszczynski.eu.org;
add_header Alt-Svc 'h3=":443"; ma=86400';
include config/letsencrypt.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://z.gruszczynski.eu.org$request_uri;
}
}

BIN
sites-enabled/._linuxiarz.pl.conf Executable file

Binary file not shown.

View File

@@ -0,0 +1 @@
../sites-available/adphone.pl.conf

View File

@@ -0,0 +1,46 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name autodiscover.linuxiarz.pl autodiscover.gruszczynski.eu.org autodiscover.gru.one.pl autodiscover.szczepaniak.eu.org;
set $base /var/www/autodiscover;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# logging
access_log /var/log/angie/autodiscover.linuxiarz.pl.access.log;
error_log /var/log/angie/autodiscover.linuxiarz.pl.error.log warn;
location ~ /(?:a|A)utodiscover/(?:a|A)utodiscover.xml {
rewrite .* /autodiscover/autodiscover.php redirect;
}
# additional config
include config/general.conf;
# handle .php
location ~* \.php$ {
include config/php_fastcgi.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name autodiscover.linuxiarz.pl autodiscover.gruszczynski.eu.org autodiscover.gru.one.pl autodiscover.szczepaniak.eu.org;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://autodiscover.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1 @@
../sites-available/blog.linuxiarz.pl.conf

View File

@@ -0,0 +1,19 @@
server {
listen 80 default_server ;
return 403;
if ($request_method !~ ^(HEAD)$) {
return '405';
}
}
server {
listen 443 ssl default_server;
return 403;
if ($request_method !~ ^(HEAD)$) {
return '405';
}
ssl_certificate /etc/angie/ssl/angie.crt;
ssl_certificate_key /etc/angie/ssl/angie.key;
ssl_stapling off;
}

66
sites-enabled/doh.conf Normal file
View File

@@ -0,0 +1,66 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name doh.linuxiarz.pl;
set $base /var/www/dnsdist;
root $base;
include config/wildcard.conf;
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST|HEAD|PUT)$) {
return '405';
}
error_page 400 @echo_400;
location @echo400 {
add_header Content-Type text/plain;
return 200 "Bad request :)";
}
error_page 404 403 500 504 502 =200 /;
# logging
access_log /var/log/angie/doh.linuxiarz.pl.access.log;
error_log /var/log/angie/doh.linuxiarz.pl.error.log warn;
# additional config
include config/general.conf;
location / {
proxy_pass https://127.0.0.1:8844/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name doh.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
include config/letsencrypt.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://doh.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1 @@
../sites-available/gitea.linuxiarz.pl.conf

View File

@@ -0,0 +1,101 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name www.gruszczynski.cc;
set $base /var/www/gruszczynski.cc;
root $base;
ssl_certificate /etc/ssl/gruszczynski.cc/fullchain.pem;
ssl_certificate_key /etc/ssl/gruszczynski.cc/privkey.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
if ($host = 'www.gruszczynski.cc') {
return 301 http://www.linuxiarz.pl$request_uri;
}
error_page 404 403 500 504 502 =200 /;
# logging
access_log /var/log/angie/gruszczynski.cc.access.log;
error_log /var/log/angie/gruszczynski.cc.error.log warn;
# index.html
index index.html;
# additional config
include config/general.conf;
# letsencrypt
include config/letsencrypt.conf;
# handle .php
# location ~ \.php$ {
# include config/php_fastcgi.conf;
# }
}
# HTTP redirect
server {
listen 80;
server_name gruszczynski.cc www.gruszczynski.cc;
add_header Alt-Svc 'h3=":443"; ma=86400';
include config/letsencrypt.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.cc$request_uri;
}
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name gruszczynski.cc;
ssl_certificate /etc/ssl/gruszczynski.cc/fullchain.pem;
ssl_certificate_key /etc/ssl/gruszczynski.cc/privkey.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.cc$request_uri;
}
}

View File

@@ -0,0 +1,108 @@
server {
listen 8080;
server_name www.gruszczynski.eu.org;
set $base /var/www/gruszczynski.eu.org;
root $base;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
#access_log /var/log/angie/gruszczynski.eu.org.access.log;
#error_log /var/log/angie/gruszczynski.eu.org.error.log warn;
# index.php
index index.php index.html;
# additional config
include config/general.conf;
# letsencrypt
include config/letsencrypt.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name www.gruszczynski.eu.org;
ssl_certificate /etc/ssl/gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/ssl/gruszczynski.eu.org/privkey.pem;
# ssl cfg
include config/ssl_cfg.conf;
location / {
proxy_pass http://127.0.0.1:6081/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
add_header Alt-Svc 'h3=":443"; ma=86400';
server_name gruszczynski.eu.org www.gruszczynski.eu.org;
# include config/letsencrypt.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.eu.org$request_uri;
}
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name gruszczynski.eu.org;
ssl_certificate /etc/ssl/gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/ssl/gruszczynski.eu.org/privkey.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://www.gruszczynski.eu.org$request_uri;
}
}

View File

@@ -0,0 +1,63 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name img.gruszczynski.eu.org;
set $base /var/www/img.gruszczynski.eu.org;
root $base/img;
ssl_certificate /etc/letsencrypt/live/img.gruszczynski.eu.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/img.gruszczynski.eu.org/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/img.gruszczynski.eu.org/chain.pem;
# ssl cfg
include config/ssl_cfg.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log /var/log/angie/img.gruszczynski.eu.org.access.log;
error_log /var/log/angie/img.gruszczynski.eu.org.error.log warn;
include config/general.conf;
# letsencrypt
include config/letsencrypt.conf;
}
# HTTP redirect
server {
listen 80;
server_name img.gruszczynski.eu.org;
add_header Alt-Svc 'h3=":443"; ma=86400';
set $base /var/www/img.gruszczynski.eu.org;
root $base/img;
include config/letsencrypt.conf;
# logging
access_log /var/log/angie/img.gruszczynski.eu.org.access.log;
error_log /var/log/angie/img.gruszczynski.eu.org.error.log warn;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://img.gruszczynski.eu.org$request_uri;
}
}

View File

@@ -0,0 +1,54 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name kodi.linuxiarz.pl;
set $base /var/www/kodi.linuxiarz.pl/;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime off;
autoindex_format html;
}
# additional config
include config/general.conf;
}
# HTTP redirect
server {
listen 80;
server_name kodi.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://kodi.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,54 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name kompilacje.linuxiarz.pl;
set $base /var/www/kompilacje.linuxiarz.pl/;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime off;
autoindex_format html;
}
# additional config
include config/general.conf;
}
# HTTP redirect
server {
listen 80;
server_name kompilacje.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://kompilacje.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1 @@
../sites-available/linuxiarz.pl_new.conf

View File

@@ -0,0 +1 @@
/etc/angie/sites-available/listapp.linuxiarz.pl.conf

View File

@@ -0,0 +1,54 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name nginx.linuxiarz.pl;
set $base /var/www/nginx.linuxiarz.pl/;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime off;
autoindex_format html;
}
# additional config
include config/general.conf;
}
# HTTP redirect
server {
listen 80;
server_name nginx.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://nginx.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,55 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name pa.linuxiarz.pl;
set $base /var/www/postfixadmin;
# set $base /var/www/postfixadmin-postfixadmin-cc23eba;
root $base/public;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log /var/log/angie/pa.linuxiarz.pl.access.log;
error_log /var/log/angie/pa.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri $uri/ login.php;
}
# additional config
include config/general.conf;
# handle .php
location ~* \.php$ {
include config/php_fastcgi7_4.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name pa.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://pa.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,72 @@
server {
listen 8080;
server_name paste.linuxiarz.pl;
set $base /var/www/paste.linuxiarz.pl;
root $base;
# security
include config/security_paste.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# index.php
index index.php;
# index.php fallback
location / {
try_files $uri /index.php;
}
if ($request_uri !~* ^/(static|favicon\.ico|robots\.txt)) {
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}
# additional config
#g.lin include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi7_4.conf;
}
}
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name paste.linuxiarz.pl;
include config/wildcard.conf;
# logging
access_log /var/log/angie/paste.linuxiarz.pl.access.log;
error_log /var/log/angie/paste.linuxiarz.pl.error.log warn;
location / {
proxy_pass http://127.0.0.1:6081/;
include config/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name paste.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://paste.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,54 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name pliki.linuxiarz.pl;
set $base /var/www/linuxiarz.pl/pliki;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
# logging
access_log off;
error_log off;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime off;
autoindex_format html;
}
# additional config
include config/general.conf;
}
# HTTP redirect
server {
listen 80;
server_name pliki.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
# restrict methods
if ($request_method !~ ^(GET)$) {
return '405';
}
location / {
return 301 https://pliki.linuxiarz.pl$request_uri;
}
}

View File

@@ -0,0 +1,55 @@
server {
listen 443 quic;
listen 443 ssl;
http2 on;
http3 on;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_early_data on;
add_header Alt-Svc 'h3=":$server_port"; ma=86400';
server_name pma.linuxiarz.pl;
set $base /var/www/pma.linuxiarz.pl/pma;
root $base;
include config/wildcard.conf;
# security
include config/security.conf;
# restrict methods
if ($request_method !~ ^(GET|POST)$) {
return '405';
}
# logging
access_log /var/log/angie/pma.linuxiarz.pl.access.log;
error_log /var/log/angie/pma.linuxiarz.pl.error.log warn;
# index.php
index index.php;
# index.php fallback
location / {
allow 109.173.163.175/32;
deny all;
}
# additional config
include config/general.conf;
# handle .php
location ~ \.php$ {
include config/php_fastcgi.conf;
}
}
# HTTP redirect
server {
listen 80;
server_name pma.linuxiarz.pl;
add_header Alt-Svc 'h3=":443"; ma=86400';
location / {
return 301 https://pma.linuxiarz.pl$request_uri;
}
}

Some files were not shown because too many files have changed in this diff Show More