我在 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;
}
}
有人能帮我解决这个问题吗?