Is there a length limitation on file extensions?

A. Schulze sca at
Mon Mar 7 22:33:53 UTC 2016


> I am using Nginx to serve a website that hosts a .Net application. The file
> a user needs to download and that triggers installation is a *.application
> file, and an MS Internet Information Server associates that with the mime
> type application/x-ms-application. However that file never gets any
> Content-Type header. I edited the mime.types configuration file to include
> that, but Nginx ignores that. When I rename the file to .app, and use a mime
> type definition for that file it works. I also tried various other file
> extensions of varying length, and it looks like there is a limit of 10
> characters in a file type extenion of Nginx, and if that is exceeded there
> will be no Content-Type header.
> Is my assumption correct? Where is this in the source files? (I know how to
> compile Nginx). Or any other idea what causes my problem?
> Thanks, Joachim

works here, so your assumption seems wrong.

server {
     listen                      *:80;
     server_name                 localhost;
     location / {
       autoindex                 on;
       alias                     /tmp/;
     types {
       application/x-ms-executable application;

$ touch /tmp/foo.application

$ curl -I localhost/foo.application
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 07 Mar 2016 22:29:42 GMT
Content-Type: application/x-ms-executable
Content-Length: 0
Last-Modified: Mon, 07 Mar 2016 22:26:52 GMT
Connection: keep-alive
Accept-Ranges: bytes


More information about the nginx mailing list