Я хочу настроить Mono ASP.NET на Nginx, но, похоже, приоритет индекса не работает.Если я использую пример из http://www.mono -project.com / FastCGI_Nginx следующим образом:
location / {
root /srv/www/htdocs/;
index index.htm index.html default.aspx Default.aspx;
fastcgi_index Default.aspx;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
}
Тогда, когда я посещаю http://localhost/,, он всегда будет запрашивать Default.aspx
и если такого файла нет, на веб-сервере будет отображаться ошибка 404.
Я попытался найти ответ путем поиска вопроса, и обнаружил следующий: asp mvc home root не работает сmono, fastcgi и nginx
Итак, я думаю, что столкнулся с той же проблемой, затем я изменил файл конфигурации следующим образом:
location / {
root /srv/www/htdocs/;
index index.htm index.html default.aspx Default.aspx;
fastcgi_index /;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
}
Веб-сервер все еще запрашивает .aspx
-файлы в качестве приоритета, даже если у меня есть только один .aspx
файл, такой как random.aspx
в папке htdocs
, он все равно будет отображаться до index.htm
.
А затем, когда я удалил все связанные с FastCGIКонфигурация выглядит следующим образом:
location / {
root /srv/www/htdocs/;
index index.htm index.html default.aspx Default.aspx;
}
Только в этом случае приоритет индекса работает правильно.
Так, кто может сказать мне, почему это происходит?Нужно ли изменять какой-либо конфигурационный файл, связанный с FastCGI?