Обновления драйвера - который является этим. Когда Вы устанавливаете Hyper-V, выполнения "оболочки" в виртуальной машине (0)...., который имеет различные свойства планирования, чем собственная машина.
Я мог только указать пальцами к звуку и возможно понизить драйверы оборудования уровня.
Какую версию nginx вы используете? Эта проблема устранена в версии 1.1.12: http://nginx.org/en/CHANGES
РЕДАКТИРОВАТЬ: Если вы не можете обновить, вы можете заменить текущую error_page и try_files на:
location / {
try_files $uri $uri /index.php;
}
location ~ \.php$ {
# Leave the =404 at the end so we don't 500 when /index.php doesn't exist
try_files $uri /index.php =404;
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Request-URI $request_uri;
}
nginx должен будет перехватить ответ Apache, распознать версии 404 и вернуть свой собственный.
Если у nginx нет способа сделать это, возможно, вы могли бы настроить Apache так, чтобы он ничего не возвращал, тем самым вызывая собственное состояние 404 nginx?
Если вы настаиваете на использовании Apache, вам придется настроить правила перезаписи Apache для отправки в ваше приложение ошибок 404, а не в конфигурации nginx.