"mime.types" 파일이 없으면 nginx가 실패합니다.

"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

나는 아치 리눅스에 대해 모르지만 일반적으로 패키지에는 이 파일이 포함되어 있어야 합니다.

그러나 언제든지 업스트림에서 대안을 얻을 수 있습니다 :-)

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

현재 마스터 mime.types파일이 포함되어 있습니다.

파일을 다운로드하여 구성 디렉터리에 넣기만 하면 됩니다.

관련 정보