配置Nginx Proxy与FastCGI缓存时遭遇权限拒绝引发500内部服务器错误的问题求助
配置Nginx Proxy与FastCGI缓存时遭遇权限拒绝引发500内部服务器错误的问题求助
大家好,我最近在给Nginx配置Proxy和FastCGI缓存的时候碰到了棘手的问题——只要访问网站上的任何页面,都会直接弹出500内部服务器错误。我去翻了日志才发现,原来是Nginx没有权限访问缓存文件夹,具体的报错信息如下:
Proxy缓存报错
2023/10/29 10:52:25 [crit] 591351#591351: *1 open() "/var/lib/nginx/cache/expressjs/9/f3/f3bfeb3387c38d7a557be4d864d67f39" failed (13: Permission denied), client: ::1, server: localhost, request: "GET / HTTP/1.1", host: "localhost"
FastCGI缓存报错
2023/10/29 10:53:30 [crit] 591459#591459: *1 open() "/var/lib/nginx/cache/fastcgi/3/d0/bce7bdb8e2c388c7675c97c7324efd03" failed (13: Permission denied), client: ::1, server: localhost, request: "GET /phpmyadmin/index.php HTTP/1.1", host: "localhost"
下面是我的相关配置文件内容:
/etc/nginx/nginx.conf 中的http块配置
http { proxy_cache_path /var/lib/nginx/cache/expressjs levels=1:2 keys_zone=expressjs-cache:30m max_size=192m; fastcgi_cache_path /var/lib/nginx/cache/fastcgi levels=1:2 keys_zone=php-cache:30m max_size=192m; }
/etc/nginx/conf.d/expressjs.conf 配置
location ~ ^/dev { ### ........ proxy_cache expressjs-cache; proxy_cache_key $host$request_uri; proxy_cache_valid any 10m; proxy_cache_valid 401 5s; proxy_cache_valid 403 5s; proxy_cache_valid 404 5s; proxy_cache_valid 500 5s; proxy_cache_valid 501 5s; proxy_cache_valid 502 5s; proxy_cache_bypass 0; proxy_no_cache 0; # $http_upgrade }
/etc/nginx/conf.d/fastcgi.conf 配置
location ~ ^/phpmyadmin { ### ........ fastcgi_cache php-cache; fastcgi_cache_key "$scheme:$request_method~$host/$request_uri"; fastcgi_cache_valid any 10m; fastcgi_cache_valid 401 5s; fastcgi_cache_valid 403 5s; fastcgi_cache_valid 404 5s; fastcgi_cache_valid 500 5s; fastcgi_cache_valid 501 5s; fastcgi_cache_valid 502 5s; }
我已经尝试过修改缓存文件夹的权限和所有者,但都没有解决问题:
- 修改权限为读写权限:
sudo chmod -R u=rw /var/lib/nginx/cache sudo chmod -R g=rw /var/lib/nginx/cache sudo chmod -R o=rw /var/lib/nginx/cache
- 修改所有者为root,也试过改成nginx用户:
sudo chown -R root:root /var/lib/nginx/cache
有没有大佬能帮我看看问题出在哪?谢谢大家!
备注:内容来源于stack exchange,提问作者Zorono
相关产品推荐
相关产品推荐

