1. Nginxの簡単な紹介 Nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プロキシ サーバーです。また、IMAP、POP3、SMTP プロキシ サーバーでもあります。Nginx は、Web サイトを公開するための HTTP サーバーとして使用したり、負荷分散を実装するためのリバース プロキシとして使用したりできます。 Nginxとその機能の詳細については、Baiduで検索してください。 2. Nginxの基本依存パッケージをインストールする [root@nginx ~]# yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel -y 3. 関連ソフトウェアパッケージをダウンロードする 3.1 nginxの安定バージョンをダウンロードする 注: Nginx インストール パッケージのダウンロード アドレスに移動し、必要なバージョン リンクをコピーします。ここでは、Nginx-1.14.0 を例に挙げます。 [root@nginx~]# cd /usr/local/src/ [root@ nginx src]# wget http://nginx.org/download/nginx-1.14.0.tar.gz 3.2 nginx-sticky モジュールをダウンロードする (オプションのインストール、クラスターに適用) 機能: セッションのスティッキー問題を解決するためのバックエンドの負荷分散。 [root@nginx src]# wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz 3.3 ngx_cache_purge モジュールをダウンロードする(オプションのインストール) 機能: ngx_cache_purge を Nginx にコンパイルして、指定された URL のキャッシュをクリアします。 (公式ウェブサイトアドレス: http://labs.frickle.com/nginx_ngx_cache_purge/) [root@nginx src]# wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz 4. Nginxユーザーとグループを追加する [root@nginx ~]# グループ追加 www [root@nginx ~]# useradd -g www www -s /sbin/nologin 注意: nginx 実行ユーザー www を作成し、www グループに追加します。www ユーザーはシステムに直接ログインできません。 5. Nginxソースコードパッケージを解凍し、解凍ディレクトリに移動してコンパイルおよびインストールします。 [root@nginx src]# tar zxf nginx-1.14.0.tar.gz # 3.2 のオプションに注意してください [root@nginx src]# tar zxf ngx_cache_purge-2.3.tar.gz # オプションの 3.3 に注意してください [root@nginx src]# tar zxf nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gz [root@nginx src]# cd nginx-1.14.0/ 注: 「=」記号の後には、インストール パッケージの絶対パスと構成ファイルのパスが続きます。 [root@nginx-master nginx-1.14.0]# ./configure --prefix=/usr/local/nginx > --user=www --group=www > --http_stub_status_module を追加 > --with-http_realip_module --with-http_ssl_module > --with-http_gzip_static_module > --http-client-body-temp-path=/var/tmp/nginx/client > --http-proxy-temp-path=/var/tmp/nginx/proxy > --http-fastcgi-temp-path=/var/tmp/nginx/fcgi # 3.2 オプションに注意してください > --with-pcre --add-module=/usr/local/src/ngx_cache_purge-2.3 # 3.3 オプションに注意してください> --add-module=/usr/local/src/nginx-goodies-nginx-sticky-module-ng-08a395c66e42 コンパイルが完了したら: [root@nginx nginx-1.14.0]# make && make install 注意: すべての Nginx モジュールはコンパイル時に追加する必要があり、実行時に動的に読み込むことはできません。 6. Nginxプログラムの実行パスを最適化する [root@nginx nginx-1.14.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ [root@nginx nginx-1.14.0]# nginx -t 次のような問題が発生した場合: 次のディレクトリを作成する必要があります: [root@nginx nginx-1.14.0]# mkdir -p /var/tmp/nginx/client 7. Nginxの管理を容易にするためにNginxの起動コマンドを設定する nginx を管理するための元のコマンドはあまり便利ではありません。 [root@nginx-master ~]# nginx nginxを起動します [root@nginx-master ~]# nginx -s reload nginxを再起動します [root@nginx-master ~]# nginx -s stop nginxを停止します 次に、一般的な管理コマンドを設定します。 1) 起動コマンド スクリプト ファイルを作成します。 [root@nginx ~]# vim /etc/init.d/nginx 2) この Nginx ファイルに次の起動スクリプト コードを挿入します。 -----------------------------------スクリプトは以下のとおりです---------------------------------- #!/bin/bash # chkconfig: -85 15 PATH=/usr/local/nginx DESC="nginxデーモン" 名前=nginx デーモン=$PATH/sbin/$NAME CONFIGFILE=$PATH/conf/$NAME.conf PIDFILE=$PATH/logs/$NAME.pid スクリプトNAME=/etc/init.d/$NAME セット-e [ -x "$DAEMON" ] || 終了 0 実行を開始する() { $DAEMON -c $CONFIGFILE || echo -n "nginxはすでに実行されています" } 停止() { $DAEMON -s stop || echo -n "nginx が実行されていません" } リロード() { $DAEMON -s reload || echo -n "nginx はリロードできません" } ケース「$1」 始める) echo -n "$DESC を開始: $NAME" 始める 「。」をエコーします。 ;; 停止) echo -n "$DESC を停止しています: $NAME" やめる 「。」をエコーします。 ;; リロード|優雅) echo -n "$DESC 設定を再読み込みしています..." リロードする 「。」をエコーします。 ;; 再起動) echo -n "$DESC: $NAME を再起動しています" やめる 始める 「。」をエコーします。 ;; *) echo "使用法: $scriptNAME {start|stop|reload|restart}" >&2 出口3 ;; エサック 終了 0 [root@nginx ~]# cd /etc/init.d/ 3) 起動スクリプト nginx ファイルの実行権限を全員に設定します。 [root@nginx init.d]# chmod a+x nginx 4) システムサービスに nginx を追加します。 [root@nginx init.d]# chkconfig --add nginx 5) 起動時にサービスを開始するように設定します。 [root@nginx init.d]# chkconfig nginx をオンにする 注意: 有効にするにはシステムを再起動してください。 6) 再起動後、以下のコマンドを実行して管理できます。 systemctl start nginx.service # nginxを起動します systemctl stop nginx.service # nginxを終了 systemctl restart nginx.service # nginxを再起動します systemctl enable nginx.service #起動 8. Nginxが起動しない場合は、次の方法を試してください。 1) 以前に httpd がインストールされている場合は、まず httpd をアンインストールする必要があります。そうしないと、Nginx の起動ポートが変更されない限り、起動が失敗します。 [root@nginx ~]# yum remove httpd -y 2) それでも起動しない場合は、次の方法を試してください: Nginx関連のプロセスを終了した後、Nginxを起動します [root@nginx ~]#ps -A | grep nginx [root@nginx ~]#kill -9 pid1 [root@nginx ~]#kill -9 pid2 3) それでも問題が解決しない場合は、ログ情報を確認して解決策を見つけます。 9. Nginxを起動してテストにアクセスする 注意: Nginx の最適化とリバース プロキシ機能は今後も更新され続けます。 要約する 以上が編集者が紹介したNginxインストールの詳細なチュートリアルです。皆様のお役に立てれば幸いです! 以下もご興味があるかもしれません:
|
<<: MySQL で 2 つのデータベース テーブル構造を比較する方法
Vue3.0 がリリースされてからしばらく経ちましたが、勉強を始める必要があります。まず、達成したい...
解決Docker for Macに付属するLinux仮想マシン(軽量ですが、ソケットファイルを使用し...
この記事の例では、Vue がデジタル 3 桁区切り形式をグローバルに実装するための具体的なコードを参...
背景 - オンラインアラートオンライン サーバーがアラームを発し、ディスク使用率 disk.util...
この記事の例では、参考のために簡単なリスト機能を実装するアプレットの具体的なコードを共有しています。...
.imgbox{ 幅: 1200ピクセル; 高さ: 612px; 右マージン: 自動; 左マージン...
はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...
目次1. typeof演算子2. インスタンスオブ演算子3. typeof と instanceof...
1. まず、コンピュータのデスクトップにある VMware アイコンをダブルクリックしてソフトウェア...
データベースはさておき、人生における方言とは何でしょうか?方言とは、ある場所特有の言語です。他の場所...
私は最近、多くの音楽に特化した Linux ディストリビューションの 1 つである Audiovis...
前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...
目次質問1: 小道具は具体的にどのように使用されますか?原理は何ですか?下を見る質問 2: 年齢に ...
1. まず公式ウェブサイトにアクセスしてMySQLインストールパッケージをダウンロードします参考: ...
JSX を使用してコンポーネント システムを構築する前に、例を使用してコンポーネントの実装原理とロ...