Какие основные функции вам необходимо понимать, чтобы иметь возможность управлять Ubuntu и Nginx?

Какие основные функции вам необходимо понимать, чтобы иметь возможность управлять Ubuntu и Nginx?

Недавно я начал управлять собственным сервером Ubuntu и Nginx для целей HTTP, но я часто сталкиваюсь с путаницей относительно того, какие части принадлежат какому серверу, портам, разрешениям и т. д.

Я понимаю, что Ubuntu — это фактический сервер, а Nginx — это просто HTTP-сервер. Я не знаю, какой сервер чем управляет. Например, если вы хотите добавить брандмауэр, чтобы ограничить доступ к некоторым портам или изменить права доступа к некоторым файлам, я всегда задаюсь вопросом: это Nginx или Ubuntu (я знаю, что в обоих моих примерах Ubuntu является владельцем).

Я знаю, что этот вопрос очень обширен, но мне нужно с чего-то начать, задавая глупые вопросы.

  1. Если бы вам нужно было определить особенности/темы, которые вы ДОЛЖНЫ знать, чтобы начать понимать обе среды, какими бы были эти особенности?

  2. Как бы вы описали каждый сервер?

  3. Сначала изучите Ubuntu, а затем Nginx или оба одновременно?

  4. С чего бы вы начали обучение? Есть ли хорошие обучающие материалы?

Спасибо

решение1

Ubuntu Server — это операционная система, которая управляет множеством программ. У каждой программы есть свои собственные функции, а nginx — это просто еще одна программа, которую вы можете установить на свой сервер Ubuntu, и которая добавит функциональность для отправки обратно запрошенных файлов. Ubuntu будет иметь порт(ы), которые будут связаны с nginx (и на которых nginx будет настроен для прослушивания), так что каждый раз, когда Ubuntu получает запрос, специально адресованный этому порту, она будет говорить nginx «эй, этот IP сказал это тебе», и nginx ответит «ок, ответь на это». Все, что не связано с тем, что nginx должен отвечать на запрос через свои настроенные порты, управляется другой программой (bind9 для DNS, iptables для ограничений брандмауэра, ...)


  1. Вы должны знать, как использовать SSH, и как устанавливать/настраивать программное обеспечение с помощью команд. Также, я бы сказал, что порты будут очень важной вещью, которую нужно знать, чтобы настроить HTTP-сервер.

  2. Ubuntu Server — это как ваша операционная система, но без всех «бесполезных» вещей, которые нужны только для удобства пользователя. nginx — это сервер, который принимает запрос, адресованный вашему серверу ubuntu на порту, связанном с nginx (HTTP(S) часто имеет номер 80(443)), и возвращает файл, который был запрошен в запросе. Он может перенаправить запрос в другое программное обеспечение, которое обработает файл и отправит ответ nginx, который отправит его обратно вам

  3. Я бы сказал, сначала Ubuntu, а затем nginx, так как вам нужно будет установить/настроить Ubuntu, а затем настроить/установить nginx из Ubuntu.

  4. Существует множество хороших руководств.Вот этоткажется хорошим, он научит вас устанавливать сервер с нуля и устанавливать такие службы, как почтовый сервер (postfix/dovecot), http-сервер (nginx/apache) и DNS-сервер (bind). Это может быть слишком полное руководство в соответствии с вашими потребностями, но это также может быть хорошим способом понять обе среды. Кроме того, документация по программному обеспечению будет вашим лучшим другом в случае возникновения проблем,вот nginx один

Связанный контент