Nginx минималистский вводный учебник!

Последняя статья мы поговорили весеннюю сессию и сессия достижения общей проблемы, некоторые небольшие партнера после просмотра сказал Nginx еще очень невежественны, и поэтому в этой статье, можно рассматривать в качестве въездной грамотности Nginx это!

<! - больше ->

Основные введение

NginxЭто высокопроизводительный HTTPи обратный прокси - webсервер, но и обеспечивает IMAP/POP3/SMTPобслуживание.

NginxИгорь Saisuoyefu России посетил второе Rambler.ruразвитие сайта, первую публичную версию 0.1.0выпущена в 2004на 10май 4день.

Nginx Это характерно обладание меньшим объемом памяти, высокой параллельности.

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

Nginx минималистский вводный учебник!

В этой архитектуре, Nginxроль представителей называется балансировки нагрузки сервера или обратного прокси - сервера, все запросы приходят сначала Nginxпо, а затем по Nginxодной пересылаемой заранее в соответствии с настроенными правилами экспедиторских, клиентские запросы отправлены Tomcatвверх.

Это включает в себя два понятия:

  • балансировка нагрузки сервера

Это переносится запрос , чтобы уменьшить давление конкретного сервера. Многие стратегии балансировки нагрузки, есть много слоев, для некоторых крупных сайтов в основном от DNSбалансировки запуска нагрузки, балансировка нагрузки аппаратных средств и программного обеспечения , она разделена, каждый из которых представляет соответственно F5и Nginx( в настоящее время Nginxбыло F5приобретено), в первые годы, он также может быть использован Apacheдля делать балансировку нагрузки, но эффективность лучше Nginx, так что теперь схема мейнстрим Nginx.

  • Обратный прокси-сервер:

Другая концепция является обратный прокси-сервер, вы должны сначала сказать, передовое полномочие, посмотреть на следующей диаграмме:

Nginx минималистский вводный учебник!

在这个过程中,Google 并不知道真正访问它的客户端是谁,它只知道这个中间服务器在访问它。因此,这里的代理,实际上是中间服务器代理了客户端,这种代理叫做正向代理。

那么什么是反向代理呢?看下面一张图:

Nginx минималистский вводный учебник!

在这个过程中,10086 这个号码相当于是一个代理,真正提供服务的,是话务员,但是对于客户来说,他不关心到底是哪一个话务员提供的服务,他只需要记得 10086 这个号码就行了。

所有的请求打到 10086 上,再由 10086 将请求转发给某一个话务员去处理。因此,在这里,10086 就相当于是一个代理,只不过它代理的是话务员而不是客户端,这种代理称之为反向代理。

Nginx 的优势

在 Java 开发中,Nginx 有着非常广泛的使用,随便举几点:

  1. 使用 Nginx 做静态资源服务器:Java 中的资源可以分为动态和静态,动态需要经过 Tomcat 解析之后,才能返回给浏览器,例如 JSP 页面、Freemarker 页面、控制器返回的 JSON 数据等,都算作动态资源,动态资源经过了 Tomcat 处理,速度必然降低。对于静态资源,例如图片、HTML、JS、CSS 等资源,这种资源可以不必经过 Tomcat 解析,当客户端请求这些资源时,之间将资源返回给客户端就行了。此时,可以使用 Nginx 搭建静态资源服务器,将静态资源直接返回给客户端。
  2. 使用 Nginx 做负载均衡服务器,无论是使用 Dubbo 还是 Spirng Cloud ,除了使用各自自带的负载均衡策略之外,也都可以使用 Nginx 做负载均衡服务器。
  3. 支持高并发、内存消耗少、成本低廉、配置简单、运行稳定等。

Nginx 安装:

由于基本上都是在 Linux 上使用 Nginx,因此松哥这里主要向大家展示 CentOS 7 安装 Nginx:

  1. 首先下载 Nginx
wget http://nginx.org/download/nginx-1.17.0.tar.gz

然后解压下载的目录,进入解压目录中,在编译安装之前,需要安装两个依赖:

yum -y install pcre-devel
yum -y install openssl openssl-devel

然后开始编译安装:

./configure
make
make install

装好之后,默认安装位置在 :

/usr/local/nginx/sbin/nginx

В каталоге sbinкаталога, выполнить nginxдля запуска Nginx:

Nginx минималистский вводный учебник!

После успешного старта Nginx, посетить Nginx адрес непосредственно в браузере:

Nginx минималистский вводный учебник!

См выше странице указывает на Nginx был успешно установлен.

При изменении конфигурации Nginx, вы можете перезагрузить файл конфигурации Nginx с помощью следующей команды:

./nginx -s reload

резюме

Эту статью можно рассматривать как простой текст Nginx грамотности, мы надеемся, что после прочтения основного понимания Nginx. Эта статья первая говорит, что есть вопросы, пожалуйста, оставьте сообщение обсуждения.

Общественный интерес Кодовый номер ребенок, животноводство, микро-фокус на Спринг ботинке + обслуживание, регулярные видео-уроки, чтобы разделить, после проблем ответить Java, Java сухой песни Ge получают тщательно подготовленную для Вас!

Nginx минималистский вводный учебник!

рекомендация

отblog.51cto.com/9806927/2405076