无法使用 Nginx 服务器提供静态文件(Nginx 错误 403 禁止)

无法使用 Nginx 服务器提供静态文件(Nginx 错误 403 禁止)

我在 Ubuntu 20.04 上安装了 Nginx 1.18.0。我尝试通过 Nginx 提供(许多)自定义 HTML 文件。HTML 文件包含在线图像和映射的动画。一些 HTML 文件还具有关联的 JS 和 CSS 文件。

我没有使用默认值,而是创建了一个my_domain如下的服务器块:

mkdir -p /var/www/my_domain/html
chown -R my_username /var/www/my_domain/html
chmod -R 755 /var/www/my_domain
ln -s /etc/nginx/sites-available/my_domain /etc/nginx/sites-enabled/

然后,为了测试,我将my_html1.html(这里没有关联的 JS/CSS)放入其中/var/www/my_domain/html并尝试通过 Mozilla Firefox 浏览器访问。我得到了403 Error Forbidden

我搜索了错误并尝试了提供的建议这里,但到目前为止还没有成功。例如,我尝试将my_domain目录的所有权分配给 www-data 用户,但没有帮助。

chown -R www-data:www-data /etc/nginx/sites-available/my_domain

这就是我的样子nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
        worker_connections 768;
}
http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        server_names_hash_bucket_size 64;
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

/etc/nginx/sites-available/my_domain

server {
        listen 80;

        root /var/www/my_domain/html;
        index my_html1.html;

        server_name my_domain www.my_domain;

        location / {
                try_files $uri $uri/ =404;
                autoindex on;
                autoindex_exact_size off;
        }
}

有人能帮我解决这个问题吗?

相关内容