Làm cách nào để thêm MIME Type cho máy chủ web Apache?


10

Trong Ubuntu, tôi đang chạy trang html đơn giản có thể chạy video mp4, tôi đã cấu hình Máy chủ Apache và đã chạy trang thử nghiệm đơn giản cho hello world, nó hoạt động tốt. Trong Máy chủ web Apache tôi đã đọc rằng chúng ta cần thêm đoạn mã sau vào tệp httpd.conf hoặc vào tệp .htaccess trong thư mục chứa tệp video của chúng tôi.

Thêm video / ogg .ogv
Thêm video / mp4 .mp4
Thêm video / webm .webm

Vì vậy, câu hỏi của tôi là tệp httpd.conf hoặc .htaccess này có sẵn ở đâu, tôi có cần thủ công để tạo các tệp này không hoặc chúng được lưu trữ ở đâu đó.

Mã của Trang HTML của tôi là như thế này:

Điều khiển <width width = "320" height = "240">
  <source src = "test.mp4" type = "video / mp4">
  <source src = "test.ogg" type = "video / ogg">
</ video> 

Xin vui lòng cho tôi những gợi ý.

Ankit


Httpd.conf được đặt tại /etc/apache2/httpd.confvà đó là một ý tưởng tốt để tạo bản sao lưu của tệp gốc trước khi bạn chơi xung quanh nó. Đối với .htaccesstệp, vui lòng tham khảo câu trả lời của @dobey
Nitin Venkatesh

ngồi không nằm ở đó ..
user121420

Các tập tin mặc định là /etc/apache2/sites-enabled/000-default, xin lỗi về đường dẫn trước đó.
Nitin Venkatesh

Câu trả lời:


11

Tôi đã thêm "webm" vào /etc/mime.types, cũng được Apache chọn:

video/webm                                     webm

3

Tệp cấu hình mặc định cho các tệp đang được cài đặt Apache của bạn phục vụ là /etc/apache2/sites-enabled/000-default. Đó là một ý tưởng tốt để sao lưu tệp gốc trước khi bạn chơi xung quanh với tệp này.

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

Mỗi khi bạn chỉnh sửa tệp này, Apache phải được khởi động lại / tải lại để các thay đổi có hiệu lực - sudo service apache2 restart(hoặc) sudo service apache2 reload, trong khi các thay đổi trong .htaccesskhông yêu cầu Apache phải được khởi động lại. Như @dobey đã đề cập, .htaccesstệp sẽ nằm trong DocumentRoot của trang web.

Hãy xem tài liệu chính thức về cách kích hoạt .htaccesstập tin.

Trích đoạn:

Để làm cho .htaccesscác tệp hoạt động như mong đợi, bạn cần chỉnh sửa tệp này:

/etc/apache2/sites-available/default

Hãy tìm một phần giống như thế này:

<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>

Bạn cần sửa đổi dòng chứa AllowOverride Không có gì để đọc AllowOverride All . Điều này nói với Apache rằng không sao khi cho phép .htaccesscác tệp vượt quá các chỉ thị trước đó. Bạn phải tải lại Apache trước khi thay đổi này có hiệu lực:

sudo /etc/init.d/apache2 reload

2009.12.08 lưu ý: trong bản tải xuống LAMP khoảng một tuần trước với Ubuntu 9.10 (Karmic), tệp cấu hình mặc định là /etc/apache2/sites-available/000-defaultvà nó được bao gồm AllowOverride Nonebên <Directory />cạnh <Directory /var/www/>. Ngoài ra, các thư mục /www/var/chứa .htaccess tệp được mặc định không cho phép máy chủ Apache truy cập đọc, dẫn đến lỗi Apache

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

Để khắc phục, $ sudo nautilussau đó nhấp chuột phải vào thư mục với .htaccestệp s, chọn Thuộc tính, sau đó chọn Quyền và cung cấp cho nhóm người dùng mà bạn đăng nhập ít nhất là quyền đọc.

Xem http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride để biết thêm thông tin về AllowOverride.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.