Tôi thường dính vào một 755
(hoặc rwxr-xr-x
) trên web root của mình, nhưng tôi không nghĩ đây là vấn đề bạn gặp phải vì thư mục của bạn đã được đặt thành đó. nginx
nên có quyền truy cập vào thư mục của bạn. Câu hỏi sau đó trở thành quyền (hoặc sự tồn tại của) tệp bạn đang cố truy cập. Các tập tin trong thư mục của bạn sẽ cần phải được đọc bởi người dùng nginx
đang chạy như. Tôi thường để các tập tin này được đặt thành một 755
(giống như thư mục). Bạn có thể thay đổi toàn bộ thư mục bằng cách làm sudo chmod -R 755 /var/www/nginx-default/
.
Tuy nhiên, nếu không có tệp chỉ mục trong thư mục, bạn vẫn sẽ gặp lỗi tương tự. Tệp chỉ mục được sử dụng khi bạn yêu cầu thư mục không bật danh sách thư mục. Các tập tin chỉ mục phổ biến nhất là index.html
. Mặc định này có thể được chỉnh sửa trong cấu hình của bạn, tuy nhiên, bằng cách sử dụng một cái gì đó như:
location / {
index index.php;
}
Nếu bạn muốn nginx
tạo danh sách các tệp trong thư mục đó cho bạn, chỉ cần bật lập chỉ mục thư mục , như vậy:
location / {
autoindex on;
}