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 の基礎 (必読)

推薦する

mysql8.0.11 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと...

MySQL 8.0.20 圧縮版のインストールチュートリアル(画像とテキスト付き)

1. MySQL ダウンロード アドレス。 http://ftp.ntu.edu.tw/MySQL...

JavaScript のクロージャの詳細な説明

導入クロージャは JavaScript の非常に強力な機能です。いわゆるクロージャは関数内の関数です...

nginx の場所に複数の Proxy_pass メソッドがある

1. まず、nginxの位置情報に関する関連知識を確認しましょう1) 位置マッチング手順: ~ #波...

適応分析と応答分析の違いを専門用語で詳しく説明

日々の開発経験と関連するオンライン情報に基づいて、アダプティブとレスポンシブの違いをシンプルでわかり...

mysql binlog (バイナリログ) を表示する方法

たとえば、新しいテーブルを作成したり、既存のテーブルのデータを更新したりすると、これらのイベントは、...

MySQL マルチインスタンス インストール ブート自動起動サービス設定プロセス

1.MySQLの複数インスタンスMySQL マルチインスタンスとは、1 台以上のマシン上で複数の M...

Vue.js プロジェクトの開始方法

目次1. Node.jsとVue 2. ローカル開発環境でフロントエンドのVueプロジェクトを実行す...

DockerでSpringbootプロジェクトを実行する方法

1. IDEAの下にあるターミナルをクリックし、mvn clean installと入力します。 次...

Centos7でポートを開く方法

CentOS7 のデフォルトのファイアウォールは iptables ではなく、firewalle で...

mysql 行列変換サンプルコード

1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...

MySQL ストアド プロシージャのエラー処理例の詳細な説明

この記事では、例を使用して MySQL ストアド プロシージャのエラー処理について説明します。ご参考...

MySQL 主キー ID を生成する方法 (自己増分、一意、不規則)

目次1. uuid関数を使用して、一意かつ不規則な主キーIDを生成します。 2. idの自動成長1....

MySQL における INSERT INTO SET の利点

MySQL データベースにデータを挿入します。以前はよく使われていた INSERT INTO テーブ...

mysql の find_in_set 関数の基本的な使い方

序文これは私が最近見つけた新しい機能です。プロジェクトでの私の使用シナリオは次のとおりです。アプリケ...