Điểm:0

Hành khách Apache - Bị cấm Bạn không có quyền truy cập tài nguyên này

lá cờ vu

tôi bị mắc kẹt với apache với Hành khách cấu hình. Tôi đã dành một vài ngày để tìm kiếm một giải pháp. Tôi làm theo hướng dẫn này. Tôi nhận được thông báo này trong trình duyệt:

Cấm

Bạn không có quyền truy cập tài nguyên này.

httpd.conf

# Sử dụng /usr/bin/node theo mặc định.
Hành kháchNodejs/usr/bin/nút

<Máy chủ ảo *:80>

    Tên máy chủ example.com

    Viết LạiEngine Trên 
    Viết lại Cond %{HTTPS} tắt
    RewriteCond %{SERVER_NAME} =example.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R= Permanent]

</Máy chủ ảo>

<Máy chủ ảo *:443>

    Tên máy chủ example.com

    # Nói cho Apache và Hành khách biết thư mục mã của ứng dụng của bạn ở đâu
        DocumentRoot /var/www/example.com
        PasbahAppRoot /var/www/example.com/

    # Nói với Hành khách rằng ứng dụng của bạn là ứng dụng Node.js
        Nút PassengerAppType
        Hành kháchStartupFile app.js

    # Thư giãn cài đặt bảo mật Apache
    <Thư mục /var/www/example.com>
        Tùy chọn FollowSymLinks
        AllowOverride Không có
        Lệnh cho phép, từ chối
        cho phép từ tất cả
        Tùy chọn -MultiViews
        # Bỏ ghi chú này nếu bạn đang dùng Apache >= 2.4:
        Yêu cầu tất cả cấp
    </Thư mục>

    Nhật ký tùy chỉnh /var/log/httpd/example.com_access.log kết hợp
    ErrorLog /var/log/httpd/example.com_error.log

    Công cụ SSL bật
    SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/example.com/fullchain.pem
    Bao gồm /etc/letsencrypt/options-ssl-apache.conf

</Máy chủ ảo>

Trong /var/log/httpd/example.com_error.log tôi nhận được:

[Thứ bảy ngày 04 tháng 9 07:24:00.473120 năm 2021] [autoindex:error] [pid 907862:tid 139932467173120] [client 85.89.184.79:50337] AH01276: Không thể phục vụ thư mục /var/www/example.com/: Không có Directory Index phù hợp ( index.html,index.php) được tìm thấy và chỉ mục thư mục do máy chủ tạo bị cấm bởi chỉ thị Tùy chọn

Quyền đối với tệp

drwxr-xr-x. 5 gốc gốc 102 ngày 3 tháng 9 23:53 ..
drwxr-xr-x. 8 gốc gốc 163 ngày 4 tháng 9 07:11 .git
-rw-r--r--. 1 gốc root 35 ngày 4 tháng 9 07:11 .gitignore
-rw-r--r--. 1 gốc gốc 215 ngày 4 tháng 9 07:11 README.md
-rw-r--r--. 1 gốc gốc 390 ngày 4 tháng 9 07:11 app.js
drwxr-xr-x. 3 root gốc 21 ngày 4 tháng 9 07:12 node_modules
-rw-r--r--. 1 gốc gốc 2655 ngày 4 tháng 9 07:12 npm-shrinkwrap.json
-rw-r--r--. 1 gốc gốc 318 ngày 4 tháng 9 07:11 pack.json
drwxr-xr-x. 2 root root 22 ngày 4 tháng 9 07:11 công khai

cuộn tròn http://127.0.0.1:3000/ trả về Xin chào từ Node.js/io.js + Connect.js!

Có bất cứ điều gì tôi nên kiểm tra?

Điểm:0
lá cờ in

Lỗi này có nghĩa là không có tệp chỉ mục mặc định trong thư mục và đó rõ ràng là trường hợp của bạn khi xem xét danh sách tệp bạn đã đề cập.

Dung dịch:

  1. Tạo một trang index.html trống bên trong thư mục chung của bạn.

    chạm /var/www/example.com/index.html
    
  2. Sửa đổi Chỉ thị Tùy chọn bên trong httpd.conf và thêm Chỉ mục:

    Tùy chọn -MultiViews -Chỉ mục
    
  3. Khởi động lại/tải lại httpd

    dịch vụ tải lại httpd
    

Chỉnh sửa:

Nhìn lại vào httpd.conf của bạn, có vẻ như bạn đã không trỏ DocumentRoot đến thư mục chung của bạn. Vì vậy:

  1. Thay thế DocumentRoot hiện tại thành /var/www/example.com/public:
DocumentRoot /var/www/example.com/public
  1. Thay đổi đường dẫn Thư mục thành cùng một đường dẫn:
<Directory /var/www/example.com/public>

Để biết thêm thông tin, hãy tham khảo trang web hành khách

neuroine avatar
lá cờ vu
Cảm ơn bạn vì câu trả lời. Các tệp `index.html` hoạt động tốt, nhưng Hành khách chạy ứng dụng nút từ tệp `app.js`.
neuroine avatar
lá cờ vu
Cảm ơn những gợi ý tiếp theo. Thật không may đó không phải là nó. Tôi nghĩ vấn đề có thể xảy ra do quyền của người dùng. Khi tôi `cuộn http://127.0.0.1:3000/` từ máy chủ, tôi nhận được nội dung trang nhưng khi tôi cuộn bằng tên miền `http://example.com/` thì tôi nhận được **403 Forbidden**.
djdomi avatar
lá cờ za
@neuroine tốt, bạn cần một proxy ngược trong trường hợp đó không phải là thư mục gốc

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.