Điểm:0

Tại sao htdocs không hiển thị thư mục khi máy chủ ảo gặp lỗi?

lá cờ ge
EpF

Tôi vừa thiết lập Apache v2.4, PHP và MySQL trên máy windows mới. Tôi chỉ thực hiện một số thay đổi đối với httpd.conf. tôi bao gồm httpd-vhosts.conf, có 2 trang tùy chỉnh được xác định (tôi đã xóa trang mặc định đồ giả các trang web từ nó), cả hai đều là các trang web WordPress.

Một trong những trang web WordPress đó không có cơ sở dữ liệu và khi tôi truy cập htdocs thư mục gốc, tôi thấy lỗi kết nối cơ sở dữ liệu cho trang web đó. Khi tôi bình luận ra Tài liệuRoot của máy chủ ảo, danh sách thư mục sẽ hiển thị lại.

Đây là tất cả Danh mục-dòng liên quan từ httpd.conf (theo thứ tự):

Xác định SRVROOT "C:/webserv/Apache24"

ServerRoot "${SRVROOT}"

<Thư mục />
    AllowOverride không có
    Yêu cầu tất cả bị từ chối
</Thư mục>

DocumentRoot "${SRVROOT}/htdocs"
<Thư mục "${SRVROOT}/htdocs">
    Tùy chọn Chỉ mục FollowSymLinks
    AllowOverride All
    Yêu cầu tất cả cấp
</Thư mục>

<Thư mục "${SRVROOT}/cgi-bin">
    AllowOverride Không có
    Tùy chọn Không có
    Yêu cầu tất cả cấp
</Thư mục>

Và đây là máy chủ ảo gây ra sự cố:

<VirtualHost *:80>#gutenberg
    DocumentRoot "${SRVROOT}/htdocs/gutenberg"
    ServerName gutenberg.squarestarmedia.ie
    ErrorLog "logs/gutenberg.localhost-error.log"
</VirtualHost>

(Lưu ý rằng tôi đang sử dụng máy chủ tệp để trỏ đến ServerName).

Tôi nên đề cập rằng tôi đang liên kết tượng trưng htdocs thư mục từ một ổ đĩa khác, nhưng tôi có một thiết lập rất giống nhau trên một máy Windows khác không gặp sự cố tương tự.

Làm thế nào tôi có thể sửa nó để htdocs luôn hiển thị danh sách thư mục, ngay cả khi thư mục con/máy chủ ảo có lỗi?

Điểm:1
lá cờ ge
EpF

Có vẻ như theo mặc định, máy chủ phục vụ trang web cao nhất trong tệp máy chủ ảo khi truy cập máy chủ cục bộ nguồn gốc. Giải pháp là bao gồm một máy chủ ảo cho chính thư mục htdocs gốc. httpd-vhosts.conf:

<VirtualHost *:80>#
    DocumentRoot "${SRVROOT}/htdocs"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
</VirtualHost>

Với cái này ở cuối tệp máy chủ ảo của tôi, máy chủ cục bộ trả về một danh sách thư mục không có vấn đề gì.

djdomi avatar
lá cờ za
hãy nhớ rằng bạn cần chấp nhận câu trả lời của mình. nếu không thì tôi phải xem lại câu hỏi này cho đến cuối bất kỳ thập kỷ nào

Đă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.