Настроил LAMP сервер, nginx как front, apache как backend. В конфиге nginx прописал настройки? чтобы статический контент: jpg, gif и т.д. он отдавал сам без использования apache (вообщем стандартная конфигурация). Всё успешно заработало, сайты отображаются.
Но решил проверить? а реально ли nginx на себя берёт всю работу по отдаче статики. Остановил apache и попытался получить картинку с сервера используя только nginx. Но один nginx без apache вместо картинки выдал ошибку. Получается что конфиг в nginx у меня не правильно настроен? Или без apache статику nginx не может отдавать?
Сделайте запрос на несуществующую страницу HTML
Получите:
Not Found
The requested URL /test.html was not found on this server.
Apache/2.2.16 (Debian) Server at 192.168.1.108 Port 80
А если на несуществующий документ, pdf например
Получите:
404 Not Found
nginx/0.7.67
Nginx всегда подменяет http-заголовок Server и всегда там будет указан nginx, не важно, запрос был передан на apache-бэкэнд или обработан полностью самостоятельно.