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

推薦する

Windows 10 Home Edition に Docker for Windows をインストールする

0. 背景ハードウェア: Xiaomi Notebook Air 13/Inter Core i7-...

MySQL 5.7.22 バイナリパッケージのインストールとインストール不要版 Windows 設定方法

次のコードは、MySQL 5.7.22 バイナリ パッケージのインストール方法を紹介しています。具体...

geo モジュールを使用して Nginx でホワイトリストを設定する例

元の構成: http { ...... limit_conn_zone $binary_remote...

負荷分散の基礎知識とnginxを使用した負荷分散の簡単な例

Nginx は、一般的に 7 層の負荷分散に使用できます。この記事では、負荷分散に関する基本的な知識...

実行中の時計を実装するための純粋な CSS3 コード

操作効果コードの実装html <div id="ウォッチ"> <...

MySQLインデックスが失敗するいくつかの状況の詳細な分析

1. 先頭のあいまいクエリではインデックスを使用できません (「%XX」や「%XX%」など)コード値...

docker を使用してコード サーバーをデプロイする方法

画像をプルする # docker pull codercom/code-server # Docke...

js を使用してネットワークカメラを呼び出し、一般的なエラーを処理します

最近、業務上の理由により、Web ページ上のさまざまなネットワーク カメラにアクセスしてデバッグする...

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

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

Linux bash: ./xxx: バイナリ ファイルを実行できません エラー

今日、Ubuntu 用の小さなツールを顧客に送りましたが、ユーザーはそれを受け取った後、実行できませ...

MySQLでデータベースデータ保存ディレクトリを変更する方法

序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...

Centos7 への mysql8.0rpm のインストール チュートリアル

まず、図をダウンロードしてください 1. まず、centos7に付属しているmariadbをアンイン...

MySQL インデックス障害の上位 10 の問題の概要

目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....

mysqlはコンマに基づいてデータ行を複数の行に分割します

目次分離効果コマンドラインの説明関与する機能分離効果-- 別居前1,2,3,4 -- 別居後1 2 ...

MySQL への接続時に発生する 1449 および 1045 例外の解決方法

MySQL への接続時に発生する 1449 および 1045 例外の解決方法 mysql 1449:...