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/ここで私は本当に公式サイトでダウンロードしたインストールパッケージをサーバーにアップロードしました.次のコマンドを使用して、インストール依存パッケージ 解凍 取付 起動
3共通コマンド
nginx常用コマンドバージョン番号 を表示起動 閉じる 再ロード その他 -c指定プロファイルnginx.conf-p指定nginxディレクトリ
よりスムーズな起動方法
ヒント:起動時にエラーが発生したり、プロファイルが見つからなかったりする可能性があります.この方法で起動できます.
4 Nginxプロファイル
1 Nginxプロファイルは主に3つの部分を含むグローバルブロック構成ファイルからeventsブロックまでの内容は、主にnginxサーバ全体の動作に影響する構成コマンド、例えば eventsブロックeventsブロック主に関連する命令は、Nginxサーバとユーザとのネットワーク接続 httpブロックこの部分は、主にhttpグローバルブロックとserverブロックを含む構成で頻繁に使用される部分である.serverブロックの命令は主にホストとポートを指定するために使用され、upstream命令は主に負荷均衡に使用され、一連のバックエンドサーバを設定する.locationブロックは、Webページの位置を一致させるために使用されます.
5逆プロキシインスタンス
逆プロキシインスタンス1
需要:www.test.comにアクセスしてtomcatページにジャンプ windows上のhostsファイル nginxプロファイルの変更:
//TODO
最近プロジェクトの开発を行って、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
よりスムーズな起動方法
./nginx -c /usr/local/nginx/conf/nginx.conf -p /usr/local/nginx/
ヒント:起動時にエラーが発生したり、プロファイルが見つからなかったりする可能性があります.この方法で起動できます.
4 Nginxプロファイル
1 Nginxプロファイルは主に3つの部分を含む
woeker process 1
がサポートする同時処理数を表すように設定される.worker connection 1024
に影響し、サポートされている最大接続数を表す.5逆プロキシインスタンス
逆プロキシインスタンス1
需要:www.test.comにアクセスしてtomcatページにジャンプ
192.168.137.130 www.test.com
を変更します.そのうち192.168.137.1130は仮想マシンipです. 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