2015-05-26 4 views
0

Я использую PHP (5.3) для загрузки файлов jpeg, создания папок для этих файлов и их сохранения. У меня есть версия для разработки и живая версия, работающая на одном сервере (CentOS 7, Apache, Plesk 12).Получение ошибки nginx 404 при загрузке файлов

В живой версии у меня нет проблем, но в dev-версии файлы загружаются успешно, но я получаю ошибки nginx 404 при попытке получить к ним доступ через браузер.

Если я пытаюсь получить доступ к тому, что не существует, я получаю стандартную ошибку 404 (а не nginx).

При проверке access_log я вижу код 200 для файлов.

Ничего в error_log или в журнале ошибок nginx.

Нет отличий в PHP-коде, структуре папок или настройке.

Я недавно сменил серверы, и это первый раз, когда я попытался загрузить эту систему в систему dev на этом новом сервере. Для этой операции ежедневно используется ежедневная версия.

Если я пытаюсь получить доступ к более старым загрузкам на dev-сервере, все они работают нормально. Это влияет только на новые загрузки.

Права и права собственности одинаковы как для живых, так и для dev-систем, а также для старых/новых папок/файлов.

Если я вручную загружаю jpeg в папку, он также запускает nginx 404 при доступе.

У меня нет опыта работы с nginx, поэтому я не понимаю, что я могу попытаться решить эту проблему.

ответ

1

Похоже, что вы загружаете и получаете доступ к файлам в одном месте, но проверяете вход в другое место.

У вас нет проблем при разрешении имени домена?

Кроме того, это может быть проблема с виртуальным хостом - при доступе к файлу, который он нагоняет другой виртуальный хост. Это может быть хост по умолчанию для IP-адреса.

Я рекомендую вам grep все системные и vhost-журналы для файла, к которому вы пытаетесь получить доступ.

+1

Спасибо. Я проверяю виртуальные хосты и, хотя псевдоним поддомена подстановочных знаков был настроен в Apache, он не был настроен в nginx. (однако это было для живой системы). Странно, что все работает - и даже незнакомее, чем старые файлы, но новых загруженных не было. –

Смежные вопросы