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

推薦する

Minio 軽量オブジェクト ストレージ サービスのインストールとブラウザの使用チュートリアル

目次導入インストール1. マウントするフォルダを作成する2. イメージをプルする3. コンテナを作成...

Nginx proxy_redirect の使用方法の詳細な説明

今日、Apache の nginx リバース プロキシを実行していたときに、ちょっとした問題に遭遇し...

jsは前のページに戻り、コードを更新します

1. Javascript は前のページ history.go(-1) に戻り、2 つのページを返し...

ウェブサイトを高速化する

パフォーマンスは本当に重要ですか?パフォーマンスは重要であり、誰もがそれを知っています。なぜ私たちは...

MySQL バッチ SQL 挿入パフォーマンス最適化の詳細な説明

大量のデータを扱うシステムの中には、クエリ効率の低さやデータの保存時間の長さといったデータベースの問...

Docker で Selenium グリッド分散環境を構築する実用的な方法

最近、Zoom ビデオ会議をテストし、100 人が同時に会議に参加することをシミュレートする必要があ...

ウェブサイトのデザイン体験のための7つの異なるカラースキーム

ウェブサイト構築におけるカラーマッチングは非常に特殊であり、ウェブサイトのテーマ、感情、雰囲気などの...

CentOS7 (YUM) での MySQL 5.7 のインストールと設定のチュートリアル

インストール環境: CentOS7 64ビット、MySQL5.7 1. YUMソースを設定するMyS...

MySQL CHARとVARCHARの保存と読み取りの違い

導入保存時と読み取り時に CHAR 型と VARCHAR 型の違いを本当にご存知ですか?まずいくつか...

ネイティブ JS 音楽プレーヤー

この記事の例では、音楽プレーヤーを実装するためのJSの具体的なコードを参考までに共有しています。具体...

Centos7のFirewalldファイアウォールの基本コマンドの詳細な説明

1. Linuxファイアウォールの基礎Linux ファイアウォール システムは主にネットワーク層で動...

CSS 水平プログレスバーと垂直プログレスバーの実装コード

時々、素敵なスクロールバー効果を見るのは楽しいものです。ここでは、CSSを使用してそれを実現する方法...

Linuxはバイナリモードを使用してmysqlをインストールします

この記事では、LinuxにバイナリモードでMySQLをインストールする具体的な手順を参考までに紹介し...

CSSポジションの5つの異なる値の使い方の詳細な説明

位置プロパティposition プロパティは、要素に使用する配置方法のタイプ (静的、相対的、固定、...

一般的な Dockerfile コマンドの使用方法の紹介

目次01 CM 02 エントリーポイント03 ワークディレクトリ04 環境05 ユーザー06巻07 ...