我们对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