Mac M1 での Nginx のマルチサイト構成の実装

Mac M1 での Nginx のマルチサイト構成の実装

注: nginxはbrew経由でインストールされます

ウェブサイトのルートディレクトリ: /opt/homebrew/var/www

nginx 設定ディレクトリ: /opt/homebrew/etc/nginx/

仮定: TestProject という名前のプロジェクトがあり、ドメイン名は bd.testproject.com です。

ステップ 1: IP とドメイン名のマッピングを設定する (つまり、ホストを追加する)

# ターミナル vim /etc/hosts 
 
# 127.0.0.1 bd.testproject.com を追加して保存します

ステップ2: 新しいサイト構成ファイルディレクトリを作成する

# ターミナル mkdir /opt/homebrew/etc/nginx/vhosts

ステップ3: 新しいサイト構成ファイルを作成する

/opt/homebrew/etc/nginx/vhosts ディレクトリに bd.testproject.com_80.conf という名前の新しい設定ファイルを作成します。設定ファイルの内容は次のとおりです (必要に応じて設定内容を変更できます)。

サーバー{
    聞く 80;
    サーバー名 bd.testproject.com;
    ルート "/opt/homebrew/var/www/bd.testproject.com";
    位置 / {
      インデックス index.php index.html error/index.html;
 
      自動インデックスオフ;
    }
    場所 ~ \.php(.*)$ {
      127.0.0.1:9000; をデフォルトとして設定します。
      fastcgi_index インデックス.php;
      fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param PATH_INFO $fastcgi_path_info;
      fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
      fastcgi_params を含めます。
    }
}

ステップ4: nginxのデフォルト設定ファイルにサイト設定を導入する

# ターミナル vim /opt/homebrew/etc/nginx/nginx.conf
 
# ファイル http{} に server_names_hash_bucket_size 64 を追加します。 # サーバー名の長さを変更します。32 の倍数のみにすることができます。 include /opt/homebrew/etc/nginx/vhosts/*; # サイト構成を導入します。

ステップ5: nginxを再起動する

# ターミナル nginx -s reload

私の言うことを無視してfastcgiを起動してください

php-cgi -b 9000 をローカルにコピーします。

Mac M1 Nginx マルチサイト構成の実装に関するこの記事はこれで終わりです。Mac M1 Nginx マルチサイトに関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Mac M1にHomebrewをインストールする方法
  • Mac M1はmnmp(Mac+Nginx+MySQL+PHP)開発環境をインストールします
  • Mac M1 Java開発環境設定の詳しい説明
  • Macbook air m1 に python/anaconda をインストールするプロセス全体 (画像とテキスト)
  • M1 チップ Mac 上の Anaconda の一時的な代替品 (miniforge)
  • MacbookM1 Python環境設定エッセイ
  • 2020年にMac M1にJDKとIDEAをインストールする詳細な方法
  • M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)
  • M1チップにpython3.9.1をインストールする実装

<<:  CSS3 で六角形の境界線を実装するサンプルコード

>>:  HTML と CSS の基礎 (必読)

推薦する

Spark RDD をデータフレームに変換し、それを MySQL に書き込む例

DataframeはSpark 1.3.0で導入された新しいAPIで、Sparkで大規模な構造化デー...

Node.js コンソールで強調表示されたコードを印刷する方法

序文コードを実行してエラーが発生すると、エラーが出力されます。エラーにはスタック情報が含まれており、...

Linux の運用と保守で netstat の代わりに ss コマンドを使用する方法

序文Linux サーバーを操作および管理するときに、最もよく使用されるコマンドの 1 つが nets...

Dockerイメージの作成Dockerfileとコミット操作

イメージを構築するイメージを構築するには、主に 2 つの方法があります。実行中のコンテナをイメージに...

jQueryはすべての選択と逆選択操作ケースを実装します

この記事では、全選択と逆選択操作を実装するためのjQueryの具体的なコードを参考までに共有します。...

ウェブデザインレイアウトの理解

<br />矛盾が生じます。私たちのような小さな工房では、デザインとレイアウトは基本的に...

実用的な情報が満載のJavaScript Webフォーム機能通信

1. はじめに先ほど、フロントエンドの表示の問題について説明しました。では、前のコンテンツに戻って、...

React で遅延読み込みを使用して最初の画面の読み込み時間を短縮する方法

目次使用インストールルーティングでどのように使用しますか?読み込み速度の比較最近、中間およびバックエ...

Linuxはscpコマンドを使用してファイルをローカルコンピュータにコピーし、ローカルファイルをリモートサーバーにコピーします。

以下のように表示されます。リモート サーバーのファイルをローカルにコピーします。 scp -r -P...

MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明

背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...

CSS で写真のスタッキング効果を実装するサンプルコード

成果を達成するステップ1. 初期index.html最初の写真、一番上の写真を作成します。写真の i...

データ型の判断における js typeof と instanceof の違いと、その開発と使用について

目次1. typeof演算子2. インスタンスオブ演算子3. typeof と instanceof...

LinuxソースコードからTIME_WAITの期間を分析する

目次1. はじめに2. まずLinux環境を紹介しましょう3. TIME_WAIT状態遷移図4. 継...

jsはシンプルな英語-中国語辞書を実装します

この記事では、参考までに、簡単な英中辞典を実装するためのjsの具体的なコードを紹介します。具体的な内...

シンプルなカウントダウン効果を実現するJavaScript

この記事の例では、カウントダウン効果を実現するためのJavaScriptの具体的なコードを参考までに...