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

推薦する

Vueプロジェクトでのトークン検証ログイン(フロントエンド部分)

この記事の例では、Vueプロジェクトでのトークン検証ログインの具体的なコードを参考までに共有していま...

埋め込みJavaScriptと外部リンクの基本的な応用方法

目次埋め込みJavaScriptと外部リンクの基本的な応用JavaScript の記述方法には、イン...

W3C標準に準拠したHTML標準で注意すべき点を詳細に解説

XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE html PUB...

MySQLインデックスに関する詳細を共有する

数日前、同僚からMySQLのインデックスについて質問を受けました。大体わかっているのですが、まだ練習...

Alibaba Cloud ECS サーバーでポート 8080 を開く方法

セキュリティ上の理由から、Alibaba Cloud Server ECS にはデフォルトで独自のセ...

Reactでプロキシを有効にする2つの実用的な方法

プロキシを有効にする2つの方法React には、直接使用できるカプセル化された Ajax リクエスト...

Vue.js フロントエンドフレームワークにおけるイベント処理の概要

1. v-onイベント監視DOM イベントをリッスンするには、v-on ディレクティブを使用します。...

nginx+lua を使用した単一マシンでの何万もの同時接続の実装

nginx は弊社で最もよく使用されるサーバーで、コンテンツ配信やリバース プロキシによく使用されま...

JavaScript Proxyオブジェクトの詳細な説明

目次1. プロキシとは何ですか? 2. 使い方は? 1. プロキシを使用する簡単な例2. 対象オブジ...

JavaベースのMySQLバックアップテーブル操作

コアはmysqldumpとランタイムです操作は実際にはそれほど難しくありません。バックアップ操作を実...

CentOS プラットフォーム上で LAMP 環境を素早く構築する方法

この記事では、例を使用して、CentOS プラットフォーム上で LAMP 環境を迅速に構築する方法に...

モバイル適応型ウェブページ効果は、小さな表示ページの問題を解決します

仕事上、携帯電話に適応した Web ページ効果を作成する必要があります。ようやく完成しました。まずは...

ZFS とは何か? ZFS を使用する理由とその機能

ZFSの歴史Z ファイル システム (ZFS) は、2001 年に Matthew Ahrens と...

MySQL ユーザー変数と set ステートメントの例の詳細な説明

目次1 ユーザー変数の概要2 ユーザー変数の定義3 ユーザー変数の使用3.1 セットを通した例3.2...