Puncte:0

Legătura simbolică Apache2 - Cum se utilizează numele țintei și tipul MIME

drapel cn

Tocmai am configurat un server Apache2 și funcționează bine. Deoarece scopul acestui server este de a servi pur și simplu fișiere versiuni, am creat un cele mai recente link simbolic care vizează de exemplu. myfile_v1.1.0.ext.

Problema este că atunci când accesez URL-ul http://localhost/latest, se afișează fereastra de descărcare cele mai recente ca nume de fișier și aplicație/flux-octet ca tip MIME.

Aș dori ca atunci când accesez aceeași adresă URL, să se arate myfile_v1.1.0.ext ca nume de fișier și aplicația/aplicația mea ca tip MIME.

Există vreo modalitate de a realiza asta?

Multe mulțumiri in avans

drapel in
Legătura simbolică indică către un director care este găzduit pe o partajare Samba?
Dayrona avatar
drapel cn
Nu, nu face. Acesta indică un director care face parte dintr-un sistem de fișiere ext4.
Puncte:0
drapel cn

Soluția este să adăugați pur și simplu un Redirecţiona directivă în fișierul de configurare Apache pentru site-ul dvs. web.

Redirecționează „/latest” „fișiere/myfile_v1.1.0.ext”
Puncte:0
drapel in

O modalitate de a face acest lucru ar fi să utilizați un Alias ​​în configurația Apache.Dezavantajul este că va trebui să actualizați acest lucru de fiecare dată când există o versiune, dar avantajul este că puteți avea un grad mai mare de control asupra modului în care este gestionat fișierul.

Iată cum o poți face:

  1. Editați Apache .conf fișier pentru site
  2. Adăugați acest lucru în <VirtualHost> secțiune:
    Alias ​​„/download” „/path/to/releases/myfile_v1.1.0.ext”
    <Directorul „/path/to/releases”>
            Opțiuni FollowSymLinks
            AllowOverride All
    
            <FilesMatch „\.(ext|zip)$”>
                    Set antet Cache-Control „max-age=1209600, public”
                    Aplicația ForceType/tar+gzip
            </FilesMatch>
    </Director>
    
    Notă: Asigurați-vă că înlocuiți aplicație/tar+gzip cu tipul de conținut adecvat pentru fișier.
  3. Salvați fișierul și reporniți Apache:
    sudo service apache2 reporniți
    
    Notă: Simțiți-vă liber să schimbați repornire cu reîncărcați.
  4. Testați adresa URL vizitând site-ul tău/descărcare

Acesta a fost testat pe Ubuntu Server 20.04.3 LTS cu Apache 2.4.41

Dayrona avatar
drapel cn
Nu funcționează cu adevărat... Numele fișierului este totuși propus ca `latest` (sau `descărcare` în exemplul dvs.). Cu toate acestea, datorită sugestiei dvs., am găsit o modalitate de a face acest lucru să funcționeze. Voi răspunde la postare cu un răspuns mai târziu.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.