nginx で複数の仮想ホストを設定する方法の例

nginx で複数の仮想ホストを設定する方法の例

nginx で仮想ホスト vhost を設定すると非常に便利です。 nginx設定ファイルnginx.confにサーバーを追加するだけです

たとえば、ドメイン名 linux.com と linux2.com でアクセスされる 2 つの仮想ホストを構成し、対応するディレクトリをそれぞれ /usr/htdocs/linux と /usr/htdocs/linux2 にします (このディレクトリは開発プロジェクト ファイルを配置する場所です)。

ローカル仮想マシンをインストールしたので、まず hosts ファイルに 2 つのリダイレクトを追加しました。

192.168.20.250 linux.com //192.168.20.250 はブリッジモードを使用する仮想マシンの IP アドレスです

192.168.20.250 linux2.com

設定を開始します。linux.com の設定を例にとると、複数の仮想ホストの設定はまったく同じプロセスです。

1. nginx設定ファイルnginx.confを見つける

通常はnginxのインストールパスの下のconfファイルにあります

> confディレクトリに入り、多くの設定ファイルを確認します

nginx.confを編集する

サーバーを追加します{}、各サーバー構成は仮想ホストvhostに対応します

サーバー{
  listen 80; //ポート80 server_name linux.com; //ドメイン名を設定 #ドメイン名を直接入力してディレクトリとデフォルトの解析ファイルの場所を入力します / { 
    インデックス index.html; 
    root /usr/htdocs/linux; // ここに入るには linux.com を直接入力し、通常は php が配置されているディレクトリを設定および解析します}

   #.phpファイルの場所を解析する ~ \.php$ {
    127.0.0.1:9000; をデフォルトとして設定します。
    fastcgi_index インデックス.php;
    fastcgi_param SCRIPT_FILENAME /usr/htdocs/linux/$fastcgi_script_name; //現在の仮想ホストに対応するディレクトリ include fastcgi_params;
  } 
}

nginx.confに追加

テスト用に、対応する /usr/htdocs/linux にファイル index.php を追加します。

nginxを再起動します: service nginx restart

nginx設定ファイルを変更した後は、変更を有効にするためにnginxを再起動する必要があります。

ブラウザを開き、テストするドメイン名を入力します。

OK、通常の分析です!

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 1 つのサーバー上の複数の Web サイトにアクセスするために nginx 仮想ホストを構成する方法
  • nginx で仮想ホスト vhost を設定する方法の詳細な説明
  • Nginxの仮想ホスト設定におけるserver_nameの具体的な書き方を詳しく解説
  • Nginx で仮想ホストと指定されたアクセス パスを設定する方法
  • Nginx 仮想ホスト設定例 (複数のウェブサイト構成)
  • nginx で仮想ホストを構成するための詳細な手順

<<:  Vue フロントエンドと Django バックエンドを使用して、一定期間内のデータをクエリする方法

>>:  mysqlのkey_lenの計算方法についての簡単な説明

推薦する

最新の超詳細な VMware 仮想マシンのダウンロードとインストールのグラフィック チュートリアル

目次1. 仮想マシンをダウンロードする2. 仮想マシンのインストールVMware のダウンロードとイ...

HTML フローティング フレーム (iframe 読み込み HTML) の設定と使用の例

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Docker ディスク領域クリーニングのソリューション

少し前に、docker ディスク容量が小さすぎてデータを書き込めないという問題が発生しました。理由は...

vue3.0+vant3.0の迅速なプロジェクト構築の実装

目次1. プロジェクトの構築2. Vue3 体験 + Vant 紹介2020年9月18日にvue.j...

HTMLからPDFへの変換のための純粋なクライアント側と純粋なサーバー側の実装ソリューション

必要ユーザーがフォームに入力して「保存」をクリックすると、PDF ドキュメントを直接ダウンロードでき...

HTML フォーム コントロールの無効な属性の読み取り専用と無効の概要

HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...

MySQLオンラインデータベースのデータをクリーンアップする方法

目次01 シナリオ分析02 操作方法03 結果分析01 シナリオ分析今日の午後、開発仲間がオンライン...

クラスタrpmを使用してMySQLをインストールするための詳細な手順

MySQLデータベースをインストールするa) MySQL ソースインストールパッケージをダウンロード...

Linux Zabbixカスタム監視およびアラーム実装プロセスの分析

ターゲットzabbix フロントエンド監視の iostat コマンドでデータの 1 つを表示します。...

CSS3 画像の境界線を学ぶのに役立つ記事

CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...

HTML(CSSスタイル仕様)を読む必要があります

CSS スタイル仕様1. クラスセレクター2. タグセレクター3. IDセレクター4. CSSスタイ...

フィールドの文字セットの違いによる MySQL のインデックス失敗の解決策

インデックスとは何ですか?なぜインデックスを作成するのですか?インデックスは、列に特定の値を持つ行を...

CSSスコープ(スタイル分割)の使用の概要

1. CSSスコープの使用(スタイル分割) Vue では、CSS スタイルを現在のコンポーネントでの...

ZooKeeper をベースにした Hadoop 高可用性クラスタの構築のチュートリアル図

目次1. 高可用性の概要1.1 可用性の高い全体アーキテクチャ1.2 QJMに基づく共有ストレージシ...

xshellリモート接続の自動切断の問題の解決方法の詳細な説明

xshell を使用したリモート接続システムの自動切断の問題の解決策: 1. サーバー構成サーバーは...