initial commit

This commit is contained in:
2025-11-02 11:49:39 +01:00
commit ec9dcadf58
47 changed files with 1997 additions and 0 deletions

39
hostfiles/README.md Normal file
View File

@@ -0,0 +1,39 @@
# Nginx Hostfile Configuration Guide
[![OS](https://img.shields.io/badge/ubuntu-24.04-E95420)](#)
[![Shell](https://img.shields.io/badge/shell-bash-121011)](#)
[![WebServer](https://img.shields.io/badge/server-nginx-009639)](#)
[![PHP](https://img.shields.io/badge/php-fpm-777BB4)](#)
[![License](https://img.shields.io/badge/License-MIT-green)](./LICENSE)
Instructions for adjusting host-specific configuration files included with the **nginx-snippets** collection.
## Configuration Adjustments Required
### Domain
Replace every occurrence of the variable `DOMAIN` in the configuration file with your actual domain name.
### PHP Socket
Update the PHP-FPM socket reference to match the version currently installed. For example, change:
```
PHPVERSION.sock
```
to something like:
```
php8.3-fpm.sock
```
---
### More Information
More guides and documentation can be found on [wiki.x-files.dk](https://wiki.x-files.dk)
---
### License
Licensed under the [MIT License](./LICENSE).
---

117
hostfiles/dokuwiki.443.conf Normal file
View File

@@ -0,0 +1,117 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
server_tokens off;
return 301 https://DOMAIN$request_uri;
}
##### Process http stop ########################################################
##### Process https start ######################################################
server {
listen 443 ssl http2;
server_name DOMAIN;
server_tokens off;
root /var/www/html/DOMAIN;
index doku.php;
##### SSL configuration start ##############################################
# ssl_protocols TLSv1.2 TLSv1.3;
# ssl_ciphers EECDH+AESGCM:EDH+AESGCM;
# ssl_prefer_server_ciphers off;
# ssl_stapling on;
# ssl_stapling_verify on;
# resolver 8.8.4.4 8.8.8.8;
# resolver_timeout 5s;
# ssl_session_timeout 1d;
# ssl_session_tickets off;
# ssl_session_cache shared:SSL:10m;
# ssl_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/DOMAIN/privkey.pem;
# ssl_trusted_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
##### SSL configuration stop ###############################################
##### XSS headers start ####################################################
# add_header X-Frame-Options DENY;
# add_header X-Frame-Options SAMEORIGIN;
# add_header X-Content-Type-Options nosniff;
# add_header X-XSS-Protection "1; mode=block";
# add_header Permissions-Policy interest-cohort=();
# add_header Content-Security-Policy "default-src 'self'";
# add_header Referrer-Policy strict-origin-when-cross-origin;
# add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
##### XSS headers stop #####################################################
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
try_files $uri $uri/ @dokuwiki;
}
##### Process content stop #################################################
# Dokuwiki hardening start #################################################
# Uncomment these 2 lines containing "location" after dokuwiki is installed
# ||
# \/
# location ~ /(data|conf|bin|inc|vendor)/ { deny all; }
# location ~ /install.php { deny all; }
# /\
# ||
# Uncomment these 2 lines containing "location" after dokuwiki is installed
# Dokuwiki hardening stop ##################################################
##### Dokuwiki specific start ##############################################
location @dokuwiki {
rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
rewrite ^/(.*) /doku.php?id=$1&$args last;
}
##### Dokuwiki specific stop ###############################################
##### Process php start ####################################################
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/PHPVERSION.sock;
include /etc/nginx/nginx-snippets/microcache.conf;
}
##### Process php stop #####################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process https stop #######################################################

View File

@@ -0,0 +1,81 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
server_tokens off;
root /var/www/html/DOMAIN;
index doku.php;
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
try_files $uri $uri/ @dokuwiki;
}
##### Process content stop #################################################
# Dokuwiki hardening start #################################################
# Uncomment these 2 lines containing "location" after dokuwiki is installed
# ||
# \/
# location ~ /(data|conf|bin|inc|vendor)/ { deny all; }
# location ~ /install.php { deny all; }
# /\
# ||
# Uncomment these 2 lines containing "location" after dokuwiki is installed
# Dokuwiki hardening stop ##################################################
##### Dokuwiki specific start ##############################################
location @dokuwiki {
rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
rewrite ^/(.*) /doku.php?id=$1&$args last;
}
##### Dokuwiki specific stop ###############################################
##### Process php start ####################################################
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/PHPVERSION.sock;
include /etc/nginx/nginx-snippets/microcache.conf;
}
##### Process php stop #####################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process http stop ########################################################

View File

@@ -0,0 +1,94 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
return 301 https://DOMAIN$request_uri;
server_tokens off;
}
##### Process http stop ########################################################
##### Process https start ######################################################
server {
listen 443 ssl http2;
server_name DOMAIN;
server_tokens off;
root /var/www/html/DOMAIN;
index index.php index.html;
##### SSL configuration start ##############################################
# ssl_protocols TLSv1.2 TLSv1.3;
# ssl_ciphers EECDH+AESGCM:EDH+AESGCM;
# ssl_prefer_server_ciphers off;
# ssl_stapling on;
# ssl_stapling_verify on;
# resolver 8.8.4.4 8.8.8.8;
# resolver_timeout 5s;
# ssl_session_timeout 1d;
# ssl_session_tickets off;
# ssl_session_cache shared:SSL:10m;
# ssl_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/DOMAIN/privkey.pem;
# ssl_trusted_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
##### SSL configuration stop ###############################################
##### XSS headers start ####################################################
# add_header X-Frame-Options DENY;
# add_header X-Frame-Options SAMEORIGIN;
# add_header X-Content-Type-Options nosniff;
# add_header X-XSS-Protection "1; mode=block";
# add_header Permissions-Policy interest-cohort=();
# add_header Content-Security-Policy "default-src 'self'";
# add_header Referrer-Policy strict-origin-when-cross-origin;
# add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
##### XSS headers stop #####################################################
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
##### Process content stop #################################################
##### Process php start ####################################################
location ~ \.php$ {
# include /etc/nginx/nginx-snippets/proxyheader.conf;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/PHPVERSION.sock;
include /etc/nginx/nginx-snippets/microcache.conf;
}
##### Process php stop #####################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process https stop #######################################################

58
hostfiles/example.80.conf Normal file
View File

@@ -0,0 +1,58 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
server_tokens off;
root /var/www/html/DOMAIN;
index index.php index.html;
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
##### Process content stop #################################################
##### Process php start ####################################################
location ~ \.php$ {
# include /etc/nginx/nginx-snippets/proxyheader.conf;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/PHPVERSION.sock;
include /etc/nginx/nginx-snippets/microcache.conf;
}
##### Process php stop #####################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process http stop ########################################################

View File

@@ -0,0 +1,88 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
return 301 https://DOMAIN$request_uri;
server_tokens off;
}
##### Process http stop ########################################################
##### Process https start ######################################################
server {
listen 443 ssl http2;
server_name DOMAIN;
server_tokens off;
##### SSL configuration start ##############################################
# ssl_protocols TLSv1.2 TLSv1.3;
# ssl_ciphers EECDH+AESGCM:EDH+AESGCM;
# ssl_prefer_server_ciphers off;
# ssl_stapling on;
# ssl_stapling_verify on;
# resolver 8.8.4.4 8.8.8.8;
# resolver_timeout 5s;
# ssl_session_timeout 1d;
# ssl_session_tickets off;
# ssl_session_cache shared:SSL:10m;
# ssl_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/DOMAIN/privkey.pem;
# ssl_trusted_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
##### SSL configuration stop ###############################################
##### XSS headers start ####################################################
# add_header X-Frame-Options DENY;
# add_header X-Frame-Options SAMEORIGIN;
# add_header X-Content-Type-Options nosniff;
# add_header X-XSS-Protection "1; mode=block";
# add_header Permissions-Policy interest-cohort=();
# add_header Content-Security-Policy "default-src 'self'";
# add_header Referrer-Policy strict-origin-when-cross-origin;
# add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
##### XSS headers stop #####################################################
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
# include /etc/nginx/nginx-snippets/log-exclude.conf;
location = /.env { access_log off; log_not_found off; }
location = /favicon.ico { access_log off; log_not_found off; }
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
# include /etc/nginx/nginx-snippets/proxyheader.conf;
# proxy_set_header Host $host; # May fix som proxy issues
# proxy_ssl_verify off; # Disable cert check with internal proxy
proxy_pass http://127.0.0.1:GITEAPORT;
}
##### Process content stop #################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process https stop #######################################################

View File

@@ -0,0 +1,52 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
server_tokens off;
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
# include /etc/nginx/nginx-snippets/log-exclude.conf;
location = /.env { access_log off; log_not_found off; }
location = /favicon.ico { access_log off; log_not_found off; }
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
# include /etc/nginx/nginx-snippets/proxyheader.conf;
# proxy_set_header Host $host; # May fix som proxy issues
# proxy_ssl_verify off; # Disable cert check with internal proxy
proxy_pass http://127.0.0.1:GITEAPORT;
}
##### Process content stop #################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process http stop ########################################################

88
hostfiles/gitea.443.conf Normal file
View File

@@ -0,0 +1,88 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
return 301 https://DOMAIN$request_uri;
server_tokens off;
}
##### Process http stop ########################################################
##### Process https start ######################################################
server {
listen 443 ssl http2;
server_name DOMAIN;
server_tokens off;
##### SSL configuration start ##############################################
# ssl_protocols TLSv1.2 TLSv1.3;
# ssl_ciphers EECDH+AESGCM:EDH+AESGCM;
# ssl_prefer_server_ciphers off;
# ssl_stapling on;
# ssl_stapling_verify on;
# resolver 8.8.4.4 8.8.8.8;
# resolver_timeout 5s;
# ssl_session_timeout 1d;
# ssl_session_tickets off;
# ssl_session_cache shared:SSL:10m;
# ssl_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/DOMAIN/privkey.pem;
# ssl_trusted_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
##### SSL configuration stop ###############################################
##### XSS headers start ####################################################
# add_header X-Frame-Options DENY;
# add_header X-Frame-Options SAMEORIGIN;
# add_header X-Content-Type-Options nosniff;
# add_header X-XSS-Protection "1; mode=block";
# add_header Permissions-Policy interest-cohort=();
# add_header Content-Security-Policy "default-src 'self'";
# add_header Referrer-Policy strict-origin-when-cross-origin;
# add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
##### XSS headers stop #####################################################
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
# include /etc/nginx/nginx-snippets/log-exclude.conf;
location = /.env { access_log off; log_not_found off; }
location = /favicon.ico { access_log off; log_not_found off; }
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
# include /etc/nginx/nginx-snippets/proxyheader.conf;
# proxy_set_header Host $host; # May fix som proxy issues
# proxy_ssl_verify off; # Disable cert check with internal proxy
proxy_pass http://127.0.0.1:3000;
}
##### Process content stop #################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process https stop #######################################################

52
hostfiles/gitea.80.conf Normal file
View File

@@ -0,0 +1,52 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
server_tokens off;
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
# include /etc/nginx/nginx-snippets/log-exclude.conf;
location = /.env { access_log off; log_not_found off; }
location = /favicon.ico { access_log off; log_not_found off; }
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
# include /etc/nginx/nginx-snippets/proxyheader.conf;
# proxy_set_header Host $host; # May fix som proxy issues
# proxy_ssl_verify off; # Disable cert check with internal proxy
proxy_pass http://127.0.0.1:3000;
}
##### Process content stop #################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process http stop ########################################################

View File

@@ -0,0 +1,98 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
return 301 https://DOMAIN$request_uri;
server_tokens off;
}
##### Process http stop ########################################################
##### Process https start ######################################################
server {
listen 443 ssl http2;
server_name DOMAIN;
server_tokens off;
root /var/www/html/DOMAIN;
index index.php index.html;
##### SSL configuration start ##############################################
# ssl_protocols TLSv1.2 TLSv1.3;
# ssl_ciphers EECDH+AESGCM:EDH+AESGCM;
# ssl_prefer_server_ciphers off;
# ssl_stapling on;
# ssl_stapling_verify on;
# resolver 8.8.4.4 8.8.8.8;
# resolver_timeout 5s;
# ssl_session_timeout 1d;
# ssl_session_tickets off;
# ssl_session_cache shared:SSL:10m;
# ssl_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/DOMAIN/privkey.pem;
# ssl_trusted_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
##### SSL configuration stop ###############################################
##### XSS headers start ####################################################
# add_header X-Frame-Options DENY;
# add_header X-Frame-Options SAMEORIGIN;
# add_header X-Content-Type-Options nosniff;
# add_header X-XSS-Protection "1; mode=block";
# add_header Permissions-Policy interest-cohort=();
# add_header Content-Security-Policy "default-src 'self'";
# add_header Referrer-Policy strict-origin-when-cross-origin;
# add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
##### XSS headers stop #####################################################
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
##### Process content stop #################################################
##### Wordpress Hardeing start #############################################
include /etc/nginx/includes/wp-hardening.conf;
##### Wordpress Hardeing stop ##############################################
##### Process php start ####################################################
location ~ \.php$ {
# include /etc/nginx/nginx-snippets/proxyheader.conf;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/PHPVERSION.sock;
include /etc/nginx/nginx-snippets/microcache.conf;
}
##### Process php stop #####################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process https stop #######################################################

View File

@@ -0,0 +1,62 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
server_tokens off;
root /var/www/html/DOMAIN;
index index.php index.html;
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Process content start ################################################
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
##### Process content stop #################################################
##### Wordpress Hardeing start #############################################
include /etc/nginx/includes/wp-hardening.conf;
##### Wordpress Hardeing stop ##############################################
##### Process php start ####################################################
location ~ \.php$ {
# include /etc/nginx/nginx-snippets/proxyheader.conf;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/PHPVERSION.sock;
include /etc/nginx/nginx-snippets/microcache.conf;
}
##### Process php stop #####################################################
##### Cache js css static content and open files start #####################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css static content and open files stop ######################
}
##### Process http stop ########################################################

122
hostfiles/zabbix.443.conf Normal file
View File

@@ -0,0 +1,122 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
return 301 https://DOMAIN$request_uri;
server_tokens off;
}
##### Process http stop ########################################################
##### Process https start ######################################################
server {
listen 443 ssl http2;
server_name DOMAIN;
server_tokens off;
root /usr/share/zabbix;
index index.php;
##### SSL configuration start ##############################################
# ssl_protocols TLSv1.2 TLSv1.3;
# ssl_ciphers EECDH+AESGCM:EDH+AESGCM;
# ssl_prefer_server_ciphers off;
# ssl_stapling on;
# ssl_stapling_verify on;
# resolver 8.8.4.4 8.8.8.8;
# resolver_timeout 5s;
# ssl_session_timeout 1d;
# ssl_session_tickets off;
# ssl_session_cache shared:SSL:10m;
# ssl_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/DOMAIN/privkey.pem;
# ssl_trusted_certificate /etc/letsencrypt/live/DOMAIN/fullchain.pem;
##### SSL configuration stop ###############################################
##### XSS headers start ####################################################
# add_header X-Frame-Options DENY;
# add_header X-Frame-Options SAMEORIGIN;
# add_header X-Content-Type-Options nosniff;
# add_header X-XSS-Protection "1; mode=block";
# add_header Permissions-Policy interest-cohort=();
# add_header Content-Security-Policy "default-src 'self'";
# add_header Referrer-Policy strict-origin-when-cross-origin;
# add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
##### XSS headers stop #####################################################
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Misc content start ###################################################
location / {
try_files $uri $uri/ =404;
}
location /assets {
access_log off;
expires 10d;
}
location ~ /(api\/|conf[^\.]|include|locale) {
deny all;
return 404;
}
##### Misc content stop ####################################################
##### Process php ##########################################################
location ~ [^/]\.php(/|$) {
fastcgi_pass unix:/var/run/php/zabbix.sock;
fastcgi_param DOCUMENT_ROOT /usr/share/zabbix;
fastcgi_param SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED /usr/share/zabbix$fastcgi_script_name;
include fastcgi_params;
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_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
##### Process php ##########################################################
##### Cache js css and all statics start ###################################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css and all statics stop ####################################
}
##### Process https start ######################################################

86
hostfiles/zabbix.80.conf Normal file
View File

@@ -0,0 +1,86 @@
##### Process http start #######################################################
server {
listen 80;
server_name DOMAIN;
server_tokens off;
root /usr/share/zabbix;
index index.php;
##### Optional include custom Error pages start ############################
include /etc/nginx/nginx-snippets/custom-errors.conf;
##### Optional include custom Error pages stop #############################
##### Optional disable gzip start ##########################################
# gzip off;
##### Optional disable gzip stop ###########################################
##### Optional disable access log start ####################################
# access_log off;
##### Optional disable access log stop #####################################
##### Block Bad referers and bad bots start ################################
if ($bad_referer) { return 444; }
if ($bad_user_agent) { return 444; }
##### Block Bad referers and bad bots stop #################################
##### Optional stuff start #################################################
# include /etc/nginx/nginx-snippets/block-engines.conf;
include /etc/nginx/nginx-snippets/log-exclude.conf;
include /etc/nginx/nginx-snippets/block-htaccess.conf;
include /etc/nginx/nginx-snippets/block-file-access.conf;
##### Optional stuff stop ##################################################
##### Enable fastcgi cache start ###########################################
set $skip_cache 0;
##### Enable fastcgi cache stop ############################################
##### Misc content start ###################################################
location / {
try_files $uri $uri/ =404;
}
location /assets {
access_log off;
expires 10d;
}
location ~ /(api\/|conf[^\.]|include|locale) {
deny all;
return 404;
}
##### Misc content stop ####################################################
##### Process php ##########################################################
location ~ [^/]\.php(/|$) {
fastcgi_pass unix:/var/run/php/zabbix.sock;
fastcgi_param DOCUMENT_ROOT /usr/share/zabbix;
fastcgi_param SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED /usr/share/zabbix$fastcgi_script_name;
include fastcgi_params;
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_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
##### Process php ##########################################################
##### Cache js css and all statics start ###################################
# include /etc/nginx/nginx-snippets/cache-open-files.conf;
# include /etc/nginx/nginx-snippets/cache-statics.conf;
# include /etc/nginx/nginx-snippets/cache-js-css.conf;
##### Cache js css and all statics stop ####################################
}
##### Process http start #######################################################