Hello, I know you officially don't support nginx. I would be happy to solve this:
I want to have multiple services runnin on my Pi. For every service I want to reach via TLS from outside I have a subpath. For pihole I looked for "my.domain/pihole", admininterface on my.domain/pihole/admin ecetera pp.
For that I copied the sample configuration from Redirecting...
I added a location "^~ /pihole" (Line 5 below). After that nginx wasn't happy that location "XYZ" is outside location "/pihole" so I changed all encapsulated locations to prefix "/pihole". Now nginx does not recognize the php-files (Line 18). It sends me an octet-stream with the index php-file. What did I do wrong?
server {
listen 80 default_server;
listen [::]:80 default_server;
location ^~ /pihole {
alias /var/www/html;
autoindex off;
index pihole/index.php index.php index.html index.htm;
location ^~ /pihole/ {
expires max;
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param FQDN true;
auth_basic "Restricted"; #For Basic Auth
auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth
}
location /pihole/*.js {
index pihole/index.js;
auth_basic "Restricted"; #For Basic Auth
auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth
}
location /pihole/admin {
root /var/www/html;
index index.php index.html index.htm;
auth_basic "Restricted"; #For Basic Auth
auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth
}
location ~ /\.ht {
deny all;
}
}
}