Стандартний проксі-сервер працює лише відповідно до запитів їх клієнтів, забезпечуючи фільтрацію та конфіденційність вмісту. Коли ми говоримо про зворотний проксі-сервер, він працює від імені серверних запитів, що використовується для перехоплення та маршрутизації трафіку на окремий сервер. Ця функція проксі корисна для розподілу навантаження та покращує продуктивність між різними доступними серверами. Він показує весь вміст, який він бере з різних веб-сайтів. За допомогою методу проксі-сервера ви можете передавати запити на обробку серверним програмам за вказаними протоколами, відмінними від HTTP.
Є багато причин, через які ви можете встановити зворотний проксі-сервер. Однією з важливих причин є конфіденційність вмісту. Метод зворотного проксі забезпечує єдину централізовану точку для контакту з клієнтами. Він може надати вам функцію централізованого ведення журналу та звітувати на декількох серверах. Nginx швидко обробляє статичний вміст і передає динамічні запити на сервер Apache; ця функція покращує загальну продуктивність.
У цій статті ми дізнаємося, як налаштувати зворотний проксі в Nginx.
Передумови
Ви повинні мати доступ до кореневого облікового запису або користувача, який може запускати команди sudo.
Створення зворотного проксі-сервера Nginx
Для налаштування нового проксі-сервера Nginx вам потрібно виконати такі дії у вашій системі:
Крок 1: Встановіть Nginx
Відкрийте програму терміналу, а потім відкрийте файл / etc / apt / source.списку у вашому улюбленому текстовому редакторі, а потім додайте подані нижче рядки в кінці цього файлу. У цьому рядку вам потрібно замінити 'CODENAME' вашим випуском Ubuntu, який ви використовуєте у своїй системі. Наприклад, у нас є Ubuntu 20.04 фокусна ямка на цій системі. Sp, вставте Focal для заміни "CODENAME".
deb http: // nginx.org / packages / mainline / ubuntu / CODENAME nginxdeb-src https: // nginx.org / пакети / основна лінія / ubuntu /
Далі вам слід імпортувати наступний ключ підписання сховища пакетів, а потім додати його до сховища apt:
$ sudo wget http: // nginx.org / keys / nginx_signing.ключ$ sudo apt-key додати nginx_signing.ключ
Тепер оновіть пакунки apt manager та встановіть останній випуск Nginx у вашій системі з офіційного сховища apt, виконавши таку команду:
$ sudo apt оновлення$ sudo apt встановити nginx
Тепер запустіть і ввімкніть сервер Nginx, використовуючи такі команди:
$ sudo systemctl запустити nginx$ sudo systemctl увімкніть nginx
$ sudo systemctl статус nginx
Крок 2: Конфігурації для зворотного проксі Nginx
Створіть новий файл конфігурації custom_proxy / etc / nginx / conf.d / custom_proxy.conf, а потім вставте в нього такі рядки коду:
серверслухати 80;
слухати [::]: 80;
ім'я_сервера мійприклад.com;
Розташування /
proxy_pass http: // localhost: 3000 /;
Директива 'proxy_pass', вказана всередині розташування, робить цю конфігурацію зворотним проксі. Цей рядок proxy_pass http: // localhost: 3000 / спрямовує всі запити, які відповідають корінцю / шляху місцеположення, повинні бути перенаправлені до порту 3000 на localhost, де працює веб-сайт вашого домену.
Щоб активувати та зв’язати новий файл конфігурації, виконайте згадану нижче команду:
$ ln -s / etc / nginx / conf.г / користувацький_сервер.конфКрок 3: Перевірте конфігурації
Тепер протестуйте наведені вище конфігурації, використовуючи таку команду:
$ sudo nginx -tПісля успішного тестування, якщо тоді не буде повідомлено про помилку, перезавантажте нову конфігурацію Nginx.
$ sudo nginx -s перезавантажитиНалаштуйте буфери
Вищезазначених конфігурацій достатньо для створення базового зворотного проксі-сервера. але для складних програм потрібно ввімкнути деякі розширені параметри, які наведені нижче:
Розташування /proxy_pass http: // localhost: 3000 /;
proxy_buffering вимкнено;
Налаштування-Запит заголовків
Розташування /proxy_pass http: // localhost: 3000 /;
proxy_set_header X-Real-IP $ remote_addr;
У наведеному вище прикладі $ remote_addr надсилає IP-адресу клієнта проксі-хосту.
Висновок
З вищезазначених деталей ви зможете зрозуміти, як створити зворотний проксі Nginx. Цей інструмент підходить для кількох серверних середовищ. Спробуйте всі ці конфігурації у вашій системі для кращого розуміння.