、nginxのプロフィール
nginxの (エンジンX)は、高性能なHTTPサーバおよびリバースプロキシであります
nginxのはあるlgorロシアのSysoevは、第二rambler.ruサイトの設計と開発を訪問しました。2004年から、リリース日、オープンソースの力で、我々は成熟と完璧に近づいています。
nginxの機能が豊富なだけでなく、リバースプロキシサーバー、メールサーバーなど、HTTPサーバとして使用することができます。サポートのFastCGI、SSL、仮想ホスト、URL書き換え、gzipとその他の機能。そして、多くのサードパーティのモジュールの拡張をサポートしています。
nginxの安定性、機能セット、サンプル設定ファイルと低システムリソースの消費量は、彼が世界的な使用率アクティブなサイトの12.18パーセント、およそ2220万サイトに追いつくようにします。
第二に、一般的に使用される機能
1、HTTPサービス、リバースプロキシ
WebサーバなどのHTTPサービスは、最も一般的に使用される機能の一つ、特にリバースプロキシです。
nginxのリバースプロキシを行うことで、安定した性能を提供し、および転送の柔軟な構成を提供することができます。nginxのは、そのような歩行ファイルサーバを終了画像ファイルなど、さまざまな転送ポリシーを、取る、ポジティブに応じて一致させることができ、動的なページ、外出先のWebサーバは、限り、あなたはその後、何の問題も書かれていないとして、サーバー・ソリューションが対応している、あなたは任意です遊びます。Nginxは、エラー・ページジャンプ、異常判断に結果を返します。サーバーが異常に分散されている場合は、彼は別のサーバーに再転送を要求することができ、その後、自動的に異常なサーバーを削除します。
2、ロード・バランシング
内蔵の政策や拡張戦略:nginxのは、二つの種類がある負荷分散戦略を提供しています。世論調査のためのビルトイン政策、重み付けラウンドロビン、IPハッシュ。拡大戦略、それはあなたが、彼が行うことができないと思うだけではなく、アイデアです。
IPハッシュアルゴリズムは、IPクライアントの要求は、ハッシュ演算され、その後、ハッシュ結果によると、セッション共有の問題を解決することはできません処理するために、同じサーバーに配布同じクライアントIPを要求します。
3、Webキャッシュ
nginxのは、別のファイル・キャッシング、柔軟な構成のために異なるやる、とFastCGI_Cacheをサポートし、主にFastCGIのキャッシュの動的なプログラムのために使用することができます。サードパーティのngx_cache_purgeと組み合わせることで、URLキャッシュされたコンテンツの追加および削除の発展のために管理することができます。
第三に、リバースプロキシ
1、薬
プロキシオブジェクトを提供することを目的と、元のオブジェクトの制御によって参照されるプロキシオブジェクト:Javaでデザインパターンは、プロキシモードは以下のように定義されます。
私たちは、この文を理解し、実際の生活の例を与えていないことがあります。例えば、私たちは、中古住宅を購入したい、私たちは自分の住宅を見つけることができますが、それはあまりにも多くの時間とエネルギー、住宅や品質検査だけでなく、住宅の移転を取りますこれを行うにはどのようにして、価格の上昇を我々はまた、ランニング、と言う今、この社会の一連の手順を持っていた、と私たちは家を見つけ、家はあったかもしれませんか?最も簡単かつ最速の方法中古住宅機関(なぜ?他の誰かがリストマルチああ)を見つけることですので、私たちは私のために右の家を見つけるために代理店を委託し、品質検査やその他の操作のその後の転送、我々は唯一の権利を選択する必要があります私は家が欲しいし、その後のラインで支払います。
私たちが何をしたいのかあれば簡単に、入れて演技が、私たちはそれを助けるために別の人を見つけるために、直接、この時間は、それを行うにはしたくありません。この例では、代理店の内部は、私たちの代理店サービスを提供することですので、私たちは私たちが家を見つけるのを助けるために代理店を委託しました。
2、フォワードプロキシ
プロキシであるかを把握、それはフォワードプロキシは何ですか?
ここで私は例をあげてみましょう:私たちは皆知っている、国がGoogleにアクセスすることはできません、今では、Googleがそれにアクセスする方法?私たちは、コンピュータの外部パブリックIPアドレスをGoogleにアクセスすることができません米国IPアドレス、になることができれば、アメリカ人は、(これはナンセンスではないが、Googleは米国である)グーグルへのアクセスを持っていない欲しいです。あなたがスマートだ、VPNが生成されます。我々はGoogleにアクセスすると、最初のVPNサーバーのIPアドレスは、当社の米国のIPアドレスになり接続し、あなたが正常に訪問したことができます。
ここでのVPNは、フォワードプロキシを行うことです。クライアントとサーバーの間に位置するフォワードプロキシサーバは、サーバにデータを取得するためには、クライアントがプロキシサーバは、クライアントに転送対象のデータを返し、プロキシサーバに要求を送信するために好きで、ターゲット・サーバーを指定します。ここでのクライアントは、いくつかのフォワードプロキシの設定を行うことです。
3.リバースプロキシ
:リバースプロキシと転送プロキシの違いであるフォワードプロキシプロキシクライアント、プロキシリバースプロキシサーバー。
リバースプロキシは、実際には、代理店のクライアントは、クライアントはあなたが訪問することができます任意の構成を必要としないので、我々はデータのみを取得するには、ターゲットサーバを選択するために、リバースプロキシサーバー、リバースプロキシサーバに要求を送信する必要があり、認識していませんクライアントへのリターンで、その後、リバースプロキシサーバーとターゲット・サーバーは、サーバーの本当のIPアドレスを隠して、プロキシサーバーのアドレスにさらされる外部のサーバ、です。
第四に、設定をダウンロード
公式サイト:http://www.nginx.org/
窓のバージョン
私がいないため、コンピュータのプレゼンテーションを、以下のリソース画像の特に使用は、このプロセスを説明することができます。偉大な神のリファレンス:
https://www.cnblogs.com/taiyonghai/p/9402734.html
1、ダウンロードが完了した後、解凍し、実行cmdを、操作するコマンドを使用し、nginx.exeダブルクリックしないでください。
2、圧縮後のディレクトリnginxの増加に到達するためにコマンドを使用します
CDのC:\ nginxの-1.15.2
3、nginxのサービスを開始し、あなたがそれを起動したときに正常に点滅します
nginxの起動
4、タスク・プロセスが存在するドスを表示したり、タスクマネージャが行います開きます
タスクリスト/ FI "imagenameのEQ nginx.exe"
あなたはログを見て与えられて起動する可能性がない場合は、ディレクトリのフォルダのnginxのerror.logにログファイル内のファイルを記録します。
よくある間違い:
(1)ポート番号が占有されています
中国と(2)のnginxのフォルダパス
(3)他のエラーログの詳細な説明を参照します
最後に、アドレスへのアクセスのhttp:// localhostが nginxのは、正常に起動されたことを示す、以下のページを参照してくださいすることができます。
Mac版
グレート神参考:https://www.cnblogs.com/meng1314-shuai/p/8335140.htmlインストールプロセスが、ここで簡単に説明します。
1、インストール の自作
2、ターミナルでコマンドを実行し、インストールするクエリソフトウェアが存在します。
brew search nginx
3、查看安装信息
brew info nginx
我们可以看到,nginx在本地还未安装(Not installed),nginx的来源(From),Docroot默认为/usr/local/var/www,在/usr/local/etc/nginx/nginx.conf配置文件中默认端口被配置为8080从而使nginx运行时不需要加sudo,nginx将在/usr/local/etc/nginx/servers/目录中加载所有文件,以及我们可以通过最简单的命令 ‘nginx’ 来启动nginx。
4、开始正式安装
brew install nginx
5、查看配置文件nginx.conf路径
open /usr/local/etc/nginx/
6、查看启动程序路径,该路径下的bin/nginx为启动命令。
open /usr/local/Cellar/nginx
7、启动nginx
nginx
启动成功后可见nginx欢迎页面。同windows一样。
8、重启和关闭命令
nginx -s reload //重启 nginx -s stop //快速停止 nginx -s quit //完整有序关闭
参考资源:
https://www.cnblogs.com/knowledgesea/p/5175711.html
https://www.cnblogs.com/ysocean/p/9392908.html