FastCGI и Nginx неправильный приоритет файлов индекса - PullRequest
2 голосов
/ 05 августа 2011

Я хочу настроить 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?

1 Ответ

2 голосов
/ 28 декабря 2011

Убедитесь, что ваши настройки fastcgi в monoserve указывают на правильный путь.

fastcgi-mono-server2 /applications=www.domain1.xyz:/**:/var/www/www.domain1.xyz**/ /socket=tcp:127.0.0.1:9000

/ var / www / www.domain1.xyz / должен указывать на корневой каталог вашего веб-приложения.

...