"mime.types"ファイルが存在しない場合、nginxは失敗します。

私はArch Linuxを使用しており、それをインストールしましたが、nginx-mainline実行中にエラーが発生しましたsudo systemctl start。出力は次のとおりですsudo systemctl status nginx.service

     Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Sat 2020-08-22 21:04:55 EDT; 8s ago
    Process: 2660 ExecStart=/usr/bin/nginx -g pid /run/nginx.pid; error_log stderr; (code=exited, status=1/FAILURE)

Aug 22 21:04:55 archlinux.homelab.local systemd[1]: Starting A high performance web server and a reverse proxy server...
Aug 22 21:04:55 archlinux.homelab.local nginx[2660]: 2020/08/22 21:04:55 [emerg] 2660#2660: open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:18
Aug 22 21:04:55 archlinux.homelab.local systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
Aug 22 21:04:55 archlinux.homelab.local systemd[1]: nginx.service: Failed with result 'exit-code'.
Aug 22 21:04:55 archlinux.homelab.local systemd[1]: Failed to start A high performance web server and a reverse proxy server.

私の/etc/nginx/nginx.confファイルには以下が含まれます。

http {
    include       mime.types;
    # Bunch of other code I've excluded for simplicity
}

実際にmime.types/etc/nginx/どうやって始めますかnginx

ベストアンサー1

私はアーチLinuxについては知りませんが、一般的にパッケージにはこのファイルが含まれているはずです。

しかし、いつでもアップストリームから代替を得ることができます:-)

https://raw.githubusercontent.com/nginx/nginx/master/conf/mime.types

現在、マスターmime.typesファイルが含まれています。

ファイルをダウンロードして設定ディレクトリに配置するだけです。

おすすめ記事