Nginx загружает файл, не отображает содержимое

На моем веб-сайте у меня есть файл проверки, который мне нужно поместить в корень документа, который не имеет расширения, только «файл проверки подлинности»,

Но когда я пытаюсь открыть его из браузера, он загружается вместо открытия, все остальные файлы с расширениями, такими как (.txt), могут нормально открываться,

My nginx (1.12) config:

server { listen 80; listen 443 ssl; root /var/www/website; error_log /var/log/nginx/website-error.log; access_log /var/log/nginx/website-access.log; index index.php index.html index.htm index.nginx-debian.html; server_name website.com; ssl_certificate /etc/ssl/website/nginx_bundle.crt; ssl_certificate_key /etc/ssl/website/website.key; location / { index index.php index.html; try_files $uri $uri/ =404 /index.php?q=$uri&$args; } # pass PHP scripts to FastCGI server # location ~ \.php$ { root /var/www/website; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_pass unix:/var/run/php/php5.6-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/website/$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; }
1
задан 24 June 2017 в 06:09

3 ответа

nginx определяет тип контента из расширения. Если файл не имеет расширения, он будет использовать default_type.

Вы можете явно указать тип содержимого этого файла, обработав его в своем собственном блоке location:

location = /validation-file {
    types {}
    default_type text/html;
}

Установите default_type на то, что содержит файл, например text/html или text/plain и т. д.

Подробнее см. этот документ.

1
ответ дан 22 May 2018 в 21:13

nginx определяет тип контента из расширения. Если файл не имеет расширения, он будет использовать default_type.

Вы можете явно указать тип содержимого этого файла, обработав его в своем собственном блоке location:

location = /validation-file { types {} default_type text/html; }

Установите default_type на то, что содержит файл, например text/html или text/plain и т. д.

Подробнее см. этот документ.

1
ответ дан 18 July 2018 в 11:10

nginx определяет тип контента из расширения. Если файл не имеет расширения, он будет использовать default_type.

Вы можете явно указать тип содержимого этого файла, обработав его в своем собственном блоке location:

location = /validation-file { types {} default_type text/html; }

Установите default_type на то, что содержит файл, например text/html или text/plain и т. д.

Подробнее см. этот документ.

1
ответ дан 24 July 2018 в 19:44

Другие вопросы по тегам:

Похожие вопросы: