Điểm:0

Liên kết tượng trưng Apache2 - Cách sử dụng tên mục tiêu và loại MIME

lá cờ cn

Tôi vừa thiết lập một máy chủ Apache2 và nó hoạt động tốt. Vì mục đích của máy chủ này chỉ đơn giản là phục vụ các tệp được phiên bản, nên tôi đã tạo một muộn nhất liên kết tượng trưng nhắm mục tiêu ví dụ. myfile_v1.1.0.ext.

Vấn đề là khi tôi truy cập URL http://localhost/mới nhất, cửa sổ tải xuống hiển thị muộn nhất như tên tệp và ứng dụng/octet-stream như kiểu MIME.

Tôi muốn điều đó khi tôi truy cập cùng một URL này, nó sẽ hiển thị myfile_v1.1.0.ext như tên tệp và ứng dụng/ứng dụng của tôi như kiểu MIME.

Có cách nào để đạt được điều đó?

Rất cám ơn trước

lá cờ in
Liên kết tượng trưng có trỏ đến thư mục được lưu trữ trên chia sẻ Samba không?
Dayrona avatar
lá cờ cn
Không nó không. Nó trỏ đến một thư mục là một phần của hệ thống tệp ext4.
Điểm:0
lá cờ in

Một cách để làm điều này là sử dụng Bí danh trong cấu hình Apache.Nhược điểm là bạn sẽ cần cập nhật điều này mỗi khi có bản phát hành, nhưng lợi ích là bạn có thể có mức độ kiểm soát cao hơn đối với cách xử lý tệp.

Đây là cách bạn có thể làm điều đó:

  1. Chỉnh sửa Apache .conf tập tin cho trang web
  2. Thêm cái này vào <VirtualHost> tiết diện:
    Bí danh "/download" "/path/to/releases/myfile_v1.1.0.ext"
    <Thư mục "/path/to/releases">
            Tùy chọn FollowSymLinks
            AllowOverride All
    
            <FilesMatch "\.(ext|zip)$">
                    Bộ tiêu đề Kiểm soát bộ đệm "max-age=1209600, public"
                    Ứng dụng ForceType/tar+gzip
            </FilesMatch>
    </Thư mục>
    
    Ghi chú: Hãy chắc chắn để thay thế ứng dụng/tar+gzip với loại nội dung phù hợp cho tệp.
  3. Lưu tệp và khởi động lại Apache:
    khởi động lại dịch vụ sudo apache2
    
    Ghi chú: Thoải mái chuyển đổi khởi động lại với tải lại.
  4. Kiểm tra url bằng cách truy cập của bạn.site/download

Điều này đã được thử nghiệm trên Ubuntu Server 20.04.3 LTS với Apache 2.4.41

Dayrona avatar
lá cờ cn
Nó không thực sự hoạt động... Tên tệp vẫn được đề xuất là `latest` (hoặc `download` trong ví dụ của bạn). Tuy nhiên, nhờ gợi ý của bạn, tôi đã tìm ra cách để làm việc này. Tôi sẽ trả lời bài viết với một câu trả lời sau.
Điểm:0
lá cờ cn

Giải pháp đơn giản là thêm một chuyển hướng chỉ thị trong tệp cấu hình Apache cho trang web của bạn.

Chuyển hướng "/latest" "files/myfile_v1.1.0.ext"

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