Muss mir das erst in Ruhe angucken, bevor ich ne Aussage treffen kann.
htaccess funktioniert auch nur bei Apache und nicht nginx.
Wie sieht deine vhost aus?
Im Zeitraum vom 09.04.2024 - 28.03.2025 ist der Support eingeschränkt. In dem genannten Zeitraum, befinde ich mich auf einer Weiterbildung.
Muss mir das erst in Ruhe angucken, bevor ich ne Aussage treffen kann.
htaccess funktioniert auch nur bei Apache und nicht nginx.
Wie sieht deine vhost aus?
Kein Ding, bin ja froh wenn ich geholfen bekomme!
Die vhost ist die, die mir von CloudPanel als Matomo 4 vorgeschlagen wird.
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
server_name meine.domain.de;
{{root}}
{{nginx_access_log}}
{{nginx_error_log}}
if ($scheme != "https") {
rewrite ^ https://$host$uri permanent;
}
location ~ /.well-known {
auth_basic off;
allow all;
}
{{settings}}
try_files $uri $uri/ /index.php?$args;
index index.php index.html;
location ~ \.php$ {
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
try_files $uri =404;
fastcgi_read_timeout 3600;
fastcgi_send_timeout 3600;
fastcgi_param HTTPS $fastcgi_https;
fastcgi_pass 127.0.0.1:{{php_fpm_port}};
fastcgi_param PHP_VALUE "{{php_settings}}";
}
location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ {
add_header Access-Control-Allow-Origin "*";
expires max;
access_log off;
}
if (-f $request_filename) {
break;
}
}
Alles anzeigen
Kein Ding, bin ja froh wenn ich geholfen bekomme!
Die vhost ist die, die mir von CloudPanel als Matomo 4 vorgeschlagen wird.
Code Alles anzeigenserver { listen 80; listen [::]:80; listen 443 ssl http2; listen [::]:443 ssl http2; {{ssl_certificate_key}} {{ssl_certificate}} server_name meine.domain.de; {{root}} {{nginx_access_log}} {{nginx_error_log}} if ($scheme != "https") { rewrite ^ https://$host$uri permanent; } location ~ /.well-known { auth_basic off; allow all; } {{settings}} try_files $uri $uri/ /index.php?$args; index index.php index.html; location ~ \.php$ { include fastcgi_params; fastcgi_intercept_errors on; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; try_files $uri =404; fastcgi_read_timeout 3600; fastcgi_send_timeout 3600; fastcgi_param HTTPS $fastcgi_https; fastcgi_pass 127.0.0.1:{{php_fpm_port}}; fastcgi_param PHP_VALUE "{{php_settings}}"; } location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ { add_header Access-Control-Allow-Origin "*"; expires max; access_log off; } if (-f $request_filename) { break; } }
Welche Version ist installiert 4 oder 5?
Jetzt die 5, war bei der aber 4 genauso!
Moin Sven,
Fangen wir an mit der vHost:
clpctl vhost-template:add --name='Matomo 5 | Foxly IT' --file=https://gist.githubusercontent.com/foxly-it/b449f5b47f440a2b08a65cfbd3a50835/raw/6f8197ffe1c2b331f5ac2dd2c2166a84edeb4322/Matomo%25205%2520-%2520CloudPanel%2520v2.4%2520%257C%2520Foxly%2520IT
Sollte (davon gehe ich aus) deine Matomo Installation schon auf einer Domain installiert und konfiguriert sein, müsstest du es wie folgt ändern:
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
server_name deine.domain.de;
{{root}}
{{nginx_access_log}}
{{nginx_error_log}}
if ($scheme != "https") {
rewrite ^ https://$host$uri permanent;
}
location ~ /.well-known {
auth_basic off;
allow all;
}
# Security-Header
add_header Referrer-Policy origin always; # make sure outgoing links don't show the URL to the Matomo instance
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
{{settings}}
index index.php;
location ~ ^/(index|matomo|piwik|js/index|plugins/HeatmapSessionRecording/configs)\.php$ {
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
try_files $fastcgi_script_name =404;
fastcgi_read_timeout 3600;
fastcgi_send_timeout 3600;
fastcgi_param HTTPS $fastcgi_https;
fastcgi_pass 127.0.0.1:{{php_fpm_port}};
fastcgi_param PHP_VALUE "{{php_settings}}";
}
## deny access to all other .php files
location ~* ^.+\.php$ {
deny all;
return 403;
}
## serve all other files normally
location / {
try_files $uri $uri/ =404;
}
## disable all access to the following directories
location ~ ^/(config|tmp|core|lang) {
deny all;
return 403; # replace with 404 to not show these directories exist
}
location ~ /\.ht {
deny all;
return 403;
}
location ~ js/container_.*_preview\.js$ {
expires off;
add_header Cache-Control 'private, no-cache, no-store';
}
location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2)$ {
allow all;
## Cache images,CSS,JS and webfonts for an hour
## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade
expires 1h;
add_header Pragma public;
add_header Cache-Control "public";
}
location ~ ^/(libs|vendor|plugins|misc|node_modules) {
deny all;
return 403;
}
## properly display textfiles in root directory
location ~/(.*\.md|LEGALNOTICE|LICENSE) {
default_type text/plain;
}
}
Alles anzeigen
Zusätzlich öffnest du via SSH, SFTP oder über das CloudPanel Interface die Datei config.ini.php diese befindet sich in /home/DEIN-USER/htdocs/deine.domain.de/config und ergänzt in dem Bereich [General] mit force_ssl = 1 sollte dann so aussehen:
[General]
salt = "2c101d2b402630d55b6d40363d541279"
trusted_hosts[] = "deine.domain.de"
force_ssl = 1
Im Anschluss sollten alle Checks Grün sein.
Viel Spaß damit.
Die meisten unserer Anleitungen basieren auf einem Hetzner Cloud-Server.
Mit unserem Link sichert Ihr Euch nicht nur 20 € Startguthaben, sondern könnt uns damit unterstützen.
Super und ein ganz großes Dankeschön!
Den letzten Punkt hat ich bereits selbst angepasst, aber die vhost hätte ich selbst nicht anpassen können.
Kaffee ist raus!
Kaffee ist raus!
Danke für den Kaffee ☕️.
Super und ein ganz großes Dankeschön!
Gerne doch!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!