Стандартният прокси сървър работи само според заявките на техните клиенти, като осигурява филтриране и поверителност на съдържанието. Когато говорим за обратния прокси сървър, той работи от името на сървърни заявки, използвани за прихващане и маршрутизиране на трафика към отделен сървър. Тази прокси функция е полезна за разпределение на натоварването и подобрява производителността сред различните налични сървъри. Той показва цялото съдържание, което е необходимо от различни онлайн сайтове. Използвайки метода на прокси, можете да предавате заявки за обработка на сървърните приложения през определени протоколи, различни от HTTP.
Има много причини, поради които можете да инсталирате обратния прокси сървър. Една важна причина е поверителността на съдържанието. Методът на обратното прокси осигурява една централизирана точка за контакт с клиенти. Той може да ви даде функцията за централизирано регистриране и може да докладва на няколко сървъра. Nginx бързо обработва статичното съдържание и предава динамични заявки към сървъра Apache; тази функция подобрява цялостната производителност.
В тази статия ще научим как да настроим обратен прокси в Nginx.
Предпоставки
Трябва да имате достъп до основния акаунт или потребител, който може да изпълнява команди sudo.
Създаване на обратен прокси сървър на Nginx
За да настроите новия прокси сървър на Nginx, трябва да изпълните следните стъпки във вашата система:
Стъпка 1: Инсталирайте Nginx
Отворете терминалното приложение и след това отворете файла / etc / apt / source.списък в любимия си текстов редактор и след това добавете долните редове в края на този файл. В този ред трябва да замените „CODENAME“ с вашата версия на Ubuntu, която използвате във вашата система. Например имаме Ubuntu 20.04 фокусна ямка на тази система. Sp, поставете Focal, за да замените "CODENAME".
deb http: // nginx.org / пакети / основна линия / 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.г / потребителски_прокси.conf и след това поставете следните редове код в него:
сървърслушайте 80;
слушайте [::]: 80;
име на сървър myexample.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_pass http: // localhost: 3000 /;
proxy_set_header X-Real-IP $ remote_addr;
В горния пример $ remote_addr изпраща IP адреса на клиента до прокси хоста.
Заключение
От гореспоменатите подробности можете да разберете как да създадете обратен прокси Nginx. Този инструмент е добър за няколко сървърни среди. Опитайте всички тези конфигурации на вашата система за по-добро разбиране.