目次
1.nginxサービス基盤
1.1 Nginx の概要
Nginx (「エンジン x」) は、高性能 HTTP およびリバース プロキシ サーバーです。Nginx は、ロシアで 2 番目に大きいアクセス ポイントである Rambler.ru 用に Igor Sysoev によって開発され、最初の公開バージョン 0.1.0 が 2004 年 10 月 4 日にリリースされました。BSD のようなライセンスに基づいてソース コードをリリースしており、その安定性、豊富な機能セット、サンプル構成ファイル、およびシステム リソースの消費量の少なさで知られています。2011 年 6 月 1 日、Nginx 1.0.4 がリリースされました。1.18 1.20 1.22 1.12
Nginx は軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーであり、1 台の物理サーバーで 30,000 ~ 50,000 の同時リクエストをサポートできます。そしてBSDのような契約に基づいてリリースされました。ロシアのプログラマー、イーゴリ・シソエフによって開発され、ロシアの大規模ポータルおよび検索エンジン Rambler (ロシア語: Рамблер) で使用されています。Nginx は、少ないメモリと強力な同時実行機能が特徴です。実際、Nginx の同時実行機能は、同じ種類の Web サーバーの同時実行機能よりも優れています。中国本土の Nginx Web サイトのユーザーには、Baidu BWS、Sina、Netease、Tencent などが含まれます。
1、2 Apache に対する Nginx の利点
Nginx はイベントではなく Web サーバーであり、Apache はプロセスベースのサーバーです。
Nginx はサブプロセスの概念を回避し、Apache はサブプロセスに基づいています。
メモリ消費量と接続の点では Nginx が優れており、メモリ消費量と接続の点では Apache が平均的です
Nginx のパフォーマンスとスケーラビリティはハードウェアに依存しませんが、Apache は CPU やメモリなどのハードウェアに依存します。
Nginx はホット デプロイメントをサポートしますが、Apache はホット デプロイメントをサポートしません。
Nginx は静的ファイル処理の効率が高く、Apache は比較的汎用的です。
Nginx にはリバース プロキシ シナリオにおいて明らかな利点がありますが、Apache は比較的汎用的です。
1.3 Nginx アプリケーションのシナリオ
①静的サーバー(写真、動画サービス、テキスト)
②ダイナミックサービス
③リバースプロキシ、ロードバランシング
④キャッシュサービス
2. nginx サービスをコンパイルしてインストールする
1.公式Webサイトから圧縮パッケージをダウンロードします。
Nginx 中国語の参照アドレス: Nginx 中国語ドキュメント
2. ファイアウォールをオフにする
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
3. 依存パッケージをインストールする
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
4. コンパイルとインストールを開始します
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make && make install
5. nginxのソフトリンクを作成し、nginxの操作コマンドをシステムに認識させる
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
3、nginxスムーズアップグレード(アップデート)
1. アップグレードパッケージを解凍します。
2. コンパイルしてインストールする
cd nginx-1.xx.xx
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \
--with-http_ssl_module
make
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old バックアップ
cp objs/nginx /usr/local/nginx/sbin/nginx
サービスを再起動し、
nginx-V