Articles of 文件types

Nginx无法打开mime.types。 需要做什么修改?

我使用以下来运行Nginx: sudo /usr/local/Cellar/nginx/1.2.8/bin/nginx -c /usr/local/Cellar/nginx/1.2.8/nginx.conf 它射出一个错误: nginx: [emerg] open() "/usr/local/Cellar/nginx/1.2.8/mime.types" failed (2: No such file or directory) in /usr/local/Cellar/nginx/1.2.8/nginx.conf:17 什么是需要这个工作?

内容types响应头是否必需?

我正在向amazon s3上传各种types的内容(gif,jpeg,png,css,pdf)。 然后,我把Nginx放在S3前面,这样我就可以重写Url,并让它们被azure色的cdn所拉动。 我遇到的问题有时当file upload(各种方式,但主要是JavaScript的http上传),我们经常忽略放置的内容types。 我想弄清楚是否值得花时间让nginx通过一个严重的位置纠正这些头,如果声明或者我应该只删除所有内容types头一起。 例如:当我在Chrome浏览器检查器中查看此url时,我看不到正在返回的内容types标题。 http://img.zgserver.com/nginx/nginx-logo.png 。 我们终于到了浏览器可以自己确定内容types的地步吗? 添加内容types标题是否有任何特定的性能优势? 什么是一个快速的nginx规则来设置基于文件扩展名的内容types? 例如,如果URL是mydomain.com/s3reverseproxy/uploads/test.css?querystring=random正确设置其内容types? 目前我正在使用这个,但担心很多if语句可能是一个坏主意: location ~* ^/s3/(.*) { # Headers based on file extensions more_clear_headers 'Content-Type'; if ($request_uri ~* .*svg.*) { more_set_headers "Content-Type:image/svg+xml"; more_set_headers "X-Content-Type:OverRidden"; } set $s3_bucket 'mybucket.s3.amazonaws.com'; set $url_full '$1'; # HEADERS more_set_headers "Server: PROXYS3"; add_header Cache-Control "no-transform,public,max-age=36720000"; etag on; expires 425d; ….. […]

为nginx中的所有json文件启用content-type application / json

目前我正在面对一些关于在NGINX中启用内容types的问题。 你可以在nginx.conf下面看到默认的内容types是application/octet-stream 。 我在NGINX中configuration了5个虚拟主机,我想用Content-Type application / json来提供所有的json文件。 我添加了“application / json json” 在mime.type文件中,并重新启动nginx服务,但仍然当我访问任何json文件它来自内容typesapplication / octet-stream。 还有什么我需要做的作为应用程序/ JSON服务的JSON文件? ### curl -v http://www.ajay.com/abc/def/ghi/jkl/mno.json * Hostname was NOT found in DNS cache * Trying xx.xx.xx.xx… * Connected to www.ajay.com (xx.xx.xx.xx) port 80 (#0) > GET abc/def/ghi/jkl/mno.json HTTP/1.1 > User-Agent: curl/7.36.0 > Host: www.ajay.com > Accept: */* < HTTP/1.1 200 […]

nginx为dynamic生成的文件设置错误的Content-Type头

我有一个使用mPDF(v6.0.0, http ://mpdf1.com)dynamic生成PDF的Web应用程序。 虽然一切工作正常与Apache和PHP我有一些nginx + HHVM麻烦。 问题是nginx拒绝设置正确的Content-Type头,这将是应用程序/ pdf。 相反,无论我在代码或环境configuration中做了什么/更改,都保留设置text / html,结果是文档的二进制数据显示在浏览器窗口中。 我正在使用没有任何参数的mPDF的Output()方法,所以PDF是为了内联呈现: http ://mpdf1.com/manual/index.php?tid=125 查看源代码(mpdf.php的8295行),一切都应该很好: https ://raw.githubusercontent.com/mpdf/mpdf/v6.0.0/mpdf.php 我已经确保“application / pdf”在mime.types文件中。 以.pdf结尾的所有URI设置位置指令“add_header Content-Type application / pdf”也不起作用。 这里是cURL输出,这导致我正确的方向: HTTP/1.1 200 OK Server: nginx/1.4.6 (Ubuntu) Date: Thu, 10 Dec 2015 08:13:29 GMT Content-Type: text/html; charset=utf-8 Content-Length: 1571243 Connection: keep-alive X-Powered-By: HHVM/3.10.1 Vary: Accept-Encoding Content-disposition: inline; filename="mpdf.pdf" Pragma: public […]

CSS添加doctype时消失

当我添加一个DOCTYPE到我的网站,我的CSS无法加载。 当没有文档types时,它工作正常。 这是我的文档types: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 我的CSS位置在这里: www.site.com/static/css/main.css 像这样定义: <link href="/static/css/main.css" rel="stylesheet" type="text/css" /> 我做了一些谷歌search,但我的网站相当多的validation,所以我不明白为什么整个CSS会拒绝完全显示! 这是一个url: 现场 我正在使用最新的Google Chrome

为什么一些像nginx和pcap这样的开源项目使用自己的'nginx_uint_t'和'bpf_u_int32'而不是内置的types'unsigned int'

我正在处理libpcap和nginx源代码。 我想知道这样的事情: 在libpcap中,他们使用自己的unsigned inttypesbpf_u_int32 在nginx中,它们也使用自己的unsinged inttypesngx_int_t 与内置types相比,这些用法的优点是什么?

Nginx默认的内容types

我想NGINX发送一个位置的所有响应的内容typesapplication / xml: 我的configuration基于文档http://wiki.nginx.org/HttpCoreModule#types : server { server_name my_name listen 8088; keepalive_timeout 5; location / { proxy_pass http://myhost; types { } default_type application/xml } } 但是服务器总是以内容types“text / xml”的forms发送。 任何想法?

Bash命令用于在ubuntu的目录中查找具有特定文件types的所有文件的大小

我有一个文件夹包含几个文件types说.html,.php,.txt等..它也有子文件夹.Sub文件夹可能包含上述所有文件types。 问题1 : – 我想find所有文件types为“.html”的文件的大小,这些文件在根目录和子目录中 问题2 :我想find所有文件types为“.html”的文件的大小,这些文件只在根目录下,而不在子文件夹中。 我通过互联网冲浪,但我所能得到的是像df -h,du-sh等命令。 上述问题有没有bash命令? 任何bash脚本?

标识符“creal”未定义 – 在Mac上可见,但在Linux上不可见

题 下面的代码是错误的还是在Mac上的标题有问题? 这个错误并没有出现在Linux上,这导致我得出这样的结论:这不是错误的代码,虽然在Linux上编译成功并不是一个严格的ISO合规性testing。 源代码(MCVE) #include <stdio.h> #include <complex.h> void foo(const double *A, int *size){ for(int i=0;i < size[0]; ++i){ for(int j=0;j < size[1]; ++j){ printf("(%.2e,%.2e) ", creal(A[i + j * size[0]]), cimag(A[i + j * size[0]])); } } } 苹果电脑 系统信息 $ uname -a Darwin redacted 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 […]

protobuf和Serialized Array / String / Ostream提供的其他目标types

我阅读了protobuf C ++编程指南的教程,它似乎在其.h函数中提供了SerializeWithCachedSizeToArray ,我也可以调用SerializeToString()和SerializeToOstream() 。 我想知道: (1)pb是否为cpp代码提供了其他默认的序列化/反序列化function? (2)如何使用生成的函数 void SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output 我search谷歌,但没有得到什么时候,在哪里应该使用CodedOutputStream。 任何解释? 谢谢。