Рубрики
Uncategorized

Почему я должен заботиться о Nginx?

Узнайте, что NGINX общего с игрушками «R», и почему вам важно знать как веб-разработчик. Помечено devops, http, nginx, начинающие.

Одна из моих лучших воспоминаний о детстве собиралась игрушками «R», чтобы купить видеоигру. Несмотря на то, что процесс был довольно странным, я все еще думаю о нем с любовью, потому что это было частью ожидания игры в совершенно новой игре.

Процесс пошел так. Во-первых, вы пойдете на проход видеоигры, где вы найдете стены, заполненные пластиковыми картами, содержащими охватывающую искусство каждой игры. Переверните карту вверх, вы можете посмотреть на заднюю часть игрового ящика. Как только вы нашли игру, которую вы хотели, вы потянули листок бумаги из карманного висит под картой игры, показывая цену игры и UPC.

Вы бы взяли промах через оформление заказа и заплатите за свою игру. Затем вы бы вышли за оформление оформления касса и возьмите промывку игры в окно в комнате пикапа клиентов. Там сотрудник возьмет у вас скольжения, захватит игру с полок и переведите ее к вам через окно.

Что такое nginx?

Что все это связано с Nginx ? Nginx — это веб-сервер. Это кусок программного обеспечения, который работает на компьютере, Прослушивание HTTP-запросов и выполнение их Отказ

Это служит аналогичной роли этой игрушки «R» сотрудника США, который работал в закуске. Вы начинаете, сделав запрос. На игрушках «R» нас, это ваш скольжение, указывая игру, которую вы купили. В сети это HTTP-запрос.

Как и сотрудник Pickup клиента, сервер знает, куда идти, чтобы выполнить этот запрос. Он получает ответ и передает его через «окно» пользователю, который сделал запрос.

Вы пытаетесь стать профессиональным веб-разработчиком? Давай поболтаем. Зарегистрируйтесь на бесплатную сессию наставничества на моем сайте Рад Девон Где я помогаю людям, как вы, делаете переход от 💩 Job для веб-разработчика!

Почему мне нужно понимать nginx?

Nginx — это не единственный веб-сервер, но это чрезвычайно популярный И это на подъеме. Это открытый источник, что означает, что вы можете использовать его бесплатно для своих собственных сайтов. Это также с открытым исходным кодом, что означает, что вы можете продлить его или исправить ошибки. Хотя это в 2-м месте в целом (за Apache), Это Номер 1 Среди самых торговших сайтов Отказ

Вы можете сделать много как веб-разработчик без Понимание веб-сервера, Но вы в конечном итоге попали в потолок Отказ Если вам нужно перенаправить от одного URL к другому, это будет невозможно. Если вы хотите/блог на своем сервере быть приложением Python и/Chat, чтобы быть приложением узла, вы не можете. Если вы хотите добавить заголовки в свой запрос, вам придется настроить веб-сервер для этого.

Пример nginx configs

Один действительно общий корпус использования NGINX может помочь в управлении двумя (или более) сайтами с разными доменами с одного сервера. Вот какова конфигурация Nginx, которая может выглядеть так:

server {
    listen 80;
    server_name www.raddevon.com;
    root /var/www/raddevon;
}

server {
    listen 80;
    server_name www.radworks.io;
    root /var/www/radworks;
}

Эта конфигурация создает два виртуальных сервера, как прослушивание порта 80. (Это порт HTTP по умолчанию.) Если HTTP-запрос приходит для ресурса на Raddevon.com, nginx будет искать этот ресурс на корневом пути этого сервера ( /var/www/raddevon в этом случае). Если запрос приходит для ресурса на RADWORKS.IO, nginx ищет эти ресурсы в /var/www/ragworks Отказ

Это как статические сайты, но вы можете очень легко иметь беглый веб-сервер узла и прокси-сервер или другой. Прокси, позволяет NGINX быть посредником, прохождение запросов на другой веб-сервер, работающий на одной машине. Экспресс Например, устанавливает сервер, который слушает запросы на порт 3000 по умолчанию. Если я RAN RAD DEVON в качестве приложения Express, я мог бы предпринять любые запросы на Raddevon.com и прокси, которые в порт 3000 на одной машине. Вот что это может выглядеть:

server {
    listen 80;
    server_name www.raddevon.com;
    location / {
        proxy_pass http://127.0.0.1:3000/;
    }
}

Я вывел корневую директиву и заменил его вместо этого с блоком местоположения, который определяет, что NGINX должен делать, когда кто-то попадает в Raddevon.com на определенном адресе (в этом случае корневой URL указывается на / ). Я использовал Proxy_Pass Директива Укажите, что он должен отправить запрос на сервер на http://127.0.0.1:3000 Отказ 127.0.0.1 — это обратный адрес, который означает, что он относится к этому сетевому интерфейсу («это» означает тот, который сделал запрос). 3000, опять же, использует порт по умолчанию для своего веб-сервера.

Я мог бы запустить два разных экспресс-приложения на той же машине, изменив порт один на что-то кроме 3000. 3001 будет работать просто хорошо. Затем я могу прокси из двух разных доменов, использующих Сервер Блоки на конфигурации NGINX, или я мог бы прокси-сервера с разными путями на том же домене, используя несколько Расположение Блоки внутри одного Сервер блокировать.

Как настроить Nginx

Таким же образом, ваш HTML — это простой текст в файле с .html Расширение, файлы конфигурации Nginx являются простыми текстовыми файлами, но без .txt Расширения. Базовый файл конфигурации называется nginx.conf Отказ Его местоположение на компьютере после установки Nginx может варьироваться в зависимости от операционной системы, которую вы работаете, но /etc/nginx/nginx.conf это общее место для файла. Если это не сработает, поиск «конфигурации Nginx» должен получить там.

Откройте этот файл в редакторе по вашему выбору и начните настроить свой сервер. Nginx Docs Может быть непростой, но они все еще являются отличным ресурсом, если вы хотите пойти глубже с вашей конфигурацией.

Быстрые выигрыши от понимания nginx

Хотя не нужно строго нужно понять, как веб-сервер, как Nginx работает для создания для веб-сайтов, он дает вам Некоторые полезные сверхдержавы Как и те, которые я упомянул выше: возможность создавать перенаправления, возможность прокси к различным приложениям в зависимости от маршрута, возможность манипулировать заголовками запросов, идущих на эти серверы, а также возможность запуска нескольких доменов с одного сервера.

Короче говоря, понимание Nginx и знание того, как настроить, позволяет вам полностью контролировать ваш веб-сервер. Прорваться через этот потолок Обучая Nginx!

Оригинал: «https://dev.to/raddevon/why-should-i-care-about-nginx-4g9g»