Nginx コンパイルのインストールとアップグレード

目次

1.nginxサービス基盤

1.1 Nginx の概要

1、2 Apache に対する Nginx の利点

1.3 Nginx アプリケーションのシナリオ

2. nginx サービスをコンパイルしてインストールする

3、nginxスムーズアップグレード(アップデート)

 


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

おすすめ

転載: blog.csdn.net/weixin_44473708/article/details/131287271