Пожалуйста, помогите мне решить проблему, когда Nginx всегда возвращает 404 для основного каталога.
Итак, вот сайты-доступные / dev.vshvetsov.ru config%
server {
listen 80;
server_name dev.vshvetsov.ru;
location / {
proxy_pass http://127.0.0.1:8001;
access_log /var/log/nginx/dev.vshvetsov.ru-access.log;
}
location ~* ^.+\.(css|js|png|gif|jp[e]?g|swf|svg|woff|eot|ttf|cur|map|txt|pdf)$ {
root /vault/development/dev.vshvetsov.ru/htdocs;
#access_log off;
expires 30d;
}
}
Итак, что я уже сделал:
Когда я пытаюсь открыть dev.vshvetsov.ru, я вижу 404. Но если я пытаюсь открыть dev.vshvetsov.ru/data/ingredients/1.txt, я получаю содержимое файла
Вот запись access.log моей ошибки
109.188.124.16 - - [02/Sep/2016:18:54:32 +0300] "GET / HTTP/1.1" 404 345 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.7 (KHTML, like Gecko) Version/9.1.2 Safari/601.7.7"
Спасибо всем, кто попытается решить эту проблему со мной!
Наилучшие пожелания
Вы передаете все запросы на свой сервер веб-приложений с помощью proxy_pass
, который затем отправляет обратно страницу 404. Nginx сам по себе не ищет файлы в вашей файловой системе из-за этой конфигурации.