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 / пакети / основна линия / 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.г / потребителски_прокси.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. Този инструмент е добър за няколко сървърни среди. Опитайте всички тези конфигурации на вашата система за по-добро разбиране.

WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...
Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...