Nginx

Як створити зворотний проксі в Nginx?

Як створити зворотний проксі в Nginx?

Стандартний проксі-сервер працює лише відповідно до запитів їх клієнтів, забезпечуючи фільтрацію та конфіденційність вмісту. Коли ми говоримо про зворотний проксі-сервер, він працює від імені серверних запитів, що використовується для перехоплення та маршрутизації трафіку на окремий сервер. Ця функція проксі корисна для розподілу навантаження та покращує продуктивність між різними доступними серверами. Він показує весь вміст, який він бере з різних веб-сайтів. За допомогою методу проксі-сервера ви можете передавати запити на обробку серверним програмам за вказаними протоколами, відмінними від 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 nginx
deb-src https: // nginx.org / пакети / основна лінія / ubuntu / nginx

Далі вам слід імпортувати наступний ключ підписання сховища пакетів, а потім додати його до сховища 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. Цей інструмент підходить для кількох серверних середовищ. Спробуйте всі ці конфігурації у вашій системі для кращого розуміння.

AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...