Điểm:0

Máy chủ ảo Apache - Ánh xạ các đường dẫn khác nhau của cùng một miền tới các trang web khác nhau

lá cờ cn

Tôi đang chạy Apache/2.4.41 (Ubuntu)

Tôi muốn sử dụng chỉ một tên miền.

Tôi muốn ánh xạ các trang web khác nhau tới các đường dẫn khác nhau sau tên miền.

Ví dụ:

mydomain.com/test001 ánh xạ tới /var/www/test001/public

mydomain.com/test002 ánh xạ tới /var/www/test002/public

Tôi đã thử nhiều cấu hình máy chủ ảo khác nhau nhưng không có cấu hình nào hoạt động.

vì vậy bây giờ tôi đang cố gắng ánh xạ mydomain.com/test002 tới /srv/public , như sau:

Bí danh /test002 /srv/test002/public_html

<Directory /srv/test002 /public_html>

   Order Allow,Deny

   Allow from all

   Options FollowSymLinks

</Directory>

trang web đầu tiên hoạt động nhưng trang chỉ mục trang web thứ hai chỉ hoạt động và nếu tôi cố chuyển hướng đến một trang khác, nó sẽ báo 'Không tìm thấy trang 404'

.htaccess của trang web thứ hai là:

Viết LạiEngine Trên

Viết lạiBase /test002/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule !.(js|css|eot|svg|ttf|woff|woff2|map)$ index.php [L]

RewriteCond $1 !^(index\.php|nội dung)

Nó rất kỳ lạ, tôi đã làm việc với nó cả ngày mà vẫn chưa có giải pháp nào và không thể tìm thấy bất kỳ điều gì hữu ích trên web.

Có ai có thể giúp tôi không?

David avatar
lá cờ cn
Phiên bản nào của Ubuntu?
Kareem Osman avatar
lá cờ cn
VERSION="20.04.2 LTS (Fossa Fossa)"
zwets avatar
lá cờ us
Có lý do cụ thể nào khiến bạn không sử dụng `Bí danh /test001/ /var/www/html/test001/public/` để thực hiện việc này không?
Kareem Osman avatar
lá cờ cn
Tôi đã thử làm như trên nhưng tôi nhận được phản hồi 'quyền bị từ chối' ngay cả khi đã cấp tất cả các quyền cần thiết
lá cờ in
Tôi không quen với `/srv` như một thư mục. Nếu đây là cái bạn tự tạo, bạn sẽ muốn đảm bảo rằng AppArmor nhận ra nó là một vị trí để Apache đọc/ghi. Mặt khác, Apache sẽ chỉ giới hạn ở các thư mục trong `/var/www`
Kareem Osman avatar
lá cờ cn
bạn có thể kích hoạt thư mục /srv trong apache.conf bằng cách bỏ ghi chú mã này: Tùy chọn Chỉ mục FollowSymLinks AllowOverride Không có Yêu cầu tất cả cấp
Điểm:0
lá cờ cn

Tôi giải quyết vấn đề bằng cách thêm vào các tùy chọn trong thư mục:

Tùy chọn +Chỉ mục +followSymLinks

vì vậy nó trông như thế này:

<Directory /srv/test002/public_html>

Đặt hàng Cho phép, Từ chối

cho phép từ tất cả

Tùy chọn +Chỉ mục +followSymLinks

</Giám đố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.