Я смущен про процесс проксирования HTTP Nginx. Как Nginx обрабатывает запрос и передает его на серверы? Например, я отправляю файл в Nginx, Nginx сначала сохраняет весь файл в каталог tmp, а затем передает его на серверы? Или просто передайте запрос немедленно?Как Nginx передает запрос на серверы?
ответ
nginx будет proxy
полный запрос, то есть он выполнит запрос от вашего имени и ответит заголовками/контентом, полученным от запроса. Это делает его прозрачным для клиента.
С точки зрения буферизации запроса клиента, это зависит от размера. Если его мало, он будет буфер в памяти, но большие запросы будут храниться в файловой системе временно:
http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_buffer_size
Дополнительная информация: https://www.nginx.com/resources/admin-guide/reverse-proxy/
Поняли, спасибо! Еще один вопрос: если соединение между клиентом и Nginx прерывается, а Nginx отправляет запрос на серверы, что произойдет с запросом? –
, если запрос клиенту (вы) сломан, то это означает, что tcp-стек попыток сервера nginx для получения ваших данных затем отбрасывает и срывает соединение. если запрос на бэкэнд сломался, то клиент (вы) скорее всего получит ответ 502 (плохой шлюз) – gbolo
. В первой ситуации, которую вы только что сказали, означает ли это, что nginx и backends будут обрабатывать запрос независимо от подключения между клиентом и nginx есть или не нарушены? –
- 1. nginx не передает перезаписи на php
- 2. Как настроить прокси-серверы с марионеткой nginx?
- 3. Как виртуальные серверы nginx + fcgi для django?
- 4. Nginx передает HTTP-заголовок через перенаправление error_page
- 5. nginx не передает строку запроса fastcgi
- 6. Отправить запрос Ajax на многие серверы?
- 7. AngularJS передает запрос непосредственно на backend
- 8. Запрос помощи на переработку Nginx
- 9. Как иметь nginx-прокси-серверы без непрерывного подключения к серверу?
- 10. Как мастер-процесс Puma передает запрос работникам?
- 11. Как перенаправить запрос с типичного веб-сервера на внутренние серверы?
- 12. Переадресовать субдомен на разные серверы
- 13. Nginx передает все запросы в конкретный файл S3
- 14. Как Nginx передает SSL-шифрованные данные в приложение Rails?
- 15. PHP не передает mysql-запрос
- 16. Как войти на удаленные серверы?
- 17. Пересылка FQDN HTTP-запросов на разные серверы
- 18. Nginx/запрос PHP строка
- 19. Как настроить Nginx на пересылку www.myserver.com/XYZ на разные серверы в зависимости от XYZ?
- 20. Как перенаправить на определенные восходящие серверы на основе URL-адреса запроса в Nginx?
- 21. Nginx Динамический запрос
- 22. Nginx - можно ли перенаправить на разные серверы https на основе имени сервера?
- 23. пересылка больших файлов на серверы
- 24. Node.js Nginx POST-запрос
- 25. Pervasive 10.30 запрос между серверами (серверы ссылок)
- 26. Как перенаправить запрос на Nginx на внешний сервер?
- 27. Запрос POST и nginx
- 28. Постоянный запрос POST на разные серверы из HTML
- 29. Nginx upstream рассчитан на длительный запрос единорога
- 30. Мой запрос cURL смущает некоторые серверы?
Привет Энсон, пожалуйста upvote и принять мой ответ ниже, если он вам помог с вашим вопросом. – gbolo