[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/general/nginx-reverse-proxy-configuration":3,"mdc-hvo4f7-key":725,"mdc-n7xl42-key":744,"mdc-1m4ys7-key":752,"mdc--w9jbzf-key":777,"mdc-vpcmew-key":801,"mdc--fxa8w9-key":824,"mdc--h128f-key":863,"mdc-pjn8pa-key":885,"mdc-2n4ytf-key":908,"related-/guides/general/nginx-configuration-basics,/guides/general/nginx-ssl-https-setup":946},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":661,"code":661,"createdAt":662,"description":663,"difficulty":664,"draft":665,"estimatedTime":666,"extension":667,"faq":668,"howToSteps":681,"howToTotalTime":697,"image":661,"keywords":698,"locale":706,"meta":707,"navigation":225,"path":708,"platform":709,"related":710,"section":713,"seo":714,"severity":661,"stem":715,"summary":716,"tags":717,"twitterCreator":661,"twitterSite":661,"type":723,"updatedAt":662,"__hash__":724},"content_ru/guides/general/nginx-reverse-proxy-configuration.md","Настройка Nginx в качестве обратного прокси: пошаговое руководство",[7,8,9],"Nginx 1.24+","Ubuntu 22.04 LTS","Debian 12","FixPedia Team",{"type":12,"value":13,"toc":648},"minimark",[14,19,23,39,43,89,93,98,157,162,166,177,189,200,286,300,314,318,321,333,336,351,355,358,374,381,385,391,453,462,477,486,489,493,536,540,632,644],[15,16,18],"h2",{"id":17},"введение","Введение",[20,21,22],"p",{},"Обратный прокси-сервер позволяет скрыть backend-сервера от внешнего мира, балансировать нагрузку и добавлять дополнительные функции, такие как шифрование SSL. Nginx — популярный выбор благодаря скорости и простоте конфигурации. После выполнения этого руководства вы сможете настроить Nginx для перенаправления внешних запросов к локальным или удалённым серверам, обеспечивая чистый и защищённый фронтенд.",[24,25,26],"blockquote",{},[20,27,28,29,33,34,38],{},"💡 ",[30,31,32],"strong",{},"Совет:"," Храните конфигурационные файлы в ",[35,36,37],"code",{},"/etc/nginx/",", используйте контроль версий для служебных файлов и всегда тестируйте изменения перед перезапуском.",[15,40,42],{"id":41},"требования","Требования",[44,45,46,58,65,80],"ul",{},[47,48,49,50,53,54,57],"li",{},"Установленный Nginx версии ",[30,51,52],{},"1.24"," или выше (",[35,55,56],{},"nginx -v",").",[47,59,60,61,64],{},"Доступ к системе с правами ",[30,62,63],{},"root"," (или пользователя с sudo).",[47,66,67,68,71,72,75,76,79],{},"Backend-сервер, работающий на ",[35,69,70],{},"HTTP"," (",[35,73,74],{},"http://backend_ip:backend_port",") или ",[35,77,78],{},"HTTPS",".",[47,81,82,83,85,86,88],{},"Операционная система: ",[30,84,8],{},", ",[30,87,9],{}," или любая Linux-дистрибутивная система.",[15,90,92],{"id":91},"пошаговая-инструкция","Пошаговая инструкция",[94,95,97],"h3",{"id":96},"шаг-1-установка-и-проверка-nginx","Шаг 1: Установка и проверка Nginx",[99,100,105],"pre",{"className":101,"code":102,"language":103,"meta":104,"style":104},"language-bash shiki shiki-themes github-light github-dark","# Для Ubuntu/Debian\napt update\napt install -y nginx\n# Проверка версии\nnginx -v\n","bash","",[35,106,107,116,127,142,148],{"__ignoreMap":104},[108,109,112],"span",{"class":110,"line":111},"line",1,[108,113,115],{"class":114},"sJ8bj","# Для Ubuntu/Debian\n",[108,117,119,123],{"class":110,"line":118},2,[108,120,122],{"class":121},"sScJk","apt",[108,124,126],{"class":125},"sZZnC"," update\n",[108,128,130,132,135,139],{"class":110,"line":129},3,[108,131,122],{"class":121},[108,133,134],{"class":125}," install",[108,136,138],{"class":137},"sj4cs"," -y",[108,140,141],{"class":125}," nginx\n",[108,143,145],{"class":110,"line":144},4,[108,146,147],{"class":114},"# Проверка версии\n",[108,149,151,154],{"class":110,"line":150},5,[108,152,153],{"class":121},"nginx",[108,155,156],{"class":137}," -v\n",[24,158,159],{},[20,160,161],{},"⚠️ Важно: Убедитесь, что порт 80 не занят другим веб-сервером (например, Apache).",[94,163,165],{"id":164},"шаг-2-создание-конфигурации-reverse-proxy","Шаг 2: Создание конфигурации reverse proxy",[20,167,168,169,172,173,176],{},"Откройте основной конфигурационный файл (",[35,170,171],{},"/etc/nginx/sites-available/default","). Для этого можно использовать ",[35,174,175],{},"nano"," или любой другой текстовый редактор:",[99,178,180],{"className":101,"code":179,"language":103,"meta":104,"style":104},"nano /etc/nginx/sites-available/default\n",[35,181,182],{"__ignoreMap":104},[108,183,184,186],{"class":110,"line":111},[108,185,175],{"class":121},[108,187,188],{"class":125}," /etc/nginx/sites-available/default\n",[20,190,191,192,195,196,199],{},"Добавьте следующий блок ",[30,193,194],{},"внутри"," файла (или замените существующий блок ",[35,197,198],{},"server","):",[99,201,204],{"className":202,"code":203,"language":153,"meta":104,"style":104},"language-nginx shiki shiki-themes github-light github-dark","server {\n    listen 80;\n    server_name proxy.example.com;  # Замените на ваш домен или IP\n\n    location / {\n        # Основная директива перенаправления\n        proxy_pass http://backend.example.com:8080;\n        # Передача заголовков клиета\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n",[35,205,206,211,216,221,227,232,238,244,250,256,262,268,274,280],{"__ignoreMap":104},[108,207,208],{"class":110,"line":111},[108,209,210],{},"server {\n",[108,212,213],{"class":110,"line":118},[108,214,215],{},"    listen 80;\n",[108,217,218],{"class":110,"line":129},[108,219,220],{},"    server_name proxy.example.com;  # Замените на ваш домен или IP\n",[108,222,223],{"class":110,"line":144},[108,224,226],{"emptyLinePlaceholder":225},true,"\n",[108,228,229],{"class":110,"line":150},[108,230,231],{},"    location / {\n",[108,233,235],{"class":110,"line":234},6,[108,236,237],{},"        # Основная директива перенаправления\n",[108,239,241],{"class":110,"line":240},7,[108,242,243],{},"        proxy_pass http://backend.example.com:8080;\n",[108,245,247],{"class":110,"line":246},8,[108,248,249],{},"        # Передача заголовков клиета\n",[108,251,253],{"class":110,"line":252},9,[108,254,255],{},"        proxy_set_header Host $host;\n",[108,257,259],{"class":110,"line":258},10,[108,260,261],{},"        proxy_set_header X-Real-IP $remote_addr;\n",[108,263,265],{"class":110,"line":264},11,[108,266,267],{},"        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n",[108,269,271],{"class":110,"line":270},12,[108,272,273],{},"        proxy_set_header X-Forwarded-Proto $scheme;\n",[108,275,277],{"class":110,"line":276},13,[108,278,279],{},"    }\n",[108,281,283],{"class":110,"line":282},14,[108,284,285],{},"}\n",[20,287,288,289,85,292,295,296,299],{},"Замените ",[35,290,291],{},"proxy.example.com",[35,293,294],{},"backend.example.com"," и порт ",[35,297,298],{},"8080"," на фактические значения вашего backend-сервера.",[20,301,302,303,306,307,310,311,57],{},"Сохраните файл (",[35,304,305],{},"Ctrl+O",", затем ",[35,308,309],{},"Enter","), выйдите (",[35,312,313],{},"Ctrl+X",[94,315,317],{"id":316},"шаг-3-тестирование-конфигурации","Шаг 3: Тестирование конфигурации",[20,319,320],{},"Перед перезапуском выполните проверку синтаксиса:",[99,322,324],{"className":101,"code":323,"language":103,"meta":104,"style":104},"nginx -t\n",[35,325,326],{"__ignoreMap":104},[108,327,328,330],{"class":110,"line":111},[108,329,153],{"class":121},[108,331,332],{"class":137}," -t\n",[20,334,335],{},"Если ошибок нет, перезапустите Nginx:",[99,337,339],{"className":101,"code":338,"language":103,"meta":104,"style":104},"systemctl restart nginx\n",[35,340,341],{"__ignoreMap":104},[108,342,343,346,349],{"class":110,"line":111},[108,344,345],{"class":121},"systemctl",[108,347,348],{"class":125}," restart",[108,350,141],{"class":125},[94,352,354],{"id":353},"шаг-4-проверка-работы-reverse-proxy","Шаг 4: Проверка работы reverse proxy",[20,356,357],{},"С удалённого компьютера (или другой терминал с доступом в интернет) выполните:",[99,359,361],{"className":101,"code":360,"language":103,"meta":104,"style":104},"curl -I http://proxy.example.com/\n",[35,362,363],{"__ignoreMap":104},[108,364,365,368,371],{"class":110,"line":111},[108,366,367],{"class":121},"curl",[108,369,370],{"class":137}," -I",[108,372,373],{"class":125}," http://proxy.example.com/\n",[20,375,376,377,380],{},"Вы должны увидеть ответ от backend-сервера (например, ",[35,378,379],{},"HTTP/1.1 200","). Если вы видите страницу, обслуживаемую Nginx, reverse proxy работает.",[94,382,384],{"id":383},"шаг-5-дополнительные-настройки-и-защита","Шаг 5: Дополнительные настройки и защита",[20,386,387,390],{},[30,388,389],{},"Шифрование SSL/TLS"," (если вы хотите HTTPS):",[99,392,394],{"className":202,"code":393,"language":153,"meta":104,"style":104},"server {\n    listen 443 ssl;\n    server_name proxy.example.com;\n\n    ssl_certificate /path/to/fullchain.pem;\n    ssl_certificate_key /path/to/private.key;\n\n    location / {\n        proxy_pass https://backend.example.com:8443;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n    }\n}\n",[35,395,396,400,405,410,414,419,424,428,432,437,441,445,449],{"__ignoreMap":104},[108,397,398],{"class":110,"line":111},[108,399,210],{},[108,401,402],{"class":110,"line":118},[108,403,404],{},"    listen 443 ssl;\n",[108,406,407],{"class":110,"line":129},[108,408,409],{},"    server_name proxy.example.com;\n",[108,411,412],{"class":110,"line":144},[108,413,226],{"emptyLinePlaceholder":225},[108,415,416],{"class":110,"line":150},[108,417,418],{},"    ssl_certificate /path/to/fullchain.pem;\n",[108,420,421],{"class":110,"line":234},[108,422,423],{},"    ssl_certificate_key /path/to/private.key;\n",[108,425,426],{"class":110,"line":240},[108,427,226],{"emptyLinePlaceholder":225},[108,429,430],{"class":110,"line":246},[108,431,231],{},[108,433,434],{"class":110,"line":252},[108,435,436],{},"        proxy_pass https://backend.example.com:8443;\n",[108,438,439],{"class":110,"line":258},[108,440,255],{},[108,442,443],{"class":110,"line":264},[108,444,261],{},[108,446,447],{"class":110,"line":270},[108,448,279],{},[108,450,451],{"class":110,"line":276},[108,452,285],{},[20,454,455,458,459,199],{},[30,456,457],{},"Ограничение по IP"," (добавьте перед ",[35,460,461],{},"location",[99,463,465],{"className":202,"code":464,"language":153,"meta":104,"style":104},"    allow 192.168.1.100;   # Разрешённый IP\n    deny all;              # Запретить остальных\n",[35,466,467,472],{"__ignoreMap":104},[108,468,469],{"class":110,"line":111},[108,470,471],{},"    allow 192.168.1.100;   # Разрешённый IP\n",[108,473,474],{"class":110,"line":118},[108,475,476],{},"    deny all;              # Запретить остальных\n",[24,478,479],{},[20,480,481,482,485],{},"⚠️ Важно: После изменения конфигурации всегда запускайте ",[35,483,484],{},"nginx -t"," перед перезапуском.",[487,488],"in-article-ad",{},[15,490,492],{"id":491},"проверка-результата","Проверка результата",[494,495,496,509,522],"ol",{},[47,497,498,501,502,85,505,508],{},[30,499,500],{},"Функциональность:"," Убедитесь, что все запросы (",[35,503,504],{},"GET",[35,506,507],{},"POST"," и т.д.) корректно перенаправляются.",[47,510,511,514,515,85,518,521],{},[30,512,513],{},"Заголовки:"," Проверьте, что заголовки (",[35,516,517],{},"Host",[35,519,520],{},"X-Real-IP","), добавленные в конфигурации, присутствуют в запросах backend-сервера.",[47,523,524,527,528,531,532,535],{},[30,525,526],{},"Логи:"," Просмотрите ",[35,529,530],{},"nginx_access.log"," и ",[35,533,534],{},"error.log"," для выявления ошибок.",[15,537,539],{"id":538},"возможные-проблемы","Возможные проблемы",[541,542,543,559],"table",{},[544,545,546],"thead",{},[547,548,549,553,556],"tr",{},[550,551,552],"th",{},"Симптом",[550,554,555],{},"Вероятная причина",[550,557,558],{},"Решение",[560,561,562,580,597,618],"tbody",{},[547,563,564,570,577],{},[565,566,567],"td",{},[35,568,569],{},"502 Bad Gateway",[565,571,572,573,576],{},"Неправильный ",[35,574,575],{},"proxy_pass"," (неверный хост/порт)",[565,578,579],{},"Проверьте DNS, доступность backend-сервера и корректность порта",[547,581,582,587,590],{},[565,583,584],{},[35,585,586],{},"SSL handshake failed",[565,588,589],{},"Сертификат не загружен или устарел",[565,591,592,593,596],{},"Укажите правильный путь к ",[35,594,595],{},".pem"," файлам и убедитесь, что они не истекли",[547,598,599,605,608],{},[565,600,601,604],{},[35,602,603],{},"404 Not Found"," в backend",[565,606,607],{},"Неверный URI или отсутствует базовый путь",[565,609,610,611,614,615],{},"Добавьте ",[35,612,613],{},"proxy_pass http://backend.example.com:8080;"," с нужным путём или используйте ",[35,616,617],{},"rewrite",[547,619,620,623,626],{},[565,621,622],{},"Nginx не запускается после изменений",[565,624,625],{},"Синтаксическая ошибка в конфигурации",[565,627,628,629,631],{},"Запустите ",[35,630,484],{},", исправьте ошибки, затем перезапустите",[20,633,634,635,638,639,71,641,57],{},"Если проблема сохраняется, проверьте ",[35,636,637],{},"systemctl status nginx"," и содержимое ",[35,640,534],{},[35,642,643],{},"/var/log/nginx/error.log",[645,646,647],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":104,"searchDepth":118,"depth":118,"links":649},[650,651,652,659,660],{"id":17,"depth":118,"text":18},{"id":41,"depth":118,"text":42},{"id":91,"depth":118,"text":92,"children":653},[654,655,656,657,658],{"id":96,"depth":129,"text":97},{"id":164,"depth":129,"text":165},{"id":316,"depth":129,"text":317},{"id":353,"depth":129,"text":354},{"id":383,"depth":129,"text":384},{"id":491,"depth":118,"text":492},{"id":538,"depth":118,"text":539},null,"2026-07-04 12:51:38","Узнайте, как настроить Nginx в качестве обратного прокси-сервера за 5 минут. Пошаговая инструкция с примерами конфигурации для Linux и Windows.","medium",false,"10-15 мин","md",[669,672,675,678],{"question":670,"answer":671},"Как настроить Nginx в качестве обратного прокси для локального веб-сервера?","Добавьте блок `server { ... location / { proxy_pass http://localhost:8080; } }` в файл конфигурации Nginx и перезапустите сервис.",{"question":673,"answer":674},"Что делает директива `proxy_pass` в Nginx?","Она перенаправляет входящие запросы к указанному backend-серверу, имитируя исходный хост.",{"question":676,"answer":677},"Как проверить, что reverse proxy работает?","Выполните `curl http://proxy_ip/` из удалённой машины или используйте `wget` для проверки заголовков.",{"question":679,"answer":680},"Как добавить SSL/TLS к reverse proxy?","Сконфигурируйте сервер Nginx с `listen 443 ssl;`, укажите сертификаты и используйте `proxy_pass https://backend:`.",[682,685,688,691,694],{"name":683,"text":684},"Установка и проверка Nginx","Установите Nginx с помощью `apt install -y nginx` (Ubuntu) или скачайте бинарный пакет с официального сайта. После установки проверьте версию: `nginx -v`.",{"name":686,"text":687},"Создание конфигурации reverse proxy","Откройте файл `/etc/nginx/sites-available/default` (или создайте новый). Добавьте блок `server`, который слушает порт 80, и внутри `location /` укажите `proxy_pass http://backend_ip:backend_port`; сохраните изменения.",{"name":689,"text":690},"Тестирование конфигурации","Запустите `nginx -t`, чтобы убедиться, что синтаксис корректен. Если ошибок нет, перезапустите Nginx: `systemctl restart nginx`.",{"name":692,"text":693},"Проверка работы reverse proxy","С другого компьютера выполните `curl http://proxy_ip/` — вы должны получить ответ от backend-сервера. Проверьте заголовки с помощью `curl -I`.",{"name":695,"text":696},"Дополнительные настройки и защита","Добавьте `proxy_set_header Host $host;`, `proxy_set_header X-Real-IP $remote_addr;` и, при необходимости, ограничьте доступ по IP с помощью `allow`/`deny`.","PT15M",[699,700,701,702,703,704,705],"настроить nginx как обратный прокси","nginx reverse proxy configuration","как настроить прокси сервер на nginx","nginx конфигурационный файл reverse proxy","nginx перенаправление запросов","nginx block proxy","nginx настройка для начинающих","ru_RU",{},"/guides/general/nginx-reverse-proxy-configuration","general",[711,712],"/guides/general/nginx-configuration-basics","/guides/general/nginx-ssl-https-setup","Гайды по Nginx",{"title":5,"description":663},"guides/general/nginx-reverse-proxy-configuration","В этой статье вы узнаете, как настроить Nginx в качестве обратного прокси-сервера для перенаправления запросов к backend-серверам, написать конфигурационный файл, проверить работоспособность и избежать распространённых ошибок.",[718,719,720,721,722],"Nginx","прокси","Linux","конфигурация","reverse proxy","guide","60N5IDWIifDD_--bswNZDqVic9uGXRjNyUzB_6bLhDI",{"data":726,"body":727},{},{"type":63,"children":728},[729],{"type":730,"tag":20,"props":731,"children":732},"element",{},[733,736,742],{"type":734,"value":735},"text","Добавьте блок ",{"type":730,"tag":35,"props":737,"children":739},{"className":738},[],[740],{"type":734,"value":741},"server { ... location / { proxy_pass http://localhost:8080; } }",{"type":734,"value":743}," в файл конфигурации Nginx и перезапустите сервис.",{"data":745,"body":746},{},{"type":63,"children":747},[748],{"type":730,"tag":20,"props":749,"children":750},{},[751],{"type":734,"value":674},{"data":753,"body":754},{},{"type":63,"children":755},[756],{"type":730,"tag":20,"props":757,"children":758},{},[759,761,767,769,775],{"type":734,"value":760},"Выполните ",{"type":730,"tag":35,"props":762,"children":764},{"className":763},[],[765],{"type":734,"value":766},"curl http://proxy_ip/",{"type":734,"value":768}," из удалённой машины или используйте ",{"type":730,"tag":35,"props":770,"children":772},{"className":771},[],[773],{"type":734,"value":774},"wget",{"type":734,"value":776}," для проверки заголовков.",{"data":778,"body":779},{},{"type":63,"children":780},[781],{"type":730,"tag":20,"props":782,"children":783},{},[784,786,792,794,800],{"type":734,"value":785},"Сконфигурируйте сервер Nginx с ",{"type":730,"tag":35,"props":787,"children":789},{"className":788},[],[790],{"type":734,"value":791},"listen 443 ssl;",{"type":734,"value":793},", укажите сертификаты и используйте ",{"type":730,"tag":35,"props":795,"children":797},{"className":796},[],[798],{"type":734,"value":799},"proxy_pass https://backend:",{"type":734,"value":79},{"data":802,"body":803},{},{"type":63,"children":804},[805],{"type":730,"tag":20,"props":806,"children":807},{},[808,810,816,818,823],{"type":734,"value":809},"Установите Nginx с помощью ",{"type":730,"tag":35,"props":811,"children":813},{"className":812},[],[814],{"type":734,"value":815},"apt install -y nginx",{"type":734,"value":817}," (Ubuntu) или скачайте бинарный пакет с официального сайта. После установки проверьте версию: ",{"type":730,"tag":35,"props":819,"children":821},{"className":820},[],[822],{"type":734,"value":56},{"type":734,"value":79},{"data":825,"body":826},{},{"type":63,"children":827},[828],{"type":730,"tag":20,"props":829,"children":830},{},[831,833,838,840,845,847,853,855,861],{"type":734,"value":832},"Откройте файл ",{"type":730,"tag":35,"props":834,"children":836},{"className":835},[],[837],{"type":734,"value":171},{"type":734,"value":839}," (или создайте новый). Добавьте блок ",{"type":730,"tag":35,"props":841,"children":843},{"className":842},[],[844],{"type":734,"value":198},{"type":734,"value":846},", который слушает порт 80, и внутри ",{"type":730,"tag":35,"props":848,"children":850},{"className":849},[],[851],{"type":734,"value":852},"location /",{"type":734,"value":854}," укажите ",{"type":730,"tag":35,"props":856,"children":858},{"className":857},[],[859],{"type":734,"value":860},"proxy_pass http://backend_ip:backend_port",{"type":734,"value":862},"; сохраните изменения.",{"data":864,"body":865},{},{"type":63,"children":866},[867],{"type":730,"tag":20,"props":868,"children":869},{},[870,871,876,878,884],{"type":734,"value":628},{"type":730,"tag":35,"props":872,"children":874},{"className":873},[],[875],{"type":734,"value":484},{"type":734,"value":877},", чтобы убедиться, что синтаксис корректен. Если ошибок нет, перезапустите Nginx: ",{"type":730,"tag":35,"props":879,"children":881},{"className":880},[],[882],{"type":734,"value":883},"systemctl restart nginx",{"type":734,"value":79},{"data":886,"body":887},{},{"type":63,"children":888},[889],{"type":730,"tag":20,"props":890,"children":891},{},[892,894,899,901,907],{"type":734,"value":893},"С другого компьютера выполните ",{"type":730,"tag":35,"props":895,"children":897},{"className":896},[],[898],{"type":734,"value":766},{"type":734,"value":900}," — вы должны получить ответ от backend-сервера. Проверьте заголовки с помощью ",{"type":730,"tag":35,"props":902,"children":904},{"className":903},[],[905],{"type":734,"value":906},"curl -I",{"type":734,"value":79},{"data":909,"body":910},{},{"type":63,"children":911},[912],{"type":730,"tag":20,"props":913,"children":914},{},[915,916,922,923,929,931,937,939,945],{"type":734,"value":610},{"type":730,"tag":35,"props":917,"children":919},{"className":918},[],[920],{"type":734,"value":921},"proxy_set_header Host $host;",{"type":734,"value":85},{"type":730,"tag":35,"props":924,"children":926},{"className":925},[],[927],{"type":734,"value":928},"proxy_set_header X-Real-IP $remote_addr;",{"type":734,"value":930}," и, при необходимости, ограничьте доступ по IP с помощью ",{"type":730,"tag":35,"props":932,"children":934},{"className":933},[],[935],{"type":734,"value":936},"allow",{"type":734,"value":938},"/",{"type":730,"tag":35,"props":940,"children":942},{"className":941},[],[943],{"type":734,"value":944},"deny",{"type":734,"value":79},[]]