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の計算方法についての簡単な説明

推薦する

Windows プラットフォームでの MySQL のインストールと設定方法と注意事項

2.1、msiインストールパッケージ2.1.1、インストール特に重要なのは、インストール前に、元の ...

Nginx tp3.2.3 404 問題の解決

最近、Apache を nginx に変更しました。TP プロジェクトを実行に移すと、404 エラー...

MySQL 演算子の具体的な使用法 (and、or、in、not)

目次1. はじめに2. 本文2.1 および演算子2.2 または演算子2.3 オペレーター2.4 no...

JavaScript ES 新機能ブロックスコープ

目次1. ブロックスコープとは何ですか? 2. ブロックスコープが必要なのはなぜですか? 3. 関数...

Linux で毎日データベースの自動バックアップを設定する方法

この記事では、Centos7.6 システムと Oracle11g を例に挙げます。 1. まずデータ...

VueはTeleportをベースにModalコンポーネントを実装します

目次1. テレポートについて知る2. テレポートの基本的な使い方3. 最初のステップの最適化4. 第...

MySql5.7.18 の文字セット構成の詳細なグラフィック説明

背景:かなり前(2017.6.5、記事にはタイムリーさがあり、特に使用されているツールは頻繁に更新さ...

IE で ClearType をオンにした後の透明フォントの問題の解決方法

IE で ClearType をオンにした後に発生する透明フォントの問題を解決するには、透明要素に背...

VMware 15 仮想マシンに Ubuntu 18.04 をインストールするグラフィック チュートリアル

ここ数年、私は自動化とコンピューターを行ったり来たりしてきました。最近は、機械学習に関連するプロジェ...

Vueはメニューナビゲーションを実装するためにelement-uiを使用します

この記事では、Element-uiを使用してメニューナビゲーションを実装するVueの具体的なコードを...

MySQL Group by最適化の詳細な説明

目次標準的な実行プロセス最適化並べ替えを削除並べ替え成し遂げる要約する標準の Group by ステ...

テーブルセルの幅tdの設定は無効であり、内部コンテンツによって常に引き伸ばされます

テーブルページを作成するときに、td に設定された幅が無効になることがあります。td の幅は常に内部...

JavaScript排他的思考の具体的な実装

前回のブログで、Xiao Xiong は関連する要素の操作方法を更新しましたが、同じ要素のグループが...

MySql データベースにおける単一テーブル クエリと複数テーブル結合クエリの効率の比較

この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...

MySQL のデバッグと最適化に関する 101 のヒントを共有する

MySQL は強力なオープンソース データベースです。データベース駆動型アプリケーションの数が増える...