指定したディレクトリに nginx をインストールする方法の例

指定したディレクトリに nginx をインストールする方法の例

会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要があります。何!以前は /user/local/ に直接インストールするか、/etc/nginx に yum install nginx を実行していましたが、今はどうすればいいでしょうか?

少し検索した後、ようやく信頼できる答えを見つけました。

./configure \
--prefix=インストール先のディレクトリ\
--sbin-path=/インストールしたいディレクトリ/nginx \
--conf-path=/インストールしたいディレクトリ/nginx.conf \
--pid-path=/インストール先のディレクトリ/nginx.pid \
--http_ssl_module \ で始まる
--with-pcre=/usr/local/pcre-8.38 \
--with-zlib=/usr/local/zlib-1.2.11 \
--with-openssl=/usr/local/openssl-1.0.1t  

作成 && インストール 

テスト -d

私の理解

これは、nginx をコンパイルしてインストールするためのソース コードです。./configure ステップでは、nginx のいくつかの定数を設定します。 --prefix はコンパイル後の nginx 実行可能ファイルのアドレスを設定します。

インターネット上にはいくつかのチュートリアルがありますが、その多くは古く、一部のパッケージはもう見つかりません。次に、インストール手順を共有します。

nginxをカスタムの場所にインストールする

まずpcreをインストールします

  /usr/local/ をコピーします
  # ダウンロード wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
  # tar -zxvf pcre-8.38.tar.gz を解凍します

  cd pcre-8.38

  ./configure
  # コンパイル make && make install

  # このインストールディレクトリを覚えておいてください。後で使用されます。# /usr/local/pcre-8.38

次はzlib

  /usr/local/ をコピーします
  # wget をダウンロード http://www.zlib.net/zlib-1.2.11.tar.gz
  # tar -zxvf zlib-1.2.11.tar.gz を解凍します

  zlib-1.2.11 を CD します
  
  ./configure
  # コンパイル make && make install

  # このインストールディレクトリを覚えておいてください。後で使用されます。# /usr/local/zlib-1.2.11

ssl これはコンパイルする必要がなく、簡単です

  /usr/local/ をコピーします
  https://www.openssl.org/source/openssl-1.0.1t.tar.gz をダウンロードしてください
  tar -zxvf openssl-1.0.1t.tar.gz
  
  # このインストールディレクトリを覚えておいてください。後で使用されます。# /usr/local/openssl-1.0.1t

Nginxをインストールします

  /usr/local に移動します
  #wget をダウンロードして解凍します http://nginx.org/download/nginx-1.4.2.tar.gz
  tar -zxvf nginx-1.4.2.tar.gz
  # 注意: これはソースコードのみです cd nginx-1.4.2

  # 定数を設定する ./configure \
  --prefix=/カスタムロケーション/\
  --sbin-path=/カスタムロケーション/nginx \
  --conf-path=/カスタムロケーション/nginx.conf \
  --pid-path=/カスタムロケーション/nginx.pid \
  --http_ssl_module \ で始まる
  --with-pcre=/usr/local/pcre-8.38 \ # インストールしたばかりの pcre の場所 --with-zlib=/usr/local/zlib-1.2.11 \ # インストールしたばかりの zlib の場所 --with-openssl=/usr/local/openssl-1.0.1t # インストールしたばかりの openssl の場所 # コンパイル make && make install

  # 重要: 実行しないと、実際の nginx ファイル test -d は作成されません

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • nginxリバースプロキシのマルチポートマッピングの実装
  • Nginx ポートマッピングの設定方法
  • nginx でディレクトリ ホワイトリストと IP ホワイトリストを設定する方法
  • Centos7 に nginx をインストールした後、conf.d ディレクトリに default.conf ファイルがないために「Welcome to nginx on Fedora!」というエラーが表示される問題を解決します。
  • Linuxシステムで実行中のnginxディレクトリを見つける
  • nginxディレクトリパスをリダイレクトする方法
  • NGINX を介したサブディレクトリまたはセカンダリディレクトリへの Vue のデプロイメントの詳細な説明
  • Nginx ローカル ディレクトリ マッピング実装コード例

<<:  mysql57サービスが突然消えた問題をすぐに解決する

>>:  WeChatアプレットが複数行テキストのスクロール効果を実現

推薦する

CSS のフローティング サンプル コードをクリアする方法

概要この記事のフレームワーク図は次のとおりです。 1. フローティングとは一体何でしょうか? W3s...

MySQL で結合を使用して SQL を最適化する方法の詳細な説明

0. 以下のテストに関連する表を準備する関連するテーブル作成ステートメントについては、https:/...

IE6 フォントを定義できません: 13px サイズは無効です。IE6 は自動的に大きいフォント ソリューションを表示します。

数日前、Web ページのモジュールを調整していたとき、ページのフォント サイズを 13px に設定し...

JSはjQueryのappend関数を実装します

目次コードを見せてください効果をテストする効果追伸別のアプローチコードを見せてください HTMLEl...

MySQLデータベースにパスワードを入力した後にフラッシュバックする問題の解決策

パスワード入力後にMySQLデータベースがクラッシュする問題と解決策1 ケースの説明最近、基本的な機...

MySQL sql_modeクエリと設定の詳細な説明

1. SQLを実行して表示する @@session.sql_mode を選択します。 グローバルレベ...

Vue でよく使われる命令 v-if と v-show の違いを簡単に分析します。

目次序文1.v-ショー2.v-if 3. v-showとv-ifの違い1. 原則の違い2. アプリケ...

Linuxはデータディスクがアンインストールされ、新しいカスタムイメージを作成できることを確認します。

カスタムイメージに関するよくある質問データディスクを表示するにはどうすればいいですか? df コマン...

Sysbench の MySQL ベンチマーク プロセスの分析

序文1.ベンチマークは、テスト オブジェクトのクラスの特定のパフォーマンス指標の定量的、再現可能、比...

Element+vueを使用して開始時間と終了時間の制限を実装する

この記事の例では、Element+vueを使用して開始と終了の時間制限を実装するための具体的なコード...

nginx ssl を設定して https アクセスを実装する手順 (初心者向け)

序文サーバーを展開した後、私は大きな喜びを感じながら自分の Web サイトにアクセスし、見たものすべ...

シンプルなスネークゲームを実現するネイティブjs

この記事では、スネークゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容...

CSS を使用して画像の色を変更する 100 の方法 (収集する価値あり)

序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...

Centos8 は kdc 暗号化に基づいて nfs を構築します

目次構成nfs サーバー (nfs.skills.com) nfs クライアント (client.s...

Node.js とブラウザのグローバル オブジェクトの違いの概要

Node.js では、.js ファイルは完全なスコープ (モジュール) です。したがって、var に...