Nginx入門から実戦へ

5357 ワード

0概要
最近プロジェクトの开発を行って、Nginxを使って代理をして、フロントエンドの静的な资源にアクセスして、以前もただ闻いたことがあって、システムの学习がなくて、最近时间があって学习を行って、いくつか简単な総括をして、および学习の実例.
1 Nginxの概要
1 Nignxとは
Nginxは高性能のHttpと逆プロキシサーバーで、メモリの占有量が少なく、同時性の能力が強く、性能の最適化のために開発され、高負荷の試練に耐えられるのが特徴です.
2リバースエージェント
Nginxは逆エージェントだけでなく、負荷のバランスを実現し、順エージェントによるインターネットなどのgoon機能も可能です.次に、順方向エージェントとは何かを見てみましょう.順方向エージェントは、ローカルエリアネットワーク外のインターネットを巨大なリポジトリとして想像すると、ローカルエリアネットワークのクライアントがインターネットにアクセスするには、エージェントサーバを介してアクセスする必要があります.これが順方向エージェントです.**リバースエージェント:**リバースエージェント、実はクライアントはエージェントに対して感知していないで、クライアントはいかなる構成を必要としないでアクセスすることができるため、私達はただ要求をリバースエージェントサーバーに送るだけで、またリバースエージェントサーバーはターゲットサーバーを選択してデータを取得して、クライアントに戻って、この時リバースエージェントサーバーとターゲットサーバーは1つのサーバーで、漏洩した場合のエージェントサーバアドレスは,実サーバのIPアドレスを隠す.
3負荷バランシング
ロード・バランシングは、Nginxでよく使用される機能の1つです.ロード・バランシングは、Webサーバ、FTPサーバ、エンタープライズ・クリティカル・アプリケーション・サーバ、その他のクリティカル・タスク・サーバなど、複数の操作ユニットに割り当てて実行し、共同で作業タスクを完了することを意味します.簡単に言えば、2台以上のサーバがある場合、ルールに従ってランダムに要求を指定したサーバに配布する処理であり、負荷等化構成は一般的に逆エージェントを同時に構成し、逆エージェントによって負荷等化にジャンプする必要がある.Nginxは現在、3つの負荷分散ポリシーと、2つの一般的なサードパーティポリシーをサポートしています.
4動静分離
Webサイトの解析速度を速めるために、ダイナミックページと静的ページを異なるサーバで解析し、解析速度を速め、元の単一サーバの圧力を下げることができます.
2 LinuxでのNginxのインストール
公式サイト:http://nginx.org/en/ここで私は本当に公式サイトでダウンロードしたインストールパッケージをサーバーにアップロードしました.次のコマンドを使用して、wget http://nginx.org/download/nginx-1.17.1.tar.gzバージョンを使用できます.nginx-1.17.1.tar.gzはインストール前にいくつかの準備が必要です.
  • インストール依存パッケージ
  • yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
    
  • 解凍
  • cd /opt/software
    tar -xzvf nginx-1.17.1.tar.gz
    
  • 取付
  • cd /opt/software/nginx-1.17.1
    ./configure
    make && make install
    
  • 起動
  •         /usr/local/nginx      
    cd /usr/local/nginx/sbin
    ./nginx
    
    [root@hadoop sbin]# ps -ef|grep nginx
    root     10305     1  0 00:16 ?        00:00:00 nginx: master process ./nginx
    nobody   10306 10305  0 00:16 ?        00:00:00 nginx: worker process
    root     10500 10455  0 01:31 pts/0    00:00:00 grep nginx
    

    3共通コマンド
    nginx常用コマンド
  • バージョン番号
  • を表示
    [root@hadoop sbin]# ./nginx -v
    nginx version: nginx/1.17.1
    
  • 起動
  • [root@hadoop sbin]# ./nginx
    
  • 閉じる
  • [root@hadoop sbin]# ./nginx -s stop
    
  • 再ロード
  • [root@hadoop sbin]# ./nginx -s reload
    
  • その他
  • -c指定プロファイルnginx.conf-p指定nginxディレクトリ
    よりスムーズな起動方法
    ./nginx -c /usr/local/nginx/conf/nginx.conf -p /usr/local/nginx/
    

    ヒント:起動時にエラーが発生したり、プロファイルが見つからなかったりする可能性があります.この方法で起動できます.
    4 Nginxプロファイル
    1 Nginxプロファイルは主に3つの部分を含む
  • グローバルブロック構成ファイルからeventsブロックまでの内容は、主にnginxサーバ全体の動作に影響する構成コマンド、例えばwoeker process 1がサポートする同時処理数を表すように設定される.
  • eventsブロックeventsブロック主に関連する命令は、Nginxサーバとユーザとのネットワーク接続worker connection 1024に影響し、サポートされている最大接続数を表す.
  • httpブロックこの部分は、主にhttpグローバルブロックとserverブロックを含む構成で頻繁に使用される部分である.serverブロックの命令は主にホストとポートを指定するために使用され、upstream命令は主に負荷均衡に使用され、一連のバックエンドサーバを設定する.locationブロックは、Webページの位置を一致させるために使用されます.

  • 5逆プロキシインスタンス
    逆プロキシインスタンス1
    需要:www.test.comにアクセスしてtomcatページにジャンプ
  • windows上のhostsファイル192.168.137.130 www.test.comを変更します.そのうち192.168.137.1130は仮想マシンipです.
  • nginxプロファイルの変更:
  •     server {
            listen       80;
            server_name  192.168.137.130;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   html;
                proxy_pass http://127.0.0.1:8080;
                index  index.html index.htm;
            }
    
    server_name 192.168.137.130; proxy_pass http://127.0.0.1:8080以上の構成を変更してアクセスを完了する必要があります.www.test.comページはtomcatページにジャンプします.ここでtomcatのインストールは言いません(ootb)
    //TODO