Назад | Перейти на главную страницу

Поддомен Nginx возвращает 404

Пожалуйста, помогите мне решить проблему, когда 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;
    }
}

Итак, что я уже сделал:

  1. Сделал A-запись для своего IP и он работает
  2. Сделал ссылку ln -s на сайты с поддержкой /
  3. Создан корневой каталог
  4. Перезагрузите и перезагрузите NGINX
  5. Пытался добавить корневой путь / в / htdocs; и index.html в настройках Location / {};
  6. Установить рекурсивный режим доступа htdocs 777

Когда я пытаюсь открыть 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 сам по себе не ищет файлы в вашей файловой системе из-за этой конфигурации.