CentOS 7.3 で Nginx 仮想ホストを設定する方法

CentOS 7.3 で Nginx 仮想ホストを設定する方法

実験環境

最小限にインストールされた CentOS 7.3 仮想マシン

基本環境を構成する

1. nginxをインストールする

yum インストール -y epel-*
yum isntall -y nginx vim

2. 仮想マシンホストのサイトルートディレクトリを作成する

mkdir /var/wwwroot
mkdir /var/wwwroot/site1
mkdir /var/wwwroot/site2
echo -e "site1" >> /var/wwwroot/site1/index.html
echo -e "site2" >> /var/wwwroot/site2/index.html 

3. CentOSファイアウォールを無効にする

強制0を設定する
systemctl 停止 ファイアウォール
systemctl ファイアウォールを無効にする

ポートベースの仮想ホストの構成

1. nginx設定ファイルを編集する

vim /etc/nginx/conf.d/vhosts.conf

2. 次のコンテンツを追加します

サーバー{
  聞く 8081;
  ルート /var/wwwroot/site1;
  インデックス index.html;

  位置 / {
  }
}
サーバー{
 聞く 8082;
 ルート /var/wwwroot/site2;
 インデックス index.html;

 位置 / {
 }
} 

3. nginxサービスを開始する

systemctl nginx を起動します

4. ホスト上の2つのサイトにアクセスする

http://192.168.204.135:8081/
http://192.168.204.135:8082/

ドメインベースの仮想ホストの構成

1. nginx設定ファイルを再編集する

vim /etc/nginx/conf.d/vhosts.conf

2. 元のコンテンツを削除し、次のコンテンツを再度追加します。

サーバー{
  聞く 80;
  サーバー名 site1.test.com;
  ルート /var/wwwroot/site1;
  インデックス index.html;

  位置 / {
  }
}
サーバー{
 聞く 80;
 サーバー名 site2.test.com;
 ルート /var/wwwroot/site2;
 インデックス index.html;

 位置 / {
 }
} 

3. nginxサービスを再起動する

systemctl nginx を再起動します

4. Windowsのhostsファイルを変更する

C:\Windows\System32\drivers\etc\hostsファイルを編集します。

以下の内容を追加(実際の状況に応じて修正)

192.168.204.135 site1.test.com

192.168.204.135 site2.test.com

5. ホスト上の2つのサイトにアクセスする

http://site1.test.com/
http://site2.test.com/

IPベースの仮想ホストの設定

1. 仮想マシンに2つのIPアドレスを追加する

ifconfig ens33:1 192.168.204.151
ifconfig ens33:2 192.168.204.152

2. nginx設定ファイルを再編集する

vim /etc/nginx/conf.d/vhosts.conf

3. 元のコンテンツを削除し、次のコンテンツを再度追加します。

サーバー{
  192.168.204.151:80 を聞きます。
  ルート /var/wwwroot/site1;
  インデックス index.html;

  位置 / {
  }
}
サーバー{
 192.168.204.152:80 を聞きます。
 ルート /var/wwwroot/site2;
 インデックス index.html;

 位置 / {
 }
} 

4. nginxサービスを再起動する

systemctl nginx を再起動します

5. ホスト上の2つのサイトにアクセスする

http://192.168.204.151/
http://192.168.204.152/

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

以下もご興味があるかもしれません:
  • Alibaba Cloud Centos7のインストールとSVNの設定
  • CentOS7 のシステム サービスに Nginx を追加する方法
  • Centos7.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明
  • Centos6.5 に python3.7.1 をインストールした後に pip が使用できなくなる問題の解決方法
  • CentOSバージョンにDockerをインストールする際のエラーの解決方法
  • Centos7のホスト名を変更する3つの方法
  • Linux CentOS でスケジュールされたバックアップ タスクを設定する方法
  • Linux CentOS インストール JDK および Tomcat チュートリアル
  • CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法
  • Centos7.5 構成 Java 環境のインストール Tomcat の説明

<<:  Mysql トランザクション ログとログ ファイルが大きすぎて縮小できないという問題を解決します。

>>:  JavaScript で円形カルーセルを実装する

推薦する

Vueは小さなフォーム検証機能を実装します

この記事では、フォーム検証を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...

MySQLのバックアップとリカバリの簡単な分析

目次1. はじめに2. バックアップとリカバリの簡単な定義3. 復旧計画で考慮すべきいくつかの要素4...

Ubuntu 18.04 で apt-get ソースを変更する方法

apt-get を使用してインストールすると、非常に遅くなります。国内のソースを変更すると、この問題...

mysql5.7.18.zip インストール不要版設定チュートリアル(Windows)

これは私が以前使用した mysql5.7.18.zip のインストール チュートリアルです。まずこれ...

case when文のエラー問題の詳細な説明

序文MySQL データベースでは、if else のような判断演算を使用することがあります。では、M...

CSS でフロートをクリアするための完全ガイド (要約)

1. 親divは疑似クラスafterとzoomを定義します <スタイル タイプ="...

Vue.js での VNode の使用

VNodeとはvue.js には VNode クラスがあり、これを使用してさまざまな種類の vnod...

ウェブページのエンコードにおける GB2312、GBK、UTF-8 の違い

まず、GB2312、GBK、UTF-8 はすべて文字エンコーディングであることを理解する必要がありま...

Vue のトランジション効果とアニメーショントランジションの使用例の詳細な説明

目次遷移フック関数カスタム遷移クラス名遷移グループの使用まとめまずは例を見てみましょうコードは次のと...

モバイル Web WAP には Bootstrap と jQuery Mobile のどちらを使用すべきか

問題を解決するBootstrap は、次の問題を解決する CSS フレームワークです。デバイス間での...

Mysqlの同時パラメータ調整の詳細な説明

目次クエリキャッシュの最適化概要クエリプロセスクエリキャッシュ構成クエリキャッシュの無効化メモリ管理...

Vue+SpringBoot+Shiroのクロスドメイン問題を解決する

目次1. Vueフロントエンドを構成する1. クロスドメイン構成を開発する2. 本番環境のクロスドメ...

Docker 用ビジュアル UI 管理ツール Portainer のインストールと使用方法の分析

Portainer は、ステータス表示パネル、アプリケーション テンプレートの迅速な展開、コンテナ ...

SQL効率を分析する方法を説明する

Explain コマンドは、データベースのパフォーマンス問題を解決するために最初に推奨されるコマンド...

Linux 名前空間ユーザーの詳細な説明

ユーザー名前空間は Linux 3.8 で追加された新しい名前空間で、ユーザー ID やグループ I...