春のセッションとセッション共有の問題を達成するために、我々は話をした最後の記事は、語ったnginxのを見た後、いくつかの小さなパートナーは、まだ非常に無知であるため、この記事で、nginxのエントリリテラシーそれとみなすこと!
<! - 以上 - >
基本的な導入
Nginx
これは、高性能であるHTTP
とリバースプロキシweb
サーバーだけでなく、提供IMAP/POP3/SMTP
サービスを。
Nginx
イゴールによってSaisuoyefuロシアは第2の訪問先Rambler.ru
サイトの開発、最初の公開版0.1.0
でリリースさ2004
に10
月4
の日を。
Nginx
これは、少ないメモリ、高い同時実行の所有によって特徴づけられます。
実際にはnginx
、同時能力は、我々のプロジェクトで導入した場合、Webサーバーのパフォーマンスの同じ型では間違いなく、一般的に良く話しているNginx
、私たちのプロジェクトのアーキテクチャは次のようになります。
このアーキテクチャでは、Nginx
代表者の役割は、サーバーの負荷分散と呼ばれるリバース・プロキシ・サーバー、すべての要求が最初に到着したNginx
上で、次にによってNginx
設定された転送ルールに従って進めるために転送さ1、クライアント要求が送信さ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があなたのために注意深く準備受け取ります!