Последняя статья мы поговорили весеннюю сессию и сессия достижения общей проблемы, некоторые небольшие партнера после просмотра сказал Nginx еще очень невежественны, и поэтому в этой статье, можно рассматривать в качестве въездной грамотности Nginx это!
<! - больше ->
Основные введение
Nginx
Это высокопроизводительный HTTP
и обратный прокси - web
сервер, но и обеспечивает IMAP/POP3/SMTP
обслуживание.
Nginx
Игорь Saisuoyefu России посетил второе Rambler.ru
развитие сайта, первую публичную версию 0.1.0
выпущена в 2004
на 10
май 4
день.
Nginx
Это характерно обладание меньшим объемом памяти, высокой параллельности.
На самом деле nginx
одновременно способность, безусловно , в том же типе производительности веб - сервера лучше, вообще говоря, если мы вводим в проект Nginx
, наша архитектура проекта может выглядеть следующим образом :
В этой архитектуре, Nginx
роль представителей называется балансировки нагрузки сервера или обратного прокси - сервера, все запросы приходят сначала Nginx
по, а затем по Nginx
одной пересылаемой заранее в соответствии с настроенными правилами экспедиторских, клиентские запросы отправлены Tomcat
вверх.
Это включает в себя два понятия:
- балансировка нагрузки сервера
Это переносится запрос , чтобы уменьшить давление конкретного сервера. Многие стратегии балансировки нагрузки, есть много слоев, для некоторых крупных сайтов в основном от DNS
балансировки запуска нагрузки, балансировка нагрузки аппаратных средств и программного обеспечения , она разделена, каждый из которых представляет соответственно F5
и Nginx
( в настоящее время Nginx
было F5
приобретено), в первые годы, он также может быть использован Apache
для делать балансировку нагрузки, но эффективность лучше Nginx
, так что теперь схема мейнстрим Nginx
.
- Обратный прокси-сервер:
Другая концепция является обратный прокси-сервер, вы должны сначала сказать, передовое полномочие, посмотреть на следующей диаграмме:
在这个过程中,Google 并不知道真正访问它的客户端是谁,它只知道这个中间服务器在访问它。因此,这里的代理,实际上是中间服务器代理了客户端,这种代理叫做正向代理。
那么什么是反向代理呢?看下面一张图:
在这个过程中,10086 这个号码相当于是一个代理,真正提供服务的,是话务员,但是对于客户来说,他不关心到底是哪一个话务员提供的服务,他只需要记得 10086 这个号码就行了。
所有的请求打到 10086 上,再由 10086 将请求转发给某一个话务员去处理。因此,在这里,10086 就相当于是一个代理,只不过它代理的是话务员而不是客户端,这种代理称之为反向代理。
Nginx 的优势
在 Java 开发中,Nginx 有着非常广泛的使用,随便举几点:
- 使用 Nginx 做静态资源服务器:Java 中的资源可以分为动态和静态,动态需要经过 Tomcat 解析之后,才能返回给浏览器,例如 JSP 页面、Freemarker 页面、控制器返回的 JSON 数据等,都算作动态资源,动态资源经过了 Tomcat 处理,速度必然降低。对于静态资源,例如图片、HTML、JS、CSS 等资源,这种资源可以不必经过 Tomcat 解析,当客户端请求这些资源时,之间将资源返回给客户端就行了。此时,可以使用 Nginx 搭建静态资源服务器,将静态资源直接返回给客户端。
- 使用 Nginx 做负载均衡服务器,无论是使用 Dubbo 还是 Spirng Cloud ,除了使用各自自带的负载均衡策略之外,也都可以使用 Nginx 做负载均衡服务器。
- 支持高并发、内存消耗少、成本低廉、配置简单、运行稳定等。
Nginx 安装:
由于基本上都是在 Linux 上使用 Nginx,因此松哥这里主要向大家展示 CentOS 7 安装 Nginx:
- 首先下载 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 -s reload
резюме
Эту статью можно рассматривать как простой текст Nginx грамотности, мы надеемся, что после прочтения основного понимания Nginx. Эта статья первая говорит, что есть вопросы, пожалуйста, оставьте сообщение обсуждения.
Общественный интерес Кодовый номер ребенок, животноводство, микро-фокус на Спринг ботинке + обслуживание, регулярные видео-уроки, чтобы разделить, после проблем ответить Java, Java сухой песни Ge получают тщательно подготовленную для Вас!