使用nginx服务静态文件时禁止403

s2j5cfk0  于 2023-03-07  发布在  Nginx
关注(0)|答案(1)|浏览(151)

尝试用最简单的配置建立一个风格文件的分发。
根目录包含一个文件夹static,仅包含styles.css文件

pwd 

home/ubuntu/static

创建新的nginx配置文件

sudo nano /etc/nginx/sites-available/static

带主体

server {
    listen 80;
    server_name 18.198.37.76;

    location / {
        root /home/ubuntu/static;
    }
}

创建从该目录到已启用站点的目录的链接

sudo ln -s /etc/nginx/sites-available/static /etc/nginx/sites-enabled/

添加权限

sudo chmod -R 755 /home/ubuntu/static

转到http://18.198.37.76/styles.css并获得403 Forbidden
nginx测井

2023/03/02 10:35:01 [error] 16726#16726: *12 open() "/home/ubuntu/static/styles.css" failed (13: Permission denied), client: 79.184.238.222, server: 18.198.37.76, request: "GET /styles.css HTTP/1.1", host: "18.198.37.76
acruukt9

acruukt91#

这可能有几个原因。首先,我建议你完成这个tutorial。也许你不需要所有的步骤,但做你需要的。
其次,chmod是正确的想法,但你需要给正确的用户acces,在本例中是客户端。你可以这样做:

ps –ef | grep –i nginx

我将为您提供客户端配置文件名称(可能是www-data),然后您可以

chown -R www-data:www-data * (or the client profile which appears for you)
chmod 755 /var/lib/nginx/

This也可以是一个很好的阅读,如果你遇到更多的问题。
这是一个Ubuntu的问题(我可以从你的命令中看到),所以你可能会更好地在Ask Ubuntu上问Ubuntu的问题,这也是一个堆栈溢出拥有的网站,
希望这有帮助!

相关问题