所有图片的哑剧类型Nginx错误

时间:2019-03-26 09:38:51

标签: nginx

我们对Nginx有一个奇怪的问题。在Chrome应用程序中,图像不起作用。它给出了404图片。 CSS做负载。单击图像URL时,它将打开。问题是网络服务器提供了哑剧类型:Content-Type: text/html。 CSS文件确实获得了正确的mime类型。

在nginx.conf中,mime类型加载了其中的所有图像mime类型:

http {
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /var/log/nginx/access.log  main;

sendfile            on;
tcp_nopush          on;
tcp_nodelay         on;
keepalive_timeout   65;
types_hash_max_size 2048;

include             /etc/nginx/mime.types;

我们使用其他规则创建了一个自定义conf文件:

server {

        listen 80;

        server_name acceptatie.portal.***.com *.portal.***.com;

        root /home/fsweb/www/portal;

        index index.html index.php;

        access_log /var/log/nginx/portal.***.com.access.log;
        error_log /var/log/nginx/portal.***.com.error.log error;

        location ~ /\.git {
          deny all;
        }

        location ~ /\. {
          deny all;
        }

        location ~ (\.md$|myadmin) {
            deny all;
        }

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        server_tokens off;

        location ~ \.php$ {
                #include snippets/fastcgi-php.conf;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                #fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_intercept_errors on;
                fastcgi_buffer_size 16k;
                fastcgi_buffers 4 16k;
                fastcgi_connect_timeout 300;
                fastcgi_send_timeout 300;
                fastcgi_read_timeout 300;
        }

        add_header x-xss-protection "1; mode=block" always;
        add_header x-frame-options "SAMEORIGIN" always;
        add_header X-Content-Type-Options "nosniff" always;

}

它适用于除图像文件以外的所有文件。我已经尝试将mime文件导入到我的自定义conf文件中的不同位置,但是它一直在提供text / html。 Chrome会阻止图像,而Firefox会忽略此问题。

我做错了吗?

---更新---

我已经尝试通过curl -i。答案是正确的:

HTTP/1.1 200 OK
Date: Tue, 26 Mar 2019 09:55:23 GMT
Content-Type: image/png
Content-Length: 6229
Last-Modified: Wed, 27 Jun 2018 07:24:21 GMT
Connection: keep-alive
ETag: "5b333ba5-1855"
x-xss-protection: 1; mode=block
x-frame-options: SAMEORIGIN
X-Content-Type-Options: nosniff
Accept-Ranges: bytes

但是当使用Chrome时,响应是错误的:

Connection: Close
Content-Type: text/html

0 个答案:

没有答案