Wie füge ich einen MIME-Typ für den Apache-Webserver hinzu?

10

In Ubuntu verwende ich eine einfache HTML-Seite, auf der MP3-Videos ausgeführt werden können. Ich habe Apache Server konfiguriert und eine einfache Testseite für Hallo Welt ausgeführt. Es funktioniert einwandfrei. In Apache Webserver habe ich gelesen, dass wir den folgenden Code zur Datei httpd.conf oder zu einer .htaccess-Datei in dem Verzeichnis hinzufügen müssen, in dem sich unsere Videodateien befinden.

AddType video / ogg .ogv
AddType video / mp4 .mp4
AddType video / webm .webm

Meine Frage ist also, wo diese httpd.conf- oder .htaccess-Datei verfügbar ist. Muss ich diese Dateien manuell erstellen oder sie werden irgendwo gespeichert?

Der Code meiner HTML-Seite lautet wie folgt:

<Videobreite = "320" Höhe = "240" Steuerelemente>
  <source src = "test.mp4" type = "video / mp4">
  <source src = "test.ogg" type = "video / ogg">
</ video> 

Bitte geben Sie mir die Vorschläge.

Ankit

user121420
quelle
Die httpd.conf befindet sich unter /etc/apache2/httpd.confund es ist eine gute Idee, eine Sicherungskopie der Originaldatei zu erstellen, bevor Sie damit herumspielen . Die .htaccessDatei finden Sie in der Antwort von @dobey
Nitin Venkatesh,
sitzen ist es nicht dort ..
user121420
Die Standarddatei lautet " /etc/apache2/sites-enabled/000-defaultEntschuldigung für den früheren Pfad".
Nitin Venkatesh

Antworten:

11

Ich habe "webm" hinzugefügt /etc/mime.types, das auch von Apache aufgenommen wurde:

video/webm                                     webm
Lionello
quelle
3

Die Standardkonfigurationsdatei für die Dateien, die von Ihrer Apache-Installation bereitgestellt werden, lautet /etc/apache2/sites-enabled/000-default. Es ist eine gute Idee, die Originaldatei zu sichern, bevor Sie mit dieser Datei herumspielen.

#To make a backup of the original config file:    
sudo cp /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/000-default.orig

Jedes Mal, wenn Sie diese Datei bearbeiten, muss Apache neu gestartet / neu geladen werden, damit die Änderungen wirksam werden - sudo service apache2 restart(oder) sudo service apache2 reload, während für Änderungen in .htaccessApache kein Neustart erforderlich ist. Wie @dobey erwähnt, befindet sich die .htaccessDatei im DocumentRoot der Website.

Schauen Sie sich die offizielle Dokumentation zum Aktivieren von .htaccessDateien an.

Auszug:

Damit .htaccessDateien wie erwartet funktionieren, müssen Sie diese Datei bearbeiten:

/etc/apache2/sites-available/default

Suchen Sie nach einem Abschnitt, der folgendermaßen aussieht:

<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        # Uncomment this directive is you want to see apache2's
        # default start page (in /apache2-default) when you go to /
        #RedirectMatch ^/$ /apache2-default/
</Directory>

Sie müssen die Zeile mit AllowOverride None ändern , um AllowOverride All zu lesen . Dies teilt Apache mit, dass es in Ordnung ist, .htaccessDateien zu erlauben , frühere Anweisungen zu überschreiben. Sie müssen Apache neu laden, bevor diese Änderung Auswirkungen hat:

sudo /etc/init.d/apache2 reload

2009.12.08 Anmerkung: in dem LAMP - Download vor etwa einer Woche mit Ubuntu 9.10 (Karmic) der Standard - Konfigurationsdatei war /etc/apache2/sites-available/000-defaultund enthielt AllowOverride Noneunter <Directory />zusätzlich zu <Directory /var/www/>. Verzeichnisse, /www/var/die .htaccess Dateien enthalten , gewähren dem Apache-Server standardmäßig keinen Lesezugriff, was zum Apache-Fehler führt

(13)Permission denied: /var/www/webapp/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable. 

$ sudo nautilusKlicken Sie zum Beheben mit der rechten Maustaste auf das Verzeichnis mit der .htaccesDatei s, wählen Sie Eigenschaften, dann Berechtigungen aus und geben Sie der Benutzergruppe, bei der Sie sich anmelden, mindestens Leseberechtigung.

Weitere Informationen zu finden Sie unter http://httpd.apache.org/docs/2.0/mod/core.html#allowoverrideAllowOverride .

Nitin Venkatesh
quelle
2

Die .htaccessDatei wird im DocumentRootVerzeichnis Ihrer Website erstellt.

Dobey
quelle
Sir, ich bin neu in Linux. Wie erstelle ich diesen .htaccess ... oder diesen httpd.conf
user121420
Wie haben Sie die HTML-Datei erstellt?
Dobey