Computer >> Máy Tính >  >> Kết nối mạng >> Kết nối mạng

Cách khắc phục "Bị cấm - Bạn không có quyền truy cập / vào máy chủ này" trên miền sau khi thiết lập Apache?

Apache là một phần mềm máy chủ web được sử dụng bởi gần 67% máy chủ web trên thế giới. Phần mềm này được phát triển và phân phối bởi Apache Software Distribution. Nó là mã nguồn mở và có sẵn miễn phí. Apache nhanh, an toàn và đáng tin cậy là một trong những lý do khiến nó trở nên phổ biến. Tuy nhiên, gần đây rất nhiều người dùng đã gặp phải tình trạng “ Bị cấm - Bạn không có quyền truy cập / trên máy chủ này ”Lỗi khi cố gắng thiết lập Apache cho miền của họ.

Cách khắc phục  Bị cấm - Bạn không có quyền truy cập / vào máy chủ này  trên miền sau khi thiết lập Apache?

Nguyên nhân nào gây ra lỗi "Bị cấm - Bạn không có quyền truy cập / trên máy chủ này"?

Sau khi nhận được nhiều báo cáo từ nhiều người dùng, chúng tôi đã quyết định điều tra vấn đề và đưa ra một loạt giải pháp để khắc phục hoàn toàn vấn đề này. Ngoài ra, chúng tôi đã xem xét các lý do mà nó được kích hoạt và liệt kê chúng như sau.

  • Cài đặt Thư mục Chung không chính xác :Có thể các cài đặt cho Global Directory chưa được định cấu hình đúng cách, điều này không cho phép đủ chỉ thị cho trang web. Nếu trang web không có chỉ thị chính xác, nó có thể gây ra lỗi này.
  • Quyền không chính xác :Apache yêu cầu quyền tối đa thư mục gốc của thư mục để hoạt động chính xác, nếu các quyền này không được cấp, lỗi có thể được kích hoạt.
  • Không có Tên người dùng :Trong “httpd.conf”, phải nhập tên người dùng thực của người dùng trong một số trường hợp để loại bỏ lỗi. Điều này có hiệu quả với một số người trong khi đối với một số người thì không.

Bây giờ bạn đã hiểu cơ bản về bản chất của vấn đề, chúng ta sẽ chuyển sang các giải pháp. Đảm bảo thực hiện những điều này theo thứ tự cụ thể mà chúng được trình bày.

Giải pháp 1:Thay đổi Cài đặt Thư mục Chung

Một số Cài đặt cần được định cấu hình đúng cách để khắc phục sự cố này. Do đó, trong bước này, chúng tôi sẽ thêm Chỉ thị tùy chọn trong Cài đặt thư mục chung nằm trong “ httpd . conf ”Hoặc“ httpd - vhosts . conf ”Tùy thuộc vào người dùng. Vì điều đó:

  1. Khi bạn ở trong “ httpd . conf ”Hoặc “ httpd-vhosts.conf ”, tìm kiếm thư mục cài đặt, chúng phải tương tự như mã được đề cập bên dưới.
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
    </Directory>
    Cách khắc phục  Bị cấm - Bạn không có quyền truy cập / vào máy chủ này  trên miền sau khi thiết lập Apache?

    Lưu ý: Có thể mã có “ Từ chối Từ Tất cả ”Thay cho“ Cho phép Từ Tất cả “. Điều quan trọng là bạn phải sửa đổi nó thành “ Cho phép Từ Tất cả ”Hoặc“ Yêu cầu Tất cả Được cấp ”Như được chỉ ra bên dưới.

  2. Đảm bảo rằng bạn thêm Các chỉ mục tùy chọn FollowSymLinks Bao gồm ExecCGI ”Vào dòng sao cho nó trông giống với đoạn mã sau.
    <Directory />
    #Options FollowSymLinks
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
    </Directory>
  3. Kiểm tra để xem sự cố vẫn tiếp diễn.
  4. Nếu sự cố không được giải quyết, hãy sửa đổi mã bằng cách xóa “ Cho phép từ Tất cả ”Thành“ Yêu cầu Tất cả Được cấp “.
  5. Kiểm tra để xem sự cố có tiếp diễn không

Giải pháp 2:Thay đổi quyền

Khi người dùng liên kết Apache với miền của họ, họ cấp quyền cho phần mềm để có thể đọc và ghi các tệp. Điều quan trọng là các quyền này phải được cung cấp đúng cách. Dưới đây, chúng tôi sẽ chỉ ra cách cung cấp quyền thích hợp.

  1. Thông thường, người dùng cung cấp quyền theo cách sau.
    chgrp -R www-data /username/home/Dropbox/myamazingsite/
    chmod -R 2750 /username/home/Dropbox/myamazingsite/
  2. Các lệnh này sai và cần được thay thế bằng
    chgrp -R www-data /username
    chmod -R 2750 /username
  3. Ngoài ra, hãy nhớ rằng bạn đang sử dụng đúng cấp độ “ chmod “, Hãy sử dụng một tài khoản cung cấp quyền đọc cho người dùng, chẳng hạn như“ chmod 755 “.
  4. Kiểm tra xem sự cố vẫn tiếp diễn sau khi thử các đề xuất.

Giải pháp 3:Thêm tên người dùng

Trong “ httpd . conf “, Hãy đảm bảo thêm tên người dùng chính xác của bạn thay vì các từ “Người dùng” hoặc “Nhóm”. Trong một số trường hợp, việc thêm tên người dùng sẽ khắc phục được sự cố.

Cách khắc phục  Bị cấm - Bạn không có quyền truy cập / vào máy chủ này  trên miền sau khi thiết lập Apache?