我试图在我的本地网络中的Raspberry Pi(4 & 3B+)上运行Moode和PiHole。Moode运行良好,我可以通过家庭网络中的 moode.local 访问它。尝试通过 moode.local:8080 访问pihole站点总是导致 *[error] 20680#20680:46禁止目录索引“/var/www/html/”,客户端:2a 0a:a549:e319:0:79 a5:98 fb:538:2c 6 f,服务器:_,请求:“GET / HTTP/1.1”,主机:“moode.local:8080”。
有人能告诉我我做错了什么吗?
default.conf
##
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
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;
}
}
pihole.conf
server {
listen 8080 default_server;
listen [::]:8080 default_server;
root /var/www/html;
server_name _;
autoindex off;
error_page 404 /pihole/index.php;
index index.php index.html index.htm;
location / {
expires max;
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param FQDN true;
# auth_basic "Restricted"; # For Basic Auth
# auth_basic_user_file /etc/nginx/.htpasswd; # For Basic Auth
}
location /*.js {
index index.js;
# auth_basic "Restricted"; # For Basic Auth
# auth_basic_user_file /etc/nginx/.htpasswd; # For Basic Auth
}
location /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;
}
}
我设置权限:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
sudo usermod -aG pihole www-data
我试着建立一个子域名,结果类似。
1条答案
按热度按时间tuwxkamq1#
我想我发现了我的错误:
PiHole的自动安装没有在 /var/www/html/pihole 的目录中安装 index.php。从另一个安装中复制并修改 location /.js* 中的 root、index 和 index 行后,我现在可以访问PiHole了。
也许这对别人有帮助。这里是修改后的
pihole.conf
如果有人在寻找提到的
index.php